Balanced binary search tree gives an O(log(n))
guaranteed search time.
Tango trees achieves a search of O(log(log(n))
while compromising small amount of memory per node. While I understand that from theoretical point of view log(n)
and log(log(n))
makes a huge difference, for majority of practical applications it provides almost no advantage.
For example even for a huge number like n = 10^20
(which is like few thousand petabytes) the difference between log(n) = 64
and log(log(n)) = 6
is pretty negligible. So is there any practical usage of a Tango tree?