Изменения

Перейти к: навигация, поиск

Дерево поиска, наивная реализация

5 байт убрано, 15:22, 8 января 2017
Слово "процедура" исправлено на "функция".
=== Поиск элемента ===
[[Файл:Bst search.png|frame|right|318px|Поиск элемента 4]]
Для поиска элемента в бинарном дереве поиска можно воспользоваться следующей процедуройфункцией, которая принимает в качестве параметров корень дерева и искомый ключ. Для каждого узла функция сравнивает значение его ключа с искомым ключом. Если ключи одинаковы, то функция возвращает текущий узел, в противном случае функция вызывается рекурсивно для левого или правого поддерева. Узлы, которые посещает функция образуют нисходящий путь от корня, так что время ее работы <tex>O(h)</tex>, где <tex>h</tex> {{---}} высота дерева.
<div style="width: 65%">
'''Node''' search(x : '''Node''', k : '''T'''):
'''return''' search(x.right, k)
</div>
 
=== Поиск минимума и максимума ===
243
правки

Навигация