【发布时间】:2013-10-19 15:35:11
【问题描述】:
我已经实现了几个splay tree 算法。
比较它们的最佳方法是什么?
添加随机节点时比较执行时间是一个好的开始吗?
我还实现了一个二叉搜索树,它可以跟踪每个节点的访问量。我写了一个 optimize() 方法来创建一个最优二叉搜索树。
如果我们不打算修改搜索树,并且我们确切地知道每个项目将被访问的频率,我们可以构建一个最优二叉搜索树,这是一个搜索树,其中查找一个项目的平均成本(预期搜索成本)最小化。
如何在展开树的比较中加入这一点?
【问题讨论】:
标签: algorithm binary-search-tree splay-tree