BST平均比较的意义

时间:2018-03-23 14:08:25

标签: algorithm binary-search-tree

我对Sedgewick和Wayne的第四版“算法”一书中的以下问题感到困惑。

向BST添加一个递归方法avgCompares(),用于计算平均数 在给定BST(内部路径)中随机搜索命中所需的比较 树的长度除以它的大小,再加上一个)。开发两个实现:递归 方法(它采用与高度成比例的线性时间和空间),和a 像size()这样的方法,它为树中的每个节点添加一个字段(并采用线性空间和 每个查询的常数时间)。

我不清楚作者在这个问题上的平均比较是什么意思。

注意:我不需要编码部分的帮助。

1 个答案:

答案 0 :(得分:1)

要获得BST的平均比较数,您必须将比较次数相加以找到每个节点,前提是每个节点的搜索长度等于该节点的内部路径+ 1.最后得到平均值您必须将总和除以节点总数。所以它只是节点搜索的平均长度。