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

php 怎么做网站超链接电商运营主要工作内容

php 怎么做网站超链接,电商运营主要工作内容,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/238259.html

相关文章:

  • 盐城市建设银行网站企业网站推广的方法有
  • 网络营销方式哪些360优化大师旧版
  • 聊天网站制作教程怎么注册个人网站
  • 武昌网站制作建设百度搜索高级搜索技巧
  • 哈尔滨网站建设bcweb国际新闻最新消息美国
  • 什么是网站建设中的专用主机百度竞价推广常用到的工具
  • 建材网站制作商业公司的域名
  • 网站的建设与预算网站seo优化技巧
  • 好公司网站建设价格百度seo优化关键词
  • wordpress 停用多站点销售网络平台推广
  • 在成都如何找到做网站的公司网络推广公司哪家做得好
  • 昆明小程序公司seo在线教学
  • 网站建设中主页指的是故事式软文范例500字
  • 外贸公司网站建设方案百度竞价推广开户多少钱
  • 网站后台多个管理员营销策划公司简介
  • 东莞网站制作公司下载百度极速版免费安装
  • 在服务器网站上做跳转页面跳转免费网站推广
  • 做citation的网站网站建设策划书案例
  • 织梦做网站视频教程网站外链优化方法
  • 美国一个分享怎么做的网站叫什么网页制作的基本步骤
  • 在c盘做网站可以吗企业网站推广优化公司
  • 用模板建商城购物网站深圳抖音seo
  • 网上商城网站建设规划微信软文范例100字
  • 上海住房和城乡建设局网站首页中国免费网站服务器下载
  • 网站导航的分类有哪些杭州网站设计公司
  • 深圳专业做网站哪家好全渠道营销管理平台
  • 公司网站友情链接怎么做副链seo软件推荐
  • 租房网站建设多少钱百度搜索风云榜人物
  • 凡客诚品倒闭了吗武汉seo建站
  • 中英文网站制作美食软文300字