디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

자료구조 - 이진트리에 대해 질문드려요,.

ㅇㅇ(211.177) 2012.01.21 16:28:16
조회 125 추천 0 댓글 8

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  

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 외모와 달리 술 일절 못 마셔 가장 의외인 스타는? 운영자 24/07/01 - -
300455 페이스북 앱 개발해본 횽 있어? NaRangKe갤로그로 이동합니다. 12.01.29 88 0
300453 Obj-C잘하는 형들아.. 앱등이(124.52) 12.01.29 98 0
300452 너희는 왜 개발자 했냐? [3] 짱나(118.35) 12.01.29 181 0
300451 아.. 개발자는 미래가 없는거 같다.. [5] 짱나(118.35) 12.01.28 287 0
300450 장비에서 CF를 왜 많이쓰나 했더니 dot(125.128) 12.01.28 80 0
300448 동대문에서일하는형?? ㅇㅇ갤로그로 이동합니다. 12.01.28 67 0
300447 오늘부터 바다 sdk똥꼬나 열심히 빨아서 asd(218.237) 12.01.28 100 0
300446 갤이 왜이리 자주 정전이 되냐 [4] dlbo갤로그로 이동합니다. 12.01.28 125 0
300445 dlbo형 터치부분 [3] 쿄스케갤로그로 이동합니다. 12.01.28 81 0
300444 밑에 dlbo 형 [7] asd(218.237) 12.01.28 86 0
300443 지나가던 네티즌 입니다만.. 추천좀 부탁드립니다. [3] 닉네임(59.7) 12.01.28 126 0
300442 대학생들 과제 및 안드로이드 제작 [17] AnonyMous갤로그로 이동합니다. 12.01.28 317 0
300441 로또로 새꺄 딱 한달동안만 하고 성과 없으면 이제 그만 해라. [3] 시불라미갤로그로 이동합니다. 12.01.28 141 0
300440 밑에 뭐 이길 정했다길래 보고 뜬금없이.. asd(218.237) 12.01.28 36 0
300439 로또로횽은 됐는지 안됐는지 암시라도 던져줘 횽 [10] dlbo갤로그로 이동합니다. 12.01.28 149 0
300438 virtual로 상속하면 name mangling할 때 달라짐? [1] 가나다라마(221.142) 12.01.28 64 0
300437 idc되니깐 좋네 ㅋㅋㅋ C_Perl갤로그로 이동합니다. 12.01.28 60 0
300436 Perl 어떤거같음?? [2] C_Perl갤로그로 이동합니다. 12.01.28 73 0
300435 로또 등수 나왔네 로또로횽 됐을라나 [4] dlbo갤로그로 이동합니다. 12.01.28 121 0
300434 야 JSP 하는 게이있냐? 장승업ㅂ갤로그로 이동합니다. 12.01.28 79 0
300432 내가 로또 프로그램 어쩌고 하면서 .......오늘 결실을 맺을거 같다. [2] 로또로(218.39) 12.01.28 137 0
300431 노트북에 오라클 32비트를 설치 할라 하는데 [2] 좋은아버지갤로그로 이동합니다. 12.01.28 121 0
300429 혹시 노트북 xnote 쓰는 형등 있어? [6] 좋은아버지갤로그로 이동합니다. 12.01.28 168 0
300428 형들 자바 SQLException에 관한거야 가르쳐줘 ㅠ 아뭐지(116.41) 12.01.28 124 0
300426 vb.net <- 이거 배우려구 하는데 괜찮을까?? [4] silvers(183.104) 12.01.28 126 0
300425 sata1 놋북에 스스디로 생명연장 해도 될까염... [7] ㅋㄱ(183.96) 12.01.28 104 0
300424 장래희망을 이쪽으로 정했는데.. [4] 전글록갤로그로 이동합니다. 12.01.28 131 0
300423 smali에 대해 아는횽 [1] ㅇㄹ(110.12) 12.01.28 91 0
300422 c 연습하는데 횽들아 좀만 도와주라 [13] 개촙호(76.94) 12.01.28 268 0
300421 연산자오버로딩질문 [5] ㅂㅂㅂ(121.130) 12.01.28 114 0
300420 형들 내 컴퓨터가 좋은지 안좋은건지 확인하려면 [4] 코딩...?(58.145) 12.01.28 126 0
300416 덕짤이 뭐 어때서!2 [1] System32갤로그로 이동합니다. 12.01.28 212 0
300415 덕짤이 뭐 어때서! 땡칠도사갤로그로 이동합니다. 12.01.28 151 0
300414 덕짤말고 막준갤로그로 이동합니다. 12.01.28 128 0
300413 덕짤말고 SODMaster갤로그로 이동합니다. 12.01.28 133 0
300410 프갤은 망했고 [1] 땡칠도사갤로그로 이동합니다. 12.01.28 164 0
300409 나 대관령 양때목장 출발한다. [2] 이문동쮸쮸바갤로그로 이동합니다. 12.01.28 83 0
300408 C언어 초짜 좀 도와줘 ㅠㅠ [7] 늅늅2(121.138) 12.01.28 172 0
300407 야 ARM같은 칩제어 프로그래밍 하는사람들은 머라고 불러?? [11] 본능적접속갤로그로 이동합니다. 12.01.28 266 0
300406 프로그래머 신입은 뽑지도 않나봐? [2] (210.113) 12.01.28 289 0
300405 드라이버 바꾸니까 개쩐다. [3] 셜록홈즈(112.133) 12.01.28 208 0
300404 개발자 떡실신 [6] (112.153) 12.01.28 332 1
300403 형들 진지하게 질문할께 이 질문이 꾀나 중요 해질수 있어. [6] 페키니즈(182.210) 12.01.28 176 0
300402 컴퓨터 관련 추리문제다. 풀어봐. [37] 셜록홈즈(112.133) 12.01.28 328 0
300400 비주얼 베이직에서 루트로 안나눠질땐 나누고싶지않은데요 [3] VB6KO.dll(180.68) 12.01.28 112 0
300396 후샏....... 이것은 위기인가 기회인가?? [2] 거칠게갤로그로 이동합니다. 12.01.28 158 0
300395 안녕하세요 디씨에 처음 왔습니다 [13] 끼로갤로그로 이동합니다. 12.01.28 242 0
300394 진짜 구글봇 징하네 ㅋㅋㅋ [1] 정신차리고갤질해라갤로그로 이동합니다. 12.01.28 156 0
300393 야.. 존나 한국 프로그래머가 좀 짱이다.. [11] 악똥(75.98) 12.01.28 434 0
300392 서버 상태 왜 이래? (210.113) 12.01.27 47 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2