>일반적인 문제 >균형 이진 트리의 특징은 무엇입니까?

균형 이진 트리의 특징은 무엇입니까?

烟雨青岚
烟雨青岚원래의
2020-06-29 10:18:019729검색

균형 이진 트리의 특징은 다음과 같습니다. 1. 리프가 아닌 노드에는 최대 2개의 자식 노드가 있습니다. 2. 리프가 아닌 노드의 값은 왼쪽 자식 노드보다 크고 오른쪽 자식 노드보다 작습니다. 트리 왼쪽과 오른쪽의 수준 수 차이는 1보다 크지 않습니다. 4. 동일한 값을 가진 중복 노드는 없습니다.

균형 이진 트리의 특징은 무엇입니까?

균형 이진 트리의 특징:

(1) 리프가 아닌 노드에는 최대 2개의 자식 노드가 있습니다.

(2) 리프가 아닌 노드 값은 왼쪽 자식 노드보다 큽니다.

(3) 트리 왼쪽과 오른쪽의 수준 수 차이는 1보다 크지 않습니다.

(4) 동일한 중복 값을 가진 노드는 없습니다.

균형 이진 트리의 개념

균형 이진 트리는 데이터 검색 속도를 향상시키기 위해 이분법 전략을 기반으로 하는 이진 트리입니다. 데이터 구조

특징:

균형 이진 트리는 이분법적 사고를 사용하여 데이터를 조립합니다. 규칙에 따라 트리 구조로 변환됩니다. 이 트리 구조 데이터를 사용하면 관련 없는 데이터 검색이 줄어들고 균형 잡힌 이진 트리의 데이터 구조 조립 프로세스에는 다음과 같은 규칙이 있습니다. 리프 노드는 최대 2개의 하위 노드만 존재할 수 있습니다.

(2) 각 리프가 아닌 노드의 데이터 분배 규칙은 왼쪽의 자식 노드가 현재 노드의 값보다 작고, 오른쪽의 자식 노드가 현재 노드의 값보다 크다는 것입니다( 여기서의 값은 해시 값과 같은 자체 알고리즘 규칙을 기반으로 합니다) ;

균형 트리의 계층 구조: 균형 이진 트리의 쿼리 성능은 트리 수준(h 높이)에 반비례하기 때문에, h 값이 작을수록 쿼리 속도가 빨라집니다. 트리 구조의 왼쪽과 오른쪽 끝에 있는 데이터가 대략적으로 균형을 이루도록 하기 위해 일반적으로 이진 트리의 쿼리 난이도를 낮추는 데 사용됩니다. 노드 데이터 구조의 균형을 유지합니다. 이러한 알고리즘의 예로는 Treap 및 Red-Black 트리가 있습니다. 균형 잡힌 이진 트리를 사용하면 데이터의 왼쪽과 오른쪽 사이의 노드 수준 차이가 1보다 크지 않도록 할 수 있습니다. 트리를 피할 수 있음 삭제 증가로 인해 모양 구조가 선형 연결 목록이 되어 쿼리 효율성에 영향을 미치며 데이터 균형을 보장하면서 데이터 검색 속도는 이진 검색에 가깝습니다.

PHP 중국어 웹사이트

를 방문해주세요! !

위 내용은 균형 이진 트리의 특징은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.