나는 시험을 준비하고 나는 다음과 같은 질문에 발견 한 :왜 노드를 (역순으로) 추가하면 비효율적 인 검색이 가능합니까?
10,9,8,7,6,5,4,3
데이터는 다음과 같은 순서로 추가 할 것 인 경우에 발생 될 이진 검색 트리를 그리기
결과 검색에 적합한 트리가 적합하지 않은 이유는 무엇입니까?
내 답변 : 다음 첫 번째 레벨의 왼쪽 서브 트리 값으로 구를 추가 우리는 루트 노드와 같은 값 10 시작할 BST를 만들 때 내가 생각했던 것
. 그런 다음 9를 왼쪽 하위 트리에 8 등등. 왜 이렇게하면 검색에 비효율적인지 알 수 없습니다. 어떤 아이디어? 값이 감소하는 순서로, 그들이 각 레벨에서 왼쪽에 첨가 취득되므로
트리가 자체 균형을 유지하면 효율적일 수 있습니다. –