9.2.5 次优查找树-静态查找表的实现方法之四
假设按关键字从小到大有序排列的记录序列为
{
,
,…,
}
其中
.key <
.key < … <
.key
与其相应的权值序列为
{
,
,…,
}
构造次优查找树的方法是:从关键字序列中选取第
个记录作为次优二叉树的"根结点",要求
取最小值,即
然后分别对子序列 {
,
,…,
}和{
,
,…,
} 构造次优查找树,分别作为根的左子树和右子树。
算法描述请见下页。
为便于计算,引入记录序列的"累计权值和"为
,并设
=0 和
则可得到如下的结果: