Изменения

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

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

30 байт добавлено, 19:35, 10 июня 2012
Поиск минимума и максимума
Чтобы найти минимальный элемент в бинарном дереве поиска, необходимо просто следовать указателям left от корня дерева, пока не встретится значение null. Если у вершины есть левое поддерево, то по свойству бинарного дерева поиска в нем хранятся все элементы с меньшим ключом. Если его нет, значит эта вершина и есть минимальная. Аналогично ищется и максимальный элемент. Для этого нужно следовать правым указателям.
Node '''minimum'''(Node x)
'''whileif''' x.left !== null '''return''' x = x.left '''returnminimum''' (x.left)
Node '''maximum'''(Node x)
'''whileif''' x.right !== null '''return''' x = x.right '''returnmaximum''' (x.right)
Данные функции принимают корень поддерева, и возвращают минимальный (максимальный) элемент в поддереве. Обе процедуры выполняются за время <tex>O(h)</tex>.
355
правок

Навигация