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

百度网站风格少儿编程收费价目表

百度网站风格,少儿编程收费价目表,店面设计效果图大全,河南移动官网网站建设最近需要使用到一些排序算法#xff0c;今天主要使针对直接插入排序和折半插入排序进行讲解。 首先是直接插入排序#xff0c;其排序过程主要是#xff0c;针对A[a1,a2,a3,a4,a5....an]#xff0c;从排序的序列头部起始位置开始#xff0c;将其也就是a1视为只有一个元素的…最近需要使用到一些排序算法今天主要使针对直接插入排序和折半插入排序进行讲解。 首先是直接插入排序其排序过程主要是针对A[a1,a2,a3,a4,a5....an]从排序的序列头部起始位置开始将其也就是a1视为只有一个元素的子集合B[a1]这个B子集合本身就是有序的。 然后从a1之后的所有元素也就是从a2开始每次将a2到an按照正序或者倒序的方式插入到有序的这个B子集合中去这样最终能够得到包含所有A集合的元素的B集合这也就是最后的有序的A集合。 添加图片注释不超过 140 字可选 示意图如上对应的A集合和B集合每次循环B集合增加一个元素最后就得到正序的A集合。 直接排序的python实现如下 def quickSort(nums):for i in range(1, len(nums)):key nums[i]j i - 1while j 0 and key nums[j]:nums[j 1] nums[j]j - 1nums[j 1] keyreturn nums A [60, 30, 80, 19]对A集合使用直接排序后的输出结果 然后就是折半插入排序其主要是为了降低直接插入排序法的时间复杂度对直接插入进行了一定的改进减少插入过程中的比较次数其实现主要是使用双指针的方式low和high指针这两个指针指向有序子集合的头和尾然后取lowhigh/2的向下取整即是mid根据每次与mid指向的值对比如果大于这个值则这个值应该在mid与high之间如果小于这个值则该值应该在mid和low之间。折半插入的实现如下 def halfSort(nums):for i in range(1, len(nums)):key nums[i]high i - 1low 0while (low high):mid int((low high) / 2)if (key nums[mid]):low mid 1if (key nums[mid]):high mid - 1j i - 1while (j low):nums[j 1] nums[j]j - 1nums[low] keyreturn nums B[20,30,90,10,28,49,20,41,42,78]对B进行折半插入排序之后的输出结果 以上就是两个排序的实现方法。
http://www.dnsts.com.cn/news/26558.html

相关文章:

  • 制作英文网站费用用云速成美站怎么做网站
  • 好看的网站首页欣赏c 手机网站开发模板
  • 百度推广 帮做网站吗十堰网络公司排行榜
  • 黑色网站素材做阿里巴巴网站需要哪些资料
  • 多用户自助建站无锡企业网站建设报价
  • django完整网站开发h5免费制作平台火蚁邀请函
  • 动力网站代码宝安大型商城网站建设
  • 优质采官方网站安徽外径建设集团seo搜索引擎优化总结报告
  • 蚌埠网站制作北京大型网站建设
  • wordpress小图标网站让你做一个旅游网站你会怎么做
  • 昆明app外包兰州优化网站推广
  • 重庆网站seo昔年优化wordpress进入站点
  • 广州网站开发定制方案建设网站查询密码
  • 网站上的3d怎么做的做百度收录的网站
  • 咸鱼网站交易付款怎么做外贸网站contact
  • 网站做端口是什么问题跨境电商东莞网站建设
  • 专门卖医疗器械的网站织梦cms网站
  • 有没有卖设计的网站婚纱摄影网站模板之家
  • 网站建设到运营赚钱张家港保税区建设规划局网站
  • 做网站顶部图片长度是多少网上推广营销
  • php做简单网站教程全球外贸网
  • 青海省建设厅网站姚宽一黄岛开发区做网站的公司
  • seo网站优化代码人们常说的蓝领是从事什么工作的
  • 网站建设简介是什么软件推广渠道
  • 重庆cms建站系统房天下官方网站
  • 网站建设公司案例简易个人博客网站源码
  • 岳阳网站岳阳建站免费搭建wordpress
  • 湖北网站建设公司山东省工程建设管理信息网站
  • 模仿大型门户网站做ppt2023最新永久地域网名
  • 阳城做网站unity 做网站