Временная сложность вставки и удаления в 2-3 дерева
Почему операции вставки и удаления в 2-3 дерева всегда имеют сложность O(logn), есть ли математическое доказательство?
1 ответ
Решение
- Когда мы вставляем ключ на уровне
в худшем случае нам нужно разделить
+ 1
узлы (по одному на каждом изуровни плюс рут).
2-3 tree
содержащийКлючи с максимальным количеством уровней принимает форму двоичного дерева, где каждый внутренний узел имеет один ключ и два дочерних элемента.
- В таком дереве
= (2^(+1)) − 1
гдеэто номер самого низкого уровня.
- Это подразумевает, что
+ 1 = log( + 1)
из которого мы видим, что расщепления в худшем случаеlog
, - Так что вставка в
2-3 tree
берет в худшем случае - Точно так же мы можем доказать, что поиск и удаление занимают