Изменения

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

2-3 дерево

7 байт добавлено, 20:53, 11 мая 2015
Следующий и предыдущий
В силу того, что наши узлы отсортированы по максимуму в поддереве, то следующий объект это соседний лист справа. Попасть туда можно следующим образом:
будем подниматься вверх, пока у нас не появится первой возможности свернуть направо вниз. Как только мы свернули направо вниз, будем идти всегда влево. Таким образом, мы окажемся в соседнем листе. Если мы не смогли ни разу свернуть направо вниз, и пришли в корень, то следующего объекта не существует. Случай с предыдущим симметричен.
Tnext'''T''' next('''T''' x)
Node t = search(x)
'''if''' (t.keys[0] > x) //x не было в дереве, и мы нашли следующий сразу
Анонимный участник

Навигация