好吧,我希望有人可以向我解释一下.我正在攻读决赛,我无法解决问题.

问题是动态编程;构造最优二叉搜索树(OBST).我理解一般的动态编程和特别是这个问题的概念,但我不明白这个问题的递归形式.

我得到的是,我们正在为这些节点中不断增加的子集构建最优二叉搜索树,并在我们继续时将答案保存在表中以避免重新计算.当你在a_ {k}根树时,我也得到了这一点,所有来自a_ {1}到a_ {k-1}的成功节点以及它们对应的虚构不成功节点(即树的叶子)都在左子树,然后右子树中的子树是a_ {k 1}到a_ {n}.

这是我不明白的等式的递归形式:

c(i,j)= min(i< k< = j){c(i,k-1)c(k,j)p(k)w(i,k-1)w(k j)} 其中w(i,j)= q(i)从i 1到j的总和(q(1)p(1)). 所以在c(i,j)中,从左到右,我们有成功搜索根w(i,k-1)w(k j)的右子树概率的左子树成本的成本. 我的困惑是c(i,k-1)与w(i,k-1)的区别. 文本是Horowitz,Sahni和Rajasekeran的计算机算法,但我也读过OBST上的CLRS并在线搜索,我所遇到的任何内容都没有很好地解释这些部分之间的差异.

动态规划最优二叉搜索树C语言,算法 – 动态规划:最优二叉搜索树相关推荐

  1. l2-004 这是二叉搜索树吗?_算法学习笔记(45): 二叉搜索树

    二叉搜索树(Binary Search Tree, BST)是一种常用的数据结构,在理想情况下,它可以以 的复杂度完成一系列修改和查询,包括: 插入一个数 删除一个数 查询某数的排名(排名定义为比该数 ...

  2. C语言指针怎么存二维数组,C语言怎么用指针代替二维数组

    1.设p是指向二维数组a[m][n]的指针变量,则有:int*p=a[0];//此时P是指向一维数组的指针.P++后,p指向a[0][1].2.如果定义int(*p1)[n];p1=a;p1++后,p ...

  3. 主元排序法c语言程序,C语言算法竞赛入门(二)---数组元素移动 、排序问题 、猴子选大王问题...

    数组元素移动 [问题描述]调整输入数组A[0..n],将其分为两部分,左边所有元素为奇数,右边所有元素为偶数 [输入形式]a0,b1,b2,a1,a2,b3,a3,a4 [输出形式]a0,a1,a2, ...

  4. excel二次开发c语言,用VBA进行Excel二次开发

    塔塔IT-高端IT培训领导品牌,专注于IT前沿技术的传播与应用.专业创造价值,服务赢得口碑! ITIL® is a registered trade mark of AXELOS Limited, u ...

  5. 【最优潮流】基于人工鱼群算法的最优潮流计算(Matlab代码实现)

  6. C语言判断二叉树是否为二叉搜索树(附完整源码)

    C语言判断二叉树是否为二叉搜索树 C语言判断二叉树是否为二叉搜索树完整源码(定义,实现,main函数测试) C语言判断二叉树是否为二叉搜索树完整源码(定义,实现,main函数测试) #include ...

  7. 关于二维码分块上色(彩色二维码)的算法研究

    原文:关于二维码分块上色(彩色二维码)的算法研究 众所周知,二维码通常是黑白的,而且是由若干个长方形或正方形小块平铺而成.但从人们的审美角度来看,常见的黑白二维码不免让人审美疲劳.本文试着从分块上色的 ...

  8. 动态规划最优二叉搜索树C语言,【算法导论】动态规划之“最优二叉搜索树”...

    详解动态规划之"最优二叉搜索树" 之前两篇分别讲了动态规划的"钢管切割"和"矩阵链乘法",感觉到了这一篇,也可以算是收官之作了.其实根据前两 ...

  9. leetcode算法题--不同的二叉搜索树

    原题链接:https://leetcode-cn.com/problems/unique-binary-search-trees/ 相关题目:leetcode算法题--不同的二叉搜索树 II 1.递归 ...

最新文章

  1. Android Handler 异步消息处理机制的妙用 创建强大的图片载入类
  2. java -cp 和 java -jar 的区别
  3. css样式教程---css控制背景图片-背景相关的css
  4. ora-24811提供写入的数据少于指定的数据_C++开源、高性能时序数据库pinusdb
  5. systemctl与mysql多实例_mysql mariadb 多版本多实例 开机启动
  6. 经典指针程序互换(一)
  7. YUV测试序列下载地址
  8. NVIDIA英伟达的Multi-GPU多卡通信框架NCCL
  9. matlab虚拟现实之在V-Realm Builder2中建立父子关系
  10. Spring Boot入门篇-@RequestParam/@RequestBody配置
  11. 【备忘】年薪50万2018年最新北风网大数据Spark2.0从入门到精通视频教程
  12. 升级ios13后,iPhone手机新增了截长屏功能,实用又方便
  13. jeeplus框架简介
  14. 中软防水坝 怎么卸载_卸载中软防水墙软件 | 学步园
  15. 计算机主机usb端口使用不了,电脑USB接口不能用怎么办解决教程
  16. c3p0 连接数据库报错
  17. html如何实现小语种翻译,如何使用“小语种自动翻译”功能?
  18. WdatePicker使用方法
  19. Who wann invitation of gmail, wallop, orkut?
  20. 2015年职称计算机考试宝典,2015年度职称计算机考试宝典.doc

热门文章

  1. C++ Primer(顺序容器 上)
  2. 追踪算法【亟待解决】
  3. chrome 主页被劫持,每天首次打开chrome都会进入2345的界面
  4. Latex-bibliographystyle参考文献风格介绍(按照姓氏排序)
  5. 关于Syncovery软件在windows下远程访问服务器批量拷贝文件的使用
  6. 0基础和我学前端---(1)走进前端世界
  7. 小米MI2电信版16G无法连接XP的电脑
  8. Ubuntu18.04 Nvidia1080ti环境安装显卡驱动
  9. 卡西欧计算机的闹铃怎么取消,卡西欧闹钟响了按哪个
  10. 太奇怪了!小公司面试全挂,大厂面试全过,为什么小公司要求比大厂还高?...