Изменения

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

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

59 байт добавлено, 12:17, 11 июня 2012
Вставка
Операция вставки работает аналогично поиску элемента, только при обнаружении у элемента отсутствия ребенка нужно подвесить на него вставляемый элемент. Приведем итеративную реализацию этого алгоритма.
'''insert'''(Node x, Node z) // корень поддерева, вставляемый элемент
Node y = null '''whileif''' z.key > x != null y = x.key '''if''' z.key > x.keyright != null x = '''insert'''(x.right, z)
'''else'''
x = x.left z.parent = yx; '''if''' z.key > y.key y x.right = z;
'''else'''
y'''if''' x.left != null '''insert'''(x.left, z) '''else''' z.parent = x; x.left = z;
Время работы алгоритма <tex>O(h)</tex>.
355
правок

Навигация