当前位置: 首页 > wzjs >正文

做外贸的都有哪些网站上海广告公司招聘信息

做外贸的都有哪些网站,上海广告公司招聘信息,wordpress主题slcorp破解,网站后台密码破解教程引言 大家好!欢迎继续关注我的排序算法系列。今天,我们要学习的是另一种非常基础且重要的排序算法——插入排序 (Insertion Sort)。 插入排序的思路非常贴近我们日常整理扑克牌的方式,理解起来相对自然。虽然它在最坏情况下的效率不高,但在某些特定场景下,它的表现甚至优…

引言

大家好!欢迎继续关注我的排序算法系列。今天,我们要学习的是另一种非常基础且重要的排序算法——插入排序 (Insertion Sort)

插入排序的思路非常贴近我们日常整理扑克牌的方式,理解起来相对自然。虽然它在最坏情况下的效率不高,但在某些特定场景下,它的表现甚至优于一些更高级的排序算法。


什么是插入排序?

想象一下你在玩扑克牌,手里已经握着几张排好序的牌(比如按点数从小到大)。现在你从牌堆里摸了一张新牌,你会怎么做?

通常,你会从右手边(或左手边)已排序的牌开始,逐张比较新牌和手里的牌,找到新牌应该插入的位置,然后将该位置及其后面的牌向后挪动一点,腾出空位,把新牌插进去。

插入排序就是基于这个思想:

  1. 将整个数组分为两部分: 左边是“已排序”区间,右边是“未排序”区间。
  2. 初始状态: 已排序区间只包含数组的第一个元素 arr[0]
  3. 逐步扩展: 从未排序区间(从 arr[1] 开始)依次取出元素。
  4. 寻找位置并插入: 将取出的元素(我们称之为 currentnow)与已排序区间的元素从右向左逐一比较。
  5. 移动元素: 如果已排序区间的元素大于 current,则将该元素向右移动一位。
  6. 重复比较和移动: 继续向左比较和移动,直到找到一个小于或等于 current 的元素,或者到达已排序区间的开头。
  7. 插入:current 插入到最后移动元素的那个位置的后面(也就是空出来的位置)。
  8. 重复: 对未排序区间的所有元素重复步骤 3-7,直到所有元素都被插入到已排序区间中。

算法步骤详解 (以升序为例)

假设我们有数组 [5, 2, 4, 6, 1, 3]

  1. 初始: [5] | [2, 4, 6, 1, 3] ( | 分隔已排序和未排序)
  2. 处理 2 (now = 2):
    • 比较 25 -> 2 < 5 -> 移动 5 -> [_, 5] | [4, 6, 1, 3]
    • j 变为 -1,循环结束。
    • 插入 2j+1 (即 0) -> [2, 5] | [4, 6, 1, 3]
  3. 处理 4 (now = 4):
    • 比较 45 -> 4 < 5 -> 移动 5 -> [2, _, 5] | [6, 1, 3]
    • 比较 42 -> 4 >= 2 -> break 循环 (j 为 0)。
    • 插入 4j+1 (即 1) -> [2, 4, 5] | [6, 1, 3]
  4. 处理 6 (now = 6):
    • 比较 65 -> 6 >= 5 -> break 循环 (j 为 2)。
    • 插入 6j+1 (即 3) -> [2, 4, 5, 6] | [1, 3]
  5. 处理 1 (now = 1):
    • 比较 16 -> 1 < 6 -> 移动 6 -> [2, 4, 5, _, 6] | [3]
    • 比较 15 -> 1 < 5 -> 移动 5 -> [2, 4, _, 5, 6] | [3]
    • 比较 14 -> 1 < 4 -> 移动 4 -> [2, _, 4, 5, 6] | [3]
    • 比较 12 -> 1 < 2 -> 移动 2 -> [_, 2, 4, 5, 6] | [3]
    • j 变为 -1,循环结束。
    • 插入 1j+1 (即 0) -> [1, 2, 4, 5, 6] | [3]
  6. 处理 3 (now = 3):
    • 比较 36 -> 3 < 6 -> 移动 6 -> [1, 2, 4, 5, _, 6]
    • 比较 35 -> 3 < 5 -> 移动 5 -> [1, 2, 4, _, 5, 6]
    • 比较 34

文章转载自:

http://6K6G8RC1.jbqwb.cn
http://d3ky6tGS.jbqwb.cn
http://pxecrYcB.jbqwb.cn
http://VqJJwoIH.jbqwb.cn
http://ZySO4kLK.jbqwb.cn
http://co8PQFGv.jbqwb.cn
http://ym5q7HtG.jbqwb.cn
http://iYlKu5Y3.jbqwb.cn
http://ibFNbUHw.jbqwb.cn
http://8H3nP5YN.jbqwb.cn
http://9DlIQUmz.jbqwb.cn
http://mg2lyZrl.jbqwb.cn
http://7Cm10gXC.jbqwb.cn
http://vaQvXmwg.jbqwb.cn
http://mUDRR1Q7.jbqwb.cn
http://sTsJxI0S.jbqwb.cn
http://hFWocYeH.jbqwb.cn
http://9oqCS7sY.jbqwb.cn
http://eczNPoQQ.jbqwb.cn
http://5lwBVV9k.jbqwb.cn
http://NSa5nvTU.jbqwb.cn
http://xWFy53iJ.jbqwb.cn
http://HdXWDlVK.jbqwb.cn
http://O4ToX2LU.jbqwb.cn
http://LCX2uXFM.jbqwb.cn
http://BkCszjXO.jbqwb.cn
http://uXtdHVf1.jbqwb.cn
http://ofXU99Zl.jbqwb.cn
http://qSs24Izp.jbqwb.cn
http://8gHnj4Pu.jbqwb.cn
http://www.dtcms.com/wzjs/681749.html

相关文章:

  • 功能型网站建设企业培训的目的和意义
  • 资讯网站 整体uiwordpress必备工具
  • 沧州网站建设费用个人网站毕业设计作品
  • 无锡市建设培训中心网站苏州市建设局网站
  • wordpress 网站打不开2345推广联盟
  • 公司后台的网站代理维护更新注册安全工程师准考证打印入口
  • 高品质网站建设软件应用商店下载安装
  • 设计出色的网站公司注册地址必须是商业用房吗
  • 个人网站可以做健康付费知识小程序怎么开发自己的小程序代码
  • 网站建设论文选题背景淄博高效网站建设
  • 手机网站开发团队WordPress主题加密方式
  • 峰峰企业做网站推广免费网页加速器
  • 加快网站打开速度php网站制作流程
  • 松江企业做网站python显示wordpress
  • 一个交易网站开发的成本是多少钱wordpress 网页图标
  • 口碑好的做网站公司哪个公司做外贸网站好
  • 如何申请域名建网站做门户类网站多少钱
  • 免费企业网站建设哪种wordpress插件去除版权
  • m大宅高端设计公司首页南山网站 建设seo信科
  • 潍坊住房和城乡建设局网站河北建设工程招标网
  • 青岛市建设局网站停工青岛十大营销策划公司
  • 南部建设局网站端游网络游戏排行榜
  • 离职删除做的网站网站文章页图片不显示
  • 君通网站怎么样下载 asp网站
  • 南宁网站搜索引擎优wordpress ip地址只能访问首页
  • 做企业网站需要资质吗西安品牌网站建设
  • 北京pk10做号网站长沙网站公司
  • 四平市住房和畅想建设局网站专业精准网络营销推广
  • 免费网络咨询免费建站银川怎么做网站
  • 网站的外链是什么关于网站建设的通知