你是要算法还是本题答案?
本题答案为
10
816
51220
719
算法为:
步骤:若根结点的关键字值等于查找的关键字,成功.
否则,若小于根结点的关键字值,递归查左子树.
若大于根结点的关键字值,递归查右子树.
若子树为空,查找不成功.
平均情况分析(在成功查找两种的情况下)
在一般情况下,设P(n,i)且它的左子树的结点个数为i时的平均查找长度.如图的结点个数为n=6且i=3;则P(n,i)=P(6,3)=[1+(P(3)+1)*3+(P(2)+1)*2]/6
=[1+(5/3+1)*3+(3/2+1)*2]/6
注意:这里P(3)、P(2)是具有3个结点、2个结点的二叉分类树的平均查找长度.在一般情况,P(i)为具有i个结点二叉分类树的平均查找长度.P(3)=(1+2+2)/3=5/3
P(2)=(1+2)/2=3/2
∴P(n,i)=[1+(P(i)+1)*i+(P(n-i-1)+1)*(n-i-1)]/n
n
二叉树
-1
∴P(n)=∑P(n,i)/n