最优二叉搜索树是一种算法
发布时间
阅读量:
阅读量
算法设计第五次作业part2
1.纸面题:对最优二叉树和矩阵连乘两种算法验证四边形法则,如果符合四边形法则则举几个正例,如果不符合则举几个反例
四边形法则
四边形法则是动态规划算法中用于优化计算复杂度的重要性质,其数学表达形式如下:
i < i^`\ \ \ j < j^` \\ w(i,j) + w(i^`,j^`) \le w(i^`,j) + w(i,j^`)
这一不等式揭示了权重函数在特定区间组合下的单调性特征,若满足该条件,通常意味着最优分割点具有单调性,从而可以利用Knuth优化将时间复杂度从 O(n^3) 降低至 O(n^2)。
最优二叉树
符合四边形法则,举正例
经过理论推导与实例验证,最优二叉搜索树(Optimal Binary Search Tree, OBST)的期望代价函数严格符合四边形法则。为了直观展示这一性质,我们构建了一个具体的数值案例进行验证。
对于如下输入数据:
节点概率表
| 节点 | p1 | p2 | p3 | p4 | p5 |
|---|---|---|---|---|---|
| 概率 | 0.15 | 0.10 | 0.05 | 0.10 | 0.20 |
伪节点概率表
|节点|(-无穷, p1)|(p1,p2)|(p2,p3)|(p3,p4)|(p4,p5)|(p5, 无穷)|
全部评论 (0)
还没有任何评论哟~
