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

织梦做泰文网站新网备案成功了怎么做网站

织梦做泰文网站,新网备案成功了怎么做网站,知名高端网站设计企业,网站开发公司 重庆插入排序#xff08;Insertion Sort#xff09; 插入排序是一种简单的排序算法。它的基本思想是#xff1a;将数组分为已排序部分和未排序部分#xff0c;然后逐个将未排序部分的元素插入到已排序部分的正确位置。插入排序类似于整理扑克牌的过程。 插入排序的步骤#…插入排序Insertion Sort 插入排序是一种简单的排序算法。它的基本思想是将数组分为已排序部分和未排序部分然后逐个将未排序部分的元素插入到已排序部分的正确位置。插入排序类似于整理扑克牌的过程。 插入排序的步骤 初始化将第一个元素视为已排序部分。插入元素从未排序部分取出一个元素将其插入到已排序部分的正确位置。重复过程重复上述步骤直到所有元素都被排序。 时间复杂度 最坏情况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] 为例 第一轮 已排序部分[12]未排序部分[11, 13, 5, 6]将 11 插入到已排序部分数组变为 [11, 12, 13, 5, 6]。 第二轮 已排序部分[11, 12]未排序部分[13, 5, 6]将 13 插入到已排序部分数组变为 [11, 12, 13, 5, 6]。 第三轮 已排序部分[11, 12, 13]未排序部分[5, 6]将 5 插入到已排序部分数组变为 [5, 11, 12, 13, 6]。 第四轮 已排序部分[5, 11, 12, 13]未排序部分[6]将 6 插入到已排序部分数组变为 [5, 6, 11, 12, 13]。 排序完成。 插入排序的优缺点 优点 实现简单易于理解。对于小规模数据或基本有序的数据效率较高。是稳定的排序算法相同元素的相对位置不变。 缺点 时间复杂度较高不适合处理大规模数据。对于逆序数据性能较差。 插入排序的适用场景 数据规模较小。数据基本有序。需要稳定排序的场景。
http://www.w-s-a.com/news/636374/

相关文章:

  • 技术网站推广范例素材网站哪个好
  • 网站找人做的他能登管理员吗网站建设一般多少钱
  • 衡水哪有做网站的wordpress主题站主题
  • 网络建设的流程网站公司注册资本
  • 杭州旅游团购网站建设建立一个网站需要哪些步骤
  • 实木餐桌椅网站建设浦东网站建设哪家好
  • 高端手机网站定制网站网络推广推广
  • 做网站的颜色大学网站群建设方案
  • 淄博学校网站建设哪家好网站集约化建设规范
  • 专业论坛网站有哪些如何制作h5页面视频
  • 南京整站优化网站备案负责人一定要法人
  • 北京正规网站建设公司php网站开发实训感想
  • 织梦网站地图怎么做腾讯网站开发语言
  • 站长之家alexa排名wordpress html 标签
  • WordPress建站主机推荐工程公司的经营范围
  • 做网站要注意哪一点网站需求分析的重要
  • 设计作品网站怎么开网站
  • 上海网站开发制作建设网站的建设费用包括
  • 上海网站建设网站开发亚洲杯篮球直播在什么网站
  • 网站做seo第一步h5制作公司
  • 软件外包产业网络优化工程师是干嘛的
  • 怎么用服务器做局域网网站河西网站建设
  • 工业企业网站建设企业门户网站解决方案
  • 网站运营与管理论文网上商城都有哪些
  • 常德网站制作建设毕设电商网站设计
  • 西安企业模板建站福州+网站建设+医疗
  • 邹城市住房和建设局网站仙居网站建设贴吧
  • 为什么要用CGI做网站网站手机优化显示
  • 做袜子娃娃的网站做网站要学的东西
  • 类qq留言网站建设企业做网站公司