Изменения

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

2-3 дерево

11 байт добавлено, 20:47, 11 мая 2015
Поиск
*у текущей вершины три сына. Если второе значение меньше <tex>x</tex>, то <tex>t = \mathtt{t.sons[2]}</tex>. Если первое значение меньше <tex>x</tex>, то <tex>t = \mathtt{t.sons[1]}</tex>, иначе <tex>t = \mathtt{t.sons[0]}</tex>.
Node '''T''' search('''T''' x):
Node t = root
'''while''' (t не является листом)
t = t.sons[1]
'''else''' t = t.sons[0]
'''return''' t.keys[0]
Пример поиска в 2-3 дереве, так как элемент <tex>6</tex> существует, то был возвращен корректный узел, так как элемента <tex>10</tex> нет, возвращается некорректный узел. На основе этого можно сделать метод <tex>\mathtt{exist}</tex>, проверяющий наличии элемента в дереве.
Анонимный участник

Навигация