首页 > 其他分享 >运用递归学习新知识——插入排序

运用递归学习新知识——插入排序

时间:2023-10-28 22:45:07浏览次数:40  
标签:柱子 右边 递归 男低 插入排序 知识 小糖 男高

还是老样子,先讲一下插入排序的一个概念,比如校合唱团要按身高排队,从左到右由矮到高,小糖同学左边的同学已经按照身高站好了,右边还很乱,于是团长小蓝姐姐想了一个办法,她叫小糖同学往左看,小糖同学左边第一位叫男低1号,左边第二位叫男低2号,右边第一位叫男高1号,右边第二位叫男高2号,以此类推。。。小糖走到男低1号面前,如果男低1号比自己高,男低1号自己走到小糖的位置,空出一个位置,小糖接着去找男低2号,男低2号比他高,也是往右走,接着小糖走到男低3号面前,“哈哈哈终于有人比我矮了”,小糖心中暗自窃喜,开开心心地进入了男低3号的右边,男低二号的左边(这叫循环);有一天,小糖还是往左走,寻找排练的位置,他悲伤的发现,没有比他更矮的人,他只好站在最旁边(这叫循环条件),接下来,轮到男高一号跟小糖做一样的事情(这叫递归)。

 

 

这行图片,看到了俩跟一样的柱子,白色那个可以理解成,男低一号给小糖空出来的位置,因为,如果男低二号还是比小糖高,那么他会去那根白柱子那边站着,相反,小糖会去那根白柱子站着,为什么会出现白柱子呢,上代码

出现白柱子的原因,是图片中,我重点标注的代码,可以理解成,男低一号走后,白柱子是他留下的身影。

标签:柱子,右边,递归,男低,插入排序,知识,小糖,男高
From: https://www.cnblogs.com/cjtaaa/p/17794805.html

相关文章

  • Java语言基础知识全总结
    一.Java的优点1.      跨平台性。一次编译,到处运行。Java编译器会将Java代码编译成能在JVM上直接运行的字节码文件,C++会将源代码编译成可执行的二进制代码文件,所以C++执行速度快2.      纯面向对象。Java所有的代码都必须在类中书写。C++兼具面向对象和面向过程的特......
  • 8086 汇编语言知识点梳理
    基础知识机器语言机器语言是机器指令的集合机器指令是一台机器可以正确执行的命令机器指令由一串二进制数表示汇编语言汇编语言的主体是汇编指令汇编指令是机器指令便于记忆的书写格式汇编指令是机器指令的助记符汇编语言的组成汇编指令:机器码的助记符,......
  • 重学递归思想,体悟数据结构奥妙
       说来好笑,暑假一腔热血想进acm,在学插入排序,归并排序这两个玩意,耗费了我整整一个星期都没搞懂,一度让我想放弃,觉得自己刚开始学算法就被打败了,不配coding了,后面请教别人,才发现里面有个递归思想我还不会,所以很痛苦。。。暑假结束了,递归我还没那么懂,今天来复仇了     ......
  • 系统集成知识点速记口诀-数据分析
    成本效益定最佳,挣值分析比基准,趋势分析预未来,偏差分析比计划,储备分析比剩余,应急已知未知险,管理未知未知险,多个方案决策树,潜在影响敏感性,又被称作龙卷风,相关分析看利益,权高利高重管理,权高利低令满意,权低利高随告知,权低利低仅监督。......
  • 系统集成知识点速记口诀-变更
    看见变更要分析,流程一个不能少,除非法律和政府,变更发生先识别,询问原因再记录,正式记录评影响,然后提交CCB,批准拒绝生日志,更新原来旧计划,发布通知干系人,实施批准的变更,记录原因和措施,作为经验来总结,审查实施的变更,确认变更是最后,启动一定不变更,修改章程无权限,规划变更看批准,没有批......
  • 系统集成知识点速记口诀-人际关系与团队技能篇
    达成一致用引导,专家匿名德尔菲,资源进度优先级,冲突管理不可少,问题解决是双赢,强制采纳最快速,合作妥协是次好,求同存异调气氛,撤退搁置是最差。观察交谈需跟随,沟通方法应恰当,互动沟通最有效,开会电话和视频,推式沟通不主动,电子邮件最常用,拉式沟通获信息,门户网站知识库。......
  • 系统集成知识点速记口诀-进度网络分析
    关键路径不受约,最长持续时间段,最小浮动和最短,资源优化受约束,平衡延长可用性,平滑不会改进度,范围不变用压缩,加班赶工增成本,快速跟进加风险,假设不成变风险,应急储备来帮忙,蒙特卡洛是(S)曲线,挣值分析也可用,提前是负滞后正。......
  • 系统集成知识点速记口诀-招标时间
    招标公告到截标20天;修改在截标前15天;卖标书5天、资格预审5天;中标通知书发布30天内签订合同;5天内退还保证金;招标文件保存15年;7天质疑、投诉15天;招标人以发出时间稳准;投标人以到达时间为准。......
  • 系统集成知识点速记口诀-挣值分析
    四个参数:PV计划值、AC实际成本、EV挣值、BAC完工预算三个偏差:进度偏差SV=EV-PV、成本偏差CV=EV-AC、完工偏差VAC=BAC-EAC两个指数:进度绩效指数SPI=EV/PV、成本绩效指数CPI=EV/AC三个预测:1完工尚需估算 非典型偏差ETC=BAC-EV典型偏差ETC=(BAC-EV)/CPI2完工估算EAC=AC+ET......
  • 系统集成易混淆知识点汇总-成本基准、项目预算
    概念:(1)成本基准:成本基准是经过高级管理层批准的、按时间段分配的项目预算,但不包括管理储备。(2)项目预算:项目预算是在成本基准的基础上增加管理储备而得到的,是项目的总预算。区别:成本基准中不包含管理储备但包含应急储备,项目预算则是包含管理储备的项目总预算。......