Сбалансированное дерево двоичного поиска дает O(log(n))
гарантированное время поиска.
Tango trees обеспечивает поиск O(log(log(n))
, одновременно снижая объем памяти на node. Хотя я понимаю, что с теоретической точки зрения log(n)
и log(log(n))
имеет огромное значение, для большинства практических приложений это практически не дает преимуществ.
Например, даже для огромного числа, такого как n = 10^20
(которое составляет несколько тысяч петабайт), разница между log(n) = 64
и log(log(n)) = 6
довольно незначительна. Итак, есть ли практическое использование дерева танго?