现在给出123,请建立BST
我们可以有最坏的一种建立方法:
1
2
3
如果我要查找1,我需要访问1个节点;
如果我要查找2,我需要访问2个节点;
如果我要查找3,我需要访问3个节点;
如果我都要找,我要访问1+2+3个节点,6个节点。称这个6为cost。
现在看另一棵
2
1 3
如果我要查找2,我需要访问1个节点;
如果我要查找1,我需要访问2个节点;
如果我要查找3,我需要访问2个节点;
如果我都要找,我要访问1+2+2个节点,5个节点。称这个5为cost。这是OBST
OBST
如果现在我不光全部要找,有的key我还要找多次,我一样可以计算出cost
对某个key查找多次的本质就是这个key的概率
在每个key有概率的情况下,获取OBST
很明显,此时OBST不一定是最平衡的,他和我们要查找的key的概率有关