이진 트리에 대한 초보자 안내서

이진 트리에 대한 초보자 안내서

컴퓨터 과학 학위에서 데이터 구조 과정을 수강했거나 독학 프로그래머라면 이진 트리라는 용어를 접했을 가능성이 있습니다. 다소 압도적이고 복잡하게 들릴 수 있지만 이진 트리의 개념은 매우 간단합니다.





roku에서 무선으로 Mac 미러링

이진 트리를 분석하면서 왜 이것이 프로그래머에게 필요한 핵심 개념인지 읽어보십시오.





이진 트리란?

이진 트리는 데이터 구조 과정에서 학생들이 배우는 최초의 데이터 구조 중 하나입니다. 이진 트리는 많은 노드로 구성되며 이진 트리의 각 노드에는 왼쪽 및 오른쪽 자식 데이터 노드를 나타내는 두 개의 포인터가 포함됩니다.





이진 트리의 첫 번째 노드를 루트라고 합니다. 트리에서 마지막 수준의 노드를 잎이라고 합니다.

이진 트리의 지름



각 노드는 데이터 항목과 두 개의 노드 포인터를 포함합니다. 빈 이진 트리는 널 포인터로 표시됩니다. 이미 이해했을 수 있지만 이진 트리에는 두 개의 자식만 있을 수 있습니다(따라서 이름).

이진 트리 구조의 유형

노드의 위치에 따라 여러 가지 다른 이진 트리 구조가 있습니다. 이진 트리는 트리의 각 노드에 0개 또는 2개의 자식이 있는 경우 전체 이진 트리라고 합니다. 완벽한 이진 트리에서 모든 노드에는 두 개의 자식이 있고 잎은 모두 같은 깊이에 있습니다.





관련된: 무료로 코딩하는 방법을 배우는 가장 좋은 방법

완전한 이진 트리는 마지막 수준을 제외하고 모든 수준에 채워진 노드가 있습니다. 완전한 이진 트리에서 노드는 루트의 왼쪽에 집중됩니다. 또 다른 일반적인 구조는 균형 이진 트리입니다. 이 구조에서 오른쪽 및 왼쪽 하위 트리의 높이는 최대 1만큼 달라야 합니다. 또한 왼쪽 및 오른쪽 하위 트리도 균형을 맞춰야 합니다.





균형 이진 트리의 높이는 O(logn)이며 여기서 n은 트리의 노드 수입니다.

경우에 따라 각 노드에 왼쪽 또는 오른쪽 자식이 하나만 있으면 이진 트리가 치우친 이진 트리가 될 수 있습니다. 그런 다음 연결 목록처럼 작동하며 이러한 트리를 퇴화 트리라고도 합니다.

이진 검색 트리란?

이진 탐색 트리(BST)는 본질적으로 '이진 탐색 트리' 속성으로 알려진 특수 속성을 가진 순서화된 이진 트리입니다. BST 속성은 루트보다 작은 키 값을 갖는 노드가 왼쪽 서브트리에 배치되고 루트보다 큰 키 값을 갖는 노드가 오른쪽 서브트리의 일부임을 의미합니다.

BST 속성은 트리의 각 후속 상위 노드에 대해 true여야 합니다.

정렬된 이진 트리

hulu에서 프로그램을 다운로드하는 방법

이진 검색 트리는 빠른 삽입 및 조회를 제공합니다. 삽입, 삭제 및 검색 작업은 연결 목록과 유사한 O(n)의 최악의 시간 복잡도를 갖습니다.

이진 트리의 이점

이진 트리는 많은 이점을 제공하므로 매우 유용한 데이터 구조로 남아 있습니다. 데이터 세트의 구조적 관계 및 계층 구조를 표시하는 데 사용할 수 있습니다. 더 중요한 것은 이진 트리를 사용하여 효율적인 검색, 삭제 및 삽입이 가능하다는 것입니다.

내 근처에서 강아지를 어디에서 살 수 있습니까?

이진 트리를 구현하고 유지 관리하는 것도 매우 쉽습니다. 이진 트리는 프로그래머에게 정렬된 배열과 연결 목록의 이점을 제공합니다. 이진 트리에서 검색은 정렬된 배열만큼 빠르며 삽입 또는 삭제 작업은 연결 목록만큼 효율적입니다.

이진 트리는 중요한 데이터 구조입니다

이진 트리는 매우 중요한 데이터 구조이며 프로그래머가 이를 프로그램에 편안하게 적용하는 것이 중요합니다. 종종 면접관은 순회, 최대 깊이, 미러링 등과 같은 간단한 이진 트리 문제를 묻습니다.

이진 트리 개념을 이해하고 일반적인 인터뷰 문제에 익숙해지는 것이 좋습니다.

공유하다 공유하다 트위터 이메일 TreeViz: 데이터 구조를 시각화하는 간단한 방법 다음 읽기 관련 항목
  • 프로그램 작성
  • 데이터 분석
  • 프로그램 작성
저자 소개 M. 파하드 카와자(45개 기사 게재)

Fahad는 MakeUseOf의 작가이며 현재 컴퓨터 공학을 전공하고 있습니다. 열렬한 기술 작가로서 그는 최신 기술을 지속적으로 업데이트합니다. 그는 특히 축구와 기술에 관심이 많습니다.

M. Fahad Khawaja가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.