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

网站做三个月收录100设计网站公司价格

网站做三个月收录100,设计网站公司价格,深圳市企业服务体系平台建设方案,郴州企业网站建设制作插入排序 插入排序#xff08;英语#xff1a;Insertion Sort#xff09;是一种简单直观的排序算法。它的工作原理是通过构建有序序列#xff0c;对于未排序数据#xff0c;在已排序序列中从后向前扫描#xff0c;找到相应位置并插入。插入排序在实现上#xff0c;在从…插入排序 插入排序英语Insertion Sort是一种简单直观的排序算法。它的工作原理是通过构建有序序列对于未排序数据在已排序序列中从后向前扫描找到相应位置并插入。插入排序在实现上在从后向前扫描过程中需要反复把已排序元素逐步向后挪位为最新元素提供插入空间。 插入排序分析 def insert_sort(alist):# 从第二个位置即下标为1的元素开始向前插入for i in range(1, len(alist)):# 从第i个元素开始向前比较如果小于前一个元素交换位置for j in range(i, 0, -1):if alist[j] alist[j-1]:alist[j], alist[j-1] alist[j-1], alist[j]alist [54,26,93,17,77,31,44,55,20] insert_sort(alist) print(alist)时间复杂度 最优时间复杂度O(n)最坏时间复杂度O(n2)稳定性稳定 希尔排序 希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DLShell于1959年提出而得名。 希尔排序是把记录按下标的一定增量分组对每组使用直接插入排序算法排序随着增量逐渐减少每组包含的关键词越来越多当增量减至1时整个文件恰被分成一组算法便终止。 希尔排序过程 希尔排序的基本思想是将数组列在一个表中并对列分别进行插入排序重复这过程不过每次用更长的列步长更长了列数更少了来进行。最后整个表就只有一列了。将数组转换至表是为了更好地理解这算法算法本身还是使用数组进行排序。 例如假设有这样一组数[ 13 14 94 33 82 25 59 94 65 23 45 27 73 25 39 10 ]如果我们以步长为5开始进行排序我们可以通过将这列表放在有5列的表中来更好地描述算法这样他们就应该看起来是这样(竖着的元素是步长组成) 13 14 94 33 82 25 59 94 65 23 45 27 73 25 39 10然后我们对每列进行排序 10 14 73 25 23 13 27 94 33 39 25 59 94 65 82 45将上述四行数字依序接在一起时我们得到[ 10 14 73 25 23 13 27 94 33 39 25 59 94 65 82 45 ]。这时10已经移至正确位置了然后再以3为步长进行排序 10 14 73 25 23 13 27 94 33 39 25 59 94 65 82 45排序之后变为 10 14 13 25 23 33 27 25 59 39 65 73 45 94 82 94最后以1步长进行排序此时就是简单的插入排序了 希尔排序的分析 def shell_sort(alist):n len(alist)# 初始步长gap n / 2while gap 0:# 按步长进行插入排序for i in range(gap, n):j i# 插入排序while jgap and alist[j-gap] alist[j]:alist[j-gap], alist[j] alist[j], alist[j-gap]j - gap# 得到新的步长gap gap / 2alist [54,26,93,17,77,31,44,55,20] shell_sort(alist) print(alist)时间复杂度 最优时间复杂度根据步长序列的不同而不同最坏时间复杂度O(n2)稳定性不稳定
http://www.yutouwan.com/news/355584/

相关文章:

  • 提供网站建设出售网站开发最强工具
  • 前端自己写代码建网站要花多少钱凤凰手机网官网
  • 品牌网站建设保障大蝌蚪社联网站建设的目的
  • 域名申请后没有做网站胶州网站建设电话
  • 上海专业网站建设报化工企业建网站
  • 网站 关键词 挖掘上海中国建设银行网站
  • vuejs 可做网站吗增城网站建设价格
  • 网站推广服务合同模板重庆如何做聚政网站
  • 哪个网站可以做顺风车做门图网站
  • 如何把自己做的网站网络运维服务方案
  • 世界上做的最好的前端网站关于做美食的网站
  • 各大网站提交入口广西住房和城乡建设部网站
  • 建设集团招工信息网站极端页面 装修wordpress 主题
  • 国外网站html5从上到下连续变动古镇网站建设
  • 建设京东类的网站需要什么流程产品创意设计作品
  • 网站改版 降权增城电子商务网站建设
  • 旅游网站开发开题报告网站开发形式有哪些
  • 网站建设设计设计.net网站做优化
  • 关于网站排名优化需要怎么做重庆建设工程人力资源官网
  • 一般网站的宽度是多少拼多多网站怎么建设的
  • 深圳网站制作排行榜用ps做企业网站分辨率是多少
  • 网站开发中制作视频播放器工信部网站报备
  • 建设部网站设计资质查询莱芜网站建设价格低
  • wordpress搭建外贸网站wordpress emlog
  • 河北专业网站建设网站建设域名服务器
  • 手机网站轮播图凡科商城官网旗舰店
  • 网站建设软件的英文做器材的网站
  • 枝江企业网站石岩附近做网站公司
  • 织梦做企业网站教程移动网站建设书
  • 一起做业网站登录国内商务网络公司排名