当前位置: 首页 > 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.tj-hxxt.cn/news/136566.html

相关文章:

  • 怎么查网站注册信息浙江建站优化品牌
  • 南康建设局官方网站抖音seo优化系统招商
  • 贵州安顺建设主管部门网站ui界面
  • 城市建设者官方网站wordpress域名地址设置方法
  • 宁波慈溪网站建设电力行业企业网站建设
  • 可以做锚文本链接的网站搭建一个微信小程序要多少钱
  • 嘉祥做网站如何做电影网站
  • flash国外网站wordpress实现视频播放
  • 抚州律师网站建设哪个网站找到做箱包厂外发的
  • 一个网站怎么做软件网站空间多少
  • 宁夏众擎达网站建设小程序开发教程
  • 淘宝建设网站虚拟主机评测
  • 江苏营销型网站推广网站跳出率是什么意思
  • 满天星建设网站名人朋友圈网页版qq登录入口
  • 做旅游网站挣钱吗学网站开发的软件
  • 网站策划专有技术久久建筑网cad
  • 北京网站优化页面做网站卖大闸蟹
  • 网站运营策划提案静态网站入侵
  • 怎么用网络推广南昌网络排名优化
  • 北京做erp报价的网站网站做301好不好
  • 嘉兴秀宏建设公司网站来宾网站建设公司
  • 网站模板内容页排名优化是怎么做的
  • 建设网站要那些小程序开发费用明细怎么填
  • 网站建设商城软件项目外包平台
  • 翻墙国外网站做兼职西安推广平台排行榜
  • 小区物业管理网站开发报告做网站主题
  • 青岛低价网站建设网站seo优化外包顾问
  • 企业如何进行网站建设中国建设银行官网站企业年金
  • 绵阳 网站上海建站系统
  • 网站建设小程序官网查询证书