>  기사  >  균형 이진 트리란 무엇입니까?

균형 이진 트리란 무엇입니까?

烟雨青岚
烟雨青岚원래의
2020-06-29 10:24:379615검색

균형 이진 트리는 데이터 검색 속도를 향상시키기 위해 이분법 전략을 기반으로 한 이진 트리 데이터 구조입니다. 이분법적 사고를 사용하여 규칙에 따라 데이터를 트리 구조로 조립합니다. 이 트리 구조 데이터를 사용하면 관련 없는 데이터의 검색이 줄어들어 데이터 검색 속도가 크게 향상됩니다.

균형 이진 트리란 무엇입니까?

균형 이진 트리의 개념:

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

특징:

균형 이진 트리는 이분법적 사고를 사용하여 규칙에 따라 데이터를 트리 구조로 조립합니다. 이 트리 구조 데이터를 사용하면 관련 없는 데이터 검색이 줄어들어 데이터 검색 속도가 크게 향상됩니다. 이진 트리에는 다음과 같은 규칙이 있습니다:

(1) 리프가 아닌 노드는 최대 2개의 하위 노드만 존재할 수 있습니다.

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

균형 이진 트리란 무엇입니까?

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

더 많은 관련 지식을 알고 싶으시다면 PHP 중국어 홈페이지를 방문해주세요! !

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

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