给定一组密钥并选择这些密钥的相关概率,有许多算法可用于查找optimal binary search trees。以这种方式生成的二叉搜索树将具有查找这些元素的最低预期时间。但是,这种二叉搜索树在其他方面可能不是最优的。例如,如果您尝试查找树中未包含的键,查找时间可能非常大,因为树可能不平衡以优化对某些元素的查找。用于后继查找的最佳二叉搜索树?
我目前有兴趣了解如何从一组键中构建二叉查找树,其目标是最大限度地减少找到具有某种特定价值的后继所需的时间。也就是说,我希望该树的结构可以通过给定一些随机密钥k来尽可能有效地找到k的后继者。我碰巧预先知道给定的随机密钥落入树的任何两个密钥之间的概率。
有没有人知道这个问题的算法?或者我错误地认为,构建最优二叉搜索树的标准算法不会为此用例生成有效的树?
'后继者'将成为一个糟糕的新标签。如果你坚持为此创建一个新的标签,我们可以找到一些不太通用和可滥用的东西吗? – Charles 2011-12-29 06:13:29
@查尔斯 - 是的,让我摆脱这一点。对于那个很抱歉! – templatetypedef 2011-12-29 06:18:11
非常感谢。您今天很高兴新标签删除论者卡巴尔。 – Charles 2011-12-29 06:20:44