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

网站报价书seo什么意思

网站报价书,seo什么意思,wordpress 主题安全建设,哈尔滨网站制作公司插入排序(Insertion Sort) 插入排序是一种简单的排序算法。它的基本思想是:将数组分为已排序部分和未排序部分,然后逐个将未排序部分的元素插入到已排序部分的正确位置。插入排序类似于整理扑克牌的过程。 插入排序的步骤&#…

插入排序(Insertion Sort)

插入排序是一种简单的排序算法。它的基本思想是:将数组分为已排序部分和未排序部分,然后逐个将未排序部分的元素插入到已排序部分的正确位置。插入排序类似于整理扑克牌的过程。

插入排序的步骤:
  1. 初始化:将第一个元素视为已排序部分。
  2. 插入元素:从未排序部分取出一个元素,将其插入到已排序部分的正确位置。
  3. 重复过程:重复上述步骤,直到所有元素都被排序。
时间复杂度:
  • 最坏情况:O(n²) —— 当数组是逆序的时候。
  • 最好情况:O(n) —— 当数组已经有序的时候。
  • 平均情况:O(n²)
空间复杂度:
  • O(1) —— 插入排序是一种原地排序算法,不需要额外的存储空间。

Python 实现

def insertion_sort(arr):n = len(arr)for i in range(1, n):key = arr[i]  # 当前需要插入的元素j = i - 1# 将比 key 大的元素向后移动while j >= 0 and arr[j] > key:arr[j + 1] = arr[j]j -= 1# 将 key 插入到正确位置arr[j + 1] = keyreturn arr# 示例使用
arr = [12, 11, 13, 5, 6]
sorted_arr = insertion_sort(arr)
print("排序后的数组:", sorted_arr)

输出结果

排序后的数组: [5, 6, 11, 12, 13]

插入排序的详细过程

以数组 [12, 11, 13, 5, 6] 为例:

  1. 第一轮

    • 已排序部分:[12]
    • 未排序部分:[11, 13, 5, 6]
    • 11 插入到已排序部分,数组变为 [11, 12, 13, 5, 6]
  2. 第二轮

    • 已排序部分:[11, 12]
    • 未排序部分:[13, 5, 6]
    • 13 插入到已排序部分,数组变为 [11, 12, 13, 5, 6]
  3. 第三轮

    • 已排序部分:[11, 12, 13]
    • 未排序部分:[5, 6]
    • 5 插入到已排序部分,数组变为 [5, 11, 12, 13, 6]
  4. 第四轮

    • 已排序部分:[5, 11, 12, 13]
    • 未排序部分:[6]
    • 6 插入到已排序部分,数组变为 [5, 6, 11, 12, 13]
  5. 排序完成


插入排序的优缺点

优点

  • 实现简单,易于理解。
  • 对于小规模数据或基本有序的数据,效率较高。
  • 是稳定的排序算法(相同元素的相对位置不变)。

缺点

  • 时间复杂度较高,不适合处理大规模数据。
  • 对于逆序数据,性能较差。

插入排序的适用场景

  • 数据规模较小。
  • 数据基本有序。
  • 需要稳定排序的场景。
http://www.shuangfujiaoyu.com/news/53246.html

相关文章:

  • wordpress检索插件重庆seo小潘大神
  • 怎么给自己的网站做排名b2b外链代发
  • 怎么做一个设计师网站模板建站网页
  • 班级建设网站设计方案2023新闻大事件摘抄
  • win7不能运行wordpress新网站应该怎么做seo
  • 成都创新互联做网站推广代运营公司
  • 行业网站建设百度经验实用生活指南
  • 新加坡网站建设公司建立网站一般要多少钱
  • 网站模板文件不存在2022新闻大事件摘抄
  • asp.net手机网站开发教程凡科建站官网免费注册
  • 个人业务网站创建网站优化外包多少钱
  • 济南城乡建设委员会网站郑州黑帽seo培训
  • 建设网站开发网站推广名词解释
  • 莱芜网站建设价格低今日头条十大新闻最新
  • 什么是营销型手机网站建设搜狗指数
  • 上海专业网站建站品黄页网络的推广网站有哪些
  • 网站做伪静态优化大师客服
  • 江苏付费网络推广培训seo关键字优化技巧
  • 急招一对夫妻门卫6500元seo教程seo教程
  • 电商网站开发意义哪里有整站优化
  • 网络品牌网站建设专门搜索知乎内容的搜索引擎
  • 北京市招投标公共服务平台官网seo推广案例
  • dede 百度网站地图山西网络推广
  • 网站建设关键词优化近几年的网络营销案例
  • 比较著名的网站用javaweb做的营销推广方案
  • 手机网站建设 苏州万能搜索引擎
  • 网站建设做的好的公司seo网站关键词优化方法
  • 杭州python做网站金戈西地那非片
  • ddns怎么做网站站长工具seo优化
  • 伍佰亿网站怎么做网站建设关键词排名