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

什么是网站维护费河北邯郸邮政编码

什么是网站维护费,河北邯郸邮政编码,画册封面设计,外贸福步论坛官网插入排序 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的,个数加一的有序数据,算法适用于少量数据的排序 基本思想 将未排序的数据序列逻辑拆分为两个序列,有序序列和无序序列,即…

插入排序

插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的,个数加一的有序数据,算法适用于少量数据的排序

基本思想

将未排序的数据序列逻辑拆分为两个序列,有序序列和无序序列,即前面是有序列,后面是无序序列,然后拿无序序列中的每个元素,插入到有序序列的合适位置
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结:5个数字进行插入排序,以变量i 代表轮数,则i 的取值范围为1,2,3,4,即range(1,5),如果是n个元素进行插入排序,轮数i 的取值范围为range(1,n);以变量j 表示每轮比较的索引
第 1 轮 i = 1,进行了 1 次比较,j 的取值范围为0
第 2 轮 i = 2,进行了 2 次比较,j 的取值范围为1,0
第 3 轮 i = 3,进行了 3 次比较,j 的取值范围为2,1,0
第 5 轮 i = 4,进行了 4 次比较,j 的取值范围为3,2,1,0
j的最大取值范围为3,2,1,0,逐轮递增,并且每轮递减,即range(i,0,-1)

array = [5,3,4,7,2]
n = len(array)
for i in range(1,n):for j in range(i,0,-1):if array[j] < array[j-1]:temp = array[j]array[j] = array[j-1]array[j-1] = tempelse:break

快速排序

通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一个部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列

快速排序算法通过多次比较和交换来实现排序,其流程如下

  1. 首先设定一个分界值,通过该分界值将数组分成左右两部分
  2. 将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组左边,此时,左边部分中各元素都小于或等于分界值,右边部分中各元素都大于或等于分界值
  3. 然后,左边和右边的数据可以独立排序,对于左侧的数据,又可以取一个分界值,将该部分数据分成左右两部分,同样在左边放置较小值,右边放置较大值,右侧的数据也做类似处理
  4. 重复上述流程,可以看出,这是一个递归定义,通过偶递归将左侧部分排序后,再递归排好右侧部分的顺序,当左、右两个部分个数据排序完成后,整个数据的排序也就完成了。
array = [5,8,2,1,9,6,7,4,3]def quick_sort(s_list,start,end):"""快速排序:param s_list: 列表:param start: 开始索引:param end: 结束索引:return: 无"""# 1.1 如果 start >= end,程序结束,说明排序完成if start >= end: return# 1.2 定义变量 left 和 right,分别表示 起始 和 结束 索引left = startright = end# 1.3 定义变量middle(mid) 表示分界值,假设:列表的第1个元素为分界值mid =s_list[start]# 1.4 具体的排序过程,只要 left < right 说明没有找完,则一直找while left < right:# 1.5 把分界值右边 比分界值小的数据放到分界值的左边# 1.5.1 如果 right 位置的值比分界值大,则 right -= 1while s_list[right] >mid and left < right:right -= 1# 1.5.2 如果right位置的值比分界值小,就赋值,即 把该值放到分界值的左边s_list[left] = s_list[right]# 1.6 把分界值左边,比分界值大的数据放到分界值的右边# 1.6.1 如果 left 位置的值比分界值小,则 left += 1while s_list[left] < mid and left < right:left += 1# 1.6.2 如果 left 位置的值比分界值大,就赋值,即 把该值放到分界值的右边s_list[right] = s_list[left]# 1.7 此时,说明left >= right,即 left索引的位置,就是分界值的位置s_list[left] = mid# 1.8 此时,说明本轮分界值位置都已确定,递归继续往下继续:分别对分界值的左边和右边的数据,做重复操作即可# 1.8.1 对分界值的左边的数据,做递归操作quick_sort(s_list,start,left-1) # 1.8.2 对分界值的右边的数据,做递归操作quick_sort(s_list,left+1,end)

文章转载自:

http://U425cVGt.rmfwh.cn
http://5kIZsQQ6.rmfwh.cn
http://THo5HWsp.rmfwh.cn
http://q92AugCE.rmfwh.cn
http://ss0Tsbfj.rmfwh.cn
http://LZMD9iTx.rmfwh.cn
http://bGQjWvpO.rmfwh.cn
http://RW9IAmuK.rmfwh.cn
http://U0JTBESa.rmfwh.cn
http://4336g9Ky.rmfwh.cn
http://Dv6oSVVM.rmfwh.cn
http://tlNQbSzV.rmfwh.cn
http://3bmpEoUj.rmfwh.cn
http://Xvk5Sxrv.rmfwh.cn
http://qKJkbDTE.rmfwh.cn
http://hqiJY74F.rmfwh.cn
http://YyRa7MzU.rmfwh.cn
http://0Zar1Iqs.rmfwh.cn
http://ckWkkTkV.rmfwh.cn
http://fpmQ6eQQ.rmfwh.cn
http://HtLfjvdg.rmfwh.cn
http://DCDoNH78.rmfwh.cn
http://NFvkFeOu.rmfwh.cn
http://KM0UMVY9.rmfwh.cn
http://FQZVDy4i.rmfwh.cn
http://PK16zoX1.rmfwh.cn
http://rTvWNePW.rmfwh.cn
http://1fPHjbSb.rmfwh.cn
http://0saVU8du.rmfwh.cn
http://cJBxeVKP.rmfwh.cn
http://www.dtcms.com/wzjs/645005.html

相关文章:

  • 周村有做网站广告的吗手机nfc网站开发
  • 大型购物网站有哪些福田专业网站建设公司
  • 四川省建设厅招投标网站面试简历模板免费
  • 韩国美食网站建设目的宁波网站建设熊掌号
  • 青岛网站建设服务中心西安有哪些互联网公司
  • 网站建设中心怎么做淘宝上有做网站的吗
  • 网站建设规范布局有几部分emlog与wordpress
  • 百度收录左侧带图片的网站cms类型网站开发
  • 做放单主持的网站汕头网站建设备案
  • 造作网站开发上海网站定制团队
  • 建筑电工证查询网站网站空间 哪个公司好
  • 网站备案信息查询申请wordpress 调用内容代码
  • 网站建设门户外贸seo营销ppt
  • 做设计比较好的网站推荐广西建设网登录入口
  • 触屏手机网站设计网站外贸推广
  • 网站建设方案和报价管家通库存管理软件
  • 北京网站改版公司在线商城系统平台
  • 韶关营销型网站建设室内设计学校全国排名
  • 国外优秀营销网站设计登录中国沈阳网站
  • 站内免费推广有哪些网站建设中 敬请期待.
  • 设计工作网站阿里云域名注册口令
  • 教做视频的网站酒类产品网站设计
  • 在线可以做翻译的网站install.php空白 wordpress
  • 网站建站策划网站建设是属于软件开发费吗
  • 公司做网站是管理费用怎么做购物微信网站
  • 网站公告栏设计服务专业的网站建设公司
  • 门户网站内容管理系统wordpress 千易网盘
  • 太原百度网站快速排名广东东莞人才招聘网
  • 网约车后台平台网站建设网站建设报价ppt模版
  • 做网站的底图尺寸多大dw可以做wordpress