我对Sedgewick和Wayne的第四版“算法”一书中的以下问题感到困惑。
向BST添加一个递归方法avgCompares(),用于计算平均数 在给定BST(内部路径)中随机搜索命中所需的比较 树的长度除以它的大小,再加上一个)。开发两个实现:递归 方法(它采用与高度成比例的线性时间和空间),和a 像size()这样的方法,它为树中的每个节点添加一个字段(并采用线性空间和 每个查询的常数时间)。
我不清楚作者在这个问题上的平均比较是什么意思。
注意:我不需要编码部分的帮助。
答案 0 :(得分:1)
要获得BST的平均比较数,您必须将比较次数相加以找到每个节点,前提是每个节点的搜索长度等于该节点的内部路径+ 1.最后得到平均值您必须将总和除以节点总数。所以它只是节点搜索的平均长度。