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

网站怎么做页游全网品牌推广

网站怎么做页游,全网品牌推广,为什么大网站的百度快照更新速度慢还排第一,合肥那个公司做网站优化好引言 大家好!欢迎继续关注我的排序算法系列。今天,我们要学习的是另一种非常基础且重要的排序算法——插入排序 (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://www.dtcms.com/wzjs/46708.html

相关文章:

  • 当涂住房和城乡建设网站seo运营做什么
  • 谷德设计网景观设计以下属于网站seo的内容是
  • 软件开发培训思摩特关键词优化排名公司
  • 论坛的网站开发项目seo高级优化方法
  • 茶山东莞网站建设西安关键词推广
  • 县政府网站建设总结打广告去哪个平台免费
  • 免费做网站的软件新手怎么入行sem
  • 印度网站建设海淀区seo搜索引擎优化企业
  • 君山区建设局网站百度关键字优化精灵
  • 深圳市专业网站建设广告联盟平台自动赚钱
  • 成都企业网站建设介绍外链生成
  • 怎么样可以自己做网站网站怎么收录
  • 做网站建设费用预算必应搜索引擎怎么样
  • 网站域名续费后SEO查询未更换seo基础教程
  • wordpress 生成 html代码seochan是什么意思
  • 网站建设维护更新重庆百度地图
  • 做外贸产品上什么网站站长统计app软件
  • 做banner拉伸网站会糊114啦网址导航官网
  • 网站建设属于什么发票周口seo推广
  • 网站开发的论文课题网站优化软件
  • 在国际网站做外贸需要条件谷歌广告投放
  • 建设部网站上怎样查询企业业绩网站链接推广工具
  • 网站建设交印花税微信软文范例大全100
  • 网站空间不能读数据库培训网页
  • 无锡网站建设楚天软件百度快速排名优化服务
  • 恩施公司做网站云南网站推广公司
  • 长春网络推广小技巧潍坊网站建设优化
  • woocommerce做零售网站百度云资源
  • 专业制作网站服务南京seo全网营销
  • 西安北郊网站建设视频号的网站链接