前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【组合数学】递推方程 ( 递推方程示例 2 汉诺塔 | 递推方程示例 3 插入排序 )

【组合数学】递推方程 ( 递推方程示例 2 汉诺塔 | 递推方程示例 3 插入排序 )

作者头像
韩曙亮
发布2023-03-28 18:28:33
5030
发布2023-03-28 18:28:33
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、递推方程示例 2 汉诺塔


Hanoi 问题 :

  • 递推方程为 :
T(n) =2 T(n-1) + 1
  • 初值 :
T(1) = 1
  • 解 :
T(n) = 2^n - 1

该递推方程表示 , 将

n

个盘子的移动次数

T(n)

, 与

n-1

个盘子的移动次数

T(n-1)

之间的关系 ;

解法参考 : 【组合数学】递推方程 ( 特特解示例 ) 一、特解示例 1 ( 汉诺塔 )

二、递推方程示例 3 插入排序


W(n)

表示在最坏的情况下插入排序的次数 ;

前面的

n-1

个数已经排好了 , 其在最坏的情况下插入排序次数是

W(n-1)

次 ,

n

个数字要插入到这

n-1

个数字中 , 最坏的情况是 要插入的数字要与所有的已排序好的

n-1

个数字进行比较 , 对比次数是

n-1

次 ,

因此递推方程可以写成 :

W(n) = W(n-1) + n-1

递推方程初值 :

W(1) = 0

, 如果只有一个数字 , 不用进行排序 , 对比次数是

0

;

最终解为 :

W(n) = O(n^2)

, 精确值为

W(n) = \cfrac{n(n-1)}{2}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、递推方程示例 2 汉诺塔
  • 二、递推方程示例 3 插入排序
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档