动态规划-最优二叉查找树
1.先来看一下最优二叉树:
2.举个例子:
平局比较次数:
计算比较的平均次数:
3.其中最主要的推导公式:
其中:C[i][j]表示二叉查找树T(i,j)的平均比较次数;R[i][j]表示二叉查找树T(i,j)中作为根节点的元素在序列S中的位置;q[i]存储虚节点e0,e1,e2…en;p[i]表示存储序列S中的相应元素的查找概率;每次在计算C(i,j)时都计算Wij的值,把计算的的值存储在W[i][j]中。
1.未优化代码
方法一:这是未优化的代码
#include<iostre
原创
2021-04-07 21:51:03 ·
1637 阅读 ·
0 评论