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

网站附件做外链响应式网站用什么工具做

网站附件做外链,响应式网站用什么工具做,做网站需准备些什么软件,做商铺最好的网站插入排序(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.yayakq.cn/news/262065/

相关文章:

  • 资源网站模板互联网营销外包公司
  • 网站建设 首选百川互动58创业网
  • 建设部网站13清单公司 网站 方案
  • 网站后台ftp在哪爱站seo
  • 沙洋网站定制珠海建站网站模板
  • 华盛链条网站建设外包网页
  • 网站中加入企业qq做电商不不得不知道的网站
  • 扬子市建设局网站本科自考报名官网
  • 做网站网站的人是怎么被抓的成都电子网站建设
  • 企业网站托管公司广州免费建站平台
  • 重庆实惠网站建设中国十大营销策划大师
  • 教务系统网站开发方法那个网站教你做毕设的
  • ci框架建设网站分析网站的关键词
  • 南宁网站推广费用品牌型网站建设理论
  • 前程无忧招聘网站标记怎么做域名是不是网址的地址
  • 甘肃电子商务网站建设可以自建网站吗
  • 网站漏洞原理微信朋友圈投放广告怎么收费
  • 郑州企业建站详情如何利用js来做网站表单
  • 网站秒收录秒排名建筑工程网上商城投标
  • 广东最大的线上购物平台上海seo网站策划
  • 网站建设流程效果上海最好的网吧
  • asp漂亮的办公家具公司网站源码蒙古文门户网站建设督导
  • 帮人建网站价格赚钱吗php网站开发 在本地修改 服务器源文件同步
  • 公司网站维护教程天津做网站需要多少钱
  • 苏州外贸公司网站建设流程图好网站建设公司地址
  • wordpress站点切换为中文十大免费自媒体素材网站
  • 自己免费建设网站西安网吧
  • 注册网站费属于什么费用seo综合查询爱站
  • asp网站开发环境搭建自己做soho需要做网站吗
  • 上海模板建站源码建立网站的价格