9.2.5 次优查找树-静态查找表的实现方法之四

  假设按关键字从小到大有序排列的记录序列为
   { ,,…, }

  其中 .key < .key < … < .key
  与其相应的权值序列为
   { ,,…, }

  构造次优查找树的方法是:从关键字序列中选取第 个记录作为次优二叉树的"根结点",要求
   

  取最小值,即 

  然后分别对子序列 {,,…,}和{,,…,} 构造次优查找树,分别作为根的左子树和右子树。

  算法描述请见下页。
   
 
  为便于计算,引入记录序列的"累计权值和"为 ,并设 =0 和

  则可得到如下的结果: