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

做百度网站哪家公司好seo网站排名后退

做百度网站哪家公司好,seo网站排名后退,公司企业邮箱管理制度,一学一做专题网站引言 大家好!欢迎继续关注我的排序算法系列。今天,我们要学习的是另一种非常基础且重要的排序算法——插入排序 (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/363857.html

相关文章:

  • 最专业的网站建设公司哪家好郑州优化公司有哪些
  • 网站建设的基本目标泉州百度开户
  • 求助用cms做网站设计_以我的家乡家乡为主题seo优化神器
  • 做评测好的视频网站关键词优化推广排名
  • b2c购物网站设计广东广州网点快速网站建设
  • 电商网站的制作流程济南新闻头条最新事件
  • 进一步网站建设淘宝搜索指数
  • 做网站友情链接都写什么b站怎么推广自己的视频
  • 做网站免费口碑营销的前提及好处有哪些?
  • 注册域名查询网站网站关键词优化的步骤和过程
  • c 做网站流程百度关键词快速排名方法
  • 怎么管理好自己的网站网站关键词优化排名外包
  • 商业网站建设者精准引流获客软件
  • dw做网站详细教程seo排名优化有哪些
  • 政府网站建设集约化是什么意思营销型企业网站推广的方法有哪些
  • 四川省建筑公司广州关键词seo
  • 网站修改域名服务器如何进行市场推广
  • 门户网站demo下载新闻今日要闻
  • 南京外贸网站建设怎么收费网络推广与网络营销的区别
  • 建设网站需要用到哪些技术人员南京seo顾问
  • 网站线上推广方式百度知道首页官网
  • 免费的ppt网站广告联盟看广告赚钱
  • 推荐聊城做网站的公司深圳网站提升排名
  • 阿里巴巴是b2b电子商务网站吗引流客户的最快方法是什么
  • 有自己网站好处google海外版入口
  • 旅游网站如何做自媒体推广渠道
  • 康保网站建设惠州seo外包服务
  • 劳务公司网站建设方案淘宝关键词指数查询
  • 如何做网站卖商品的网站怎么设计一个网页
  • 泰州做网站软件论坛推广怎么做