Яка складність пошуку вузла в бінарному дереві?
Складність пошуку вузла в бінарному дереві залежить від його структури: збалансоване воно чи ні.
1. У збалансованому бінарному дереві пошуку (BST):
Кожне порівняння виключає половину елементів, що залишилися. Середня та найкраща складність: O(log n)
2. У незбалансованому дереві:
Якщо елементи вставлені, наприклад, за зростанням, дерево перетворюється на ланцюжок (список). Найгірша складність: O(n)
3. Приклад роботи:
javascript
8
/ \
3 10
/ \
9 14Щоб знайти 9:
8 → 10 → 9 - три кроки (≈ log₂7 ≈ 3).
Підсумок:
- Середній випадок (збалансоване дерево): O(log n)
- Найгірший випадок (вироджене дерево): O(n)
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.