2014-11-29 3 views
0

하위 트리의 높이 차이가 표준 1 대신 2가되도록 수정 된 AVL 트리가 있다고 가정합니다. 작업 시간은 이제 log (n + 1)이며 여전히 O (log n)입니다.
그런 트리를 코딩하는 것이 표준 AVL 트리와 크게 다를까요?
효율적인가요?AVL 트리 수정

답변

1

노드를 삭제할 때 당신이 코드는 다음 표준과 동일겠습니까 높이 차이 4.

+0

의 두 개의 서브 트리로 끝날 수 있기 때문 만이 균형을하는 데 시간이 더 걸릴 것, 균형을 어렵게 될 것이다 ? 또는 코드가 다를 것입니까? 그렇다면 얼마나 다른가? – user2974951

+0

코드가 더 복잡해지기를 기대합니다. 고전적인 AVL에서는 단일 높이와 큰 차이가있는 단일 회전과 이중 회전이 있습니다. 다른 회전 방식이 필요한 더 다른 패턴이 될 것입니다. – Kostja