【组合数学】递推方程 ( 递推方程示例 2 汉诺塔 | 递推方程示例 3 插入排序 )
示例 组合 数学 方程 插入排序 汉诺塔 递推
2023-06-13 09:17:48 时间
文章目录
一、递推方程示例 2 汉诺塔
Hanoi 问题 :
- 递推方程为 :
- 初值 :
- 解 :
该递推方程表示 , 将
个盘子的移动次数
, 与
个盘子的移动次数
之间的关系 ;
解法参考 : 【组合数学】递推方程 ( 特特解示例 ) 一、特解示例 1 ( 汉诺塔 )
二、递推方程示例 3 插入排序
表示在最坏的情况下插入排序的次数 ;
前面的
个数已经排好了 , 其在最坏的情况下插入排序次数是
次 ,
第
个数字要插入到这
个数字中 , 最坏的情况是 要插入的数字要与所有的已排序好的
个数字进行比较 , 对比次数是
次 ,
因此递推方程可以写成 :
递推方程初值 :
, 如果只有一个数字 , 不用进行排序 , 对比次数是
;
最终解为 :
, 精确值为
相关文章
- java键盘钩子_java 写的低级鼠标键盘钩子示例
- Qt官方示例-标签对话框
- 【组合数学】组合数学简介 ( 组合思想 3 : 上下界逼近 | 上下界逼近示例 Remsey 数 )
- 【组合数学】排列组合 ( 排列组合示例 )
- 【组合数学】排列组合 ( 两个计数原则、集合排列示例 | 集合排列、圆排列示例 )
- 【组合数学】生成函数 ( 使用生成函数求解不定方程解个数示例 )
- 【数字信号处理】傅里叶变换性质 ( 序列傅里叶变换共轭对称性质示例 )
- eclipse 创建maven 项目 动态web工程完整示例详解编程语言
- js的闭包的一个示例说明
- java实现十六进制字符unicode与中英文转换示例
- wince禁止程序标题栏上的退出按钮示例
- 使用xmltextreader对象读取xml文档示例
- openfiledialog读取txt写入数据库示例
- 提取jquery的ready()方法单独使用示例
- c#深拷贝文件夹示例
- Asp中err和error对象的属性详解及用法示例