자료구조 - binary tree의 구조에 대해 질문드려요.

글쓴이
Elec
등록일
2012-01-21 16:26
조회
3,980회
추천
0건
댓글
0건
2진트리의 구조에 따라 full binary tree, complete binary tree, perfect binary tree라는 이름을 붙이더라

구요. 한국말로 전이진트리, 완전이진트리, 포화이진트리 근데 저게 찾아보니까 사이트 마다 다르더라구

요.



1. 첫번째는, 애초애 full binary tree, complete binary tree 2가지 분류해서 full binary tree를 포화트리로

칭하며, perfect binary tree라는 개념은 아예 사용하지 않더군요.

단말노드 즉 leaves를 제외한 모든 노드가 2개의 자식을 가지는 동시에 leaves는 같은 레벨에 위치해 있

다. => 즉 트리가 완전히 꽉채워진 구조이죠. 그리고  complete binary tree 를 완전트리라고 칭하여

height가 n인경우 n-1까지는 위에말한 full binary tree의 구조를 가지며 n번째에서는 좌측부터 우측순으

로채워진 형태, 즉 complete binary tree에 레벨 순으로 번호를 매칭하였을때 그 번호가 끊어지지 않고 연

속되는 경우이죠. 그런데 여기서도 또 말이 다른게 어떤데서는 완전트리도 단말노드를 제외한 모든 노드

가 2개의 자식을 가져야 된다는 곳도 있고 그렇지 않은 곳도 있네요


예를 들어,

          1

      ↙  ↘

    2        3  => 이와 같은 형태를 완전트리라고 하는 곳도 있고 3번째 노드가 2개의 자식을 갖지 않고

  ↙↘    ↙        1개의 자식노드를 가지기 때문에 완전 트리가 아니라고 하는 곳도 있네요.

4    5  6            뭐가 맞는 거죠?



2. 두번째는 perfect binary tree(포화이진트리), full binary tree(전이진트리), complete binary tree(완전

이진트리) 라고 사용하는데 여기서 perfect binary tree를 포화이진트리라고 하여 위에서 말한 모든 노드

가 꽉차있는 상태를 말하고, full binary tree는 전이진트리라하여 단말노드를 제외한 모든 노드가 2개의

자식노드를 가진 트리로 정의하더군요. 즉 모든 노드가 꽉차있을 필요는 없다는 거죠. 예를 들어,


          1

      ↙  ↘

    2        3  => 레벨 3의 노드 2자리가 비어있지만 단말노드를 제외한 모든 노드가 2개의 자식노드를

  ↙↘              가지므로 full binary tree(전이진트리)라고 하더군요.

 4    5               


마지막으로 완전트리는 위 1번에서 말한 것과 똑같이 처리를 하더군요. 하지만 여기서도 위와 같이

          1

      ↙  ↘

    2        3  => 이와 같은 형태를 완전트리라고 하느냐 안하느냐에 대한 것이 궁금합니다.

  ↙↘    ↙       

4    5  6 

목록


과학기술Q&A

게시판 리스트
번호 제목 글쓴이 등록일 조회 추천
열람중 자료구조 - binary tree의 구조에 대해 질문드려요. Elec 01-21 3981 0
3483 양자역학 불확정성 원리가 부정되었다는 뉴스가 떴는데... 댓글 8 닥터헤드 01-16 8276 0
3482 Voice-XML기술.. 현재 상용화되고 있는가요?? 댓글 1 소피스트 01-16 3050 0
3481 줄톱슨계수에 대해 .. 댓글 1 패셔니스타 01-15 2893 0
3480 세계적인 MRI, CT, PET 연구 그룹이 어디인가요? 댓글 1 EO 01-13 3763 0
3479 교류 헬름홀츠 코일에 관한 질문입니다. 댓글 1 Eileen 01-13 4304 0
3478 다중에이전트 시스템.. 이 분야에 관한 책을 살펴보니 너무 어렵게 느껴지는데.. 소피스트 01-13 3087 0
3477 기계공학에서의 제어 vs 전기전자공학에서의 제어 댓글 2 자아고찰 01-10 6089 0
3476 Building Information Modeling관련하여 Express라는 언어에 대해서 아시는 분? 소피스트 01-09 3125 0
3475 특수단면 보에 대해서 질문을 드립니다. 댓글 2 데굴데굴 01-06 4333 0
3474 건강한 사람이 소모하는 산소의양 댓글 5 chemcell 01-05 3911 0
3473 (기계공학)스크루식 공기압축기에 대한 정보를 구합니다. 댓글 1 Nusselt 01-04 3965 0
3472 산업공학에서 나오는 IDEF0,1,2..이것들이 무엇인가요? 댓글 1 소피스트 01-03 3969 0
3471 아직 큐잉이론을 필요로하는 곳이 많나요? 산공인 01-03 3611 0
3470 궁금한게 있습니다. 퐈퐈퐈퐈이아 12-31 2793 0
3469 프로그래밍 관련 연구실 석사 진학 예정 학생입니다.. 댓글 7 꿈꾸는남자 12-22 5621 0
3468 재료과로써 디스플레이 기초 서적은 어떤게 있을까요? 댓글 1 CooDa 12-22 3400 0
3467 유전자알고리즘에서 Elitist Genetic Algorithm은 무엇인가요?? 댓글 3 소피스트 12-18 4230 0
3466 열팽창계수 질문입니다. 화공인 12-15 4207 0
3465 열역학 분야에서 질문이 있습니다!! 댓글 2 노떵 12-07 4694 0


랜덤글로 점프
과학기술인이 한국의 미래를 만듭니다.
© 2002 - 2015 scieng.net
모바일 버전으로 보기