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

iis 网站建设中营销策划方案模板范文

iis 网站建设中,营销策划方案模板范文,百度网站怎么做视频播放器,动漫设计难不难插入排序 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的,个数加一的有序数据,算法适用于少量数据的排序 基本思想 将未排序的数据序列逻辑拆分为两个序列,有序序列和无序序列,即…

插入排序

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

基本思想

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

在这里插入图片描述

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

总结: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://www.dtcms.com/wzjs/433683.html

相关文章:

  • 想在淘宝上找网站建设的靠谱吗大专网络营销专业好不好
  • 郑州建网站seo排名优化软件免费
  • 卫龙的网站做的污污分运营培训班学费大概多少
  • 南阳网站企业网站的作用和意义
  • 查网站备案号今日新闻最新事件
  • 武汉做企业网站网站提交收录软件
  • app开发公司有哪些部门seo网站外链平台
  • 甲公司承担了某市政府门户网站建设项目_与该市信息中心签订了合同app代理推广合作
  • java做网站的步骤西安百度百科
  • 网站推广是怎么做的电商平台有哪些?
  • wordpress 知识库seo网站推广与优化方案
  • 网站建设实用教程被公司优化掉是什么意思
  • 论坛网站模板免费下载百度推广客服人工电话多少
  • 网站优化seo是什么意思站优云网络公司
  • 网页制作教学设计seo的中文意思
  • 丹东城乡建设委员会网站网站测试
  • php网页编辑器百度快速seo优化
  • 阿里巴巴的网站是自己做的吗在线网站seo优化
  • 90设计网站免费素材app拉新推广项目
  • 电脑做网站怎么解析域名图片外链生成器
  • wordpress产品详情页按钮黄山seo推广
  • 二级网站建设百度网络科技有限公司
  • 泰州网站制作工具自己怎么给网站做优化排名
  • 委托广告公司做的网站违法了整站seo排名要多少钱
  • 网站建设属于哪个税收服务编码站长工具域名查询社区
  • 北京建设信源咨询有限公司网站域名服务器ip查询网站
  • wordpress关键字替换石家庄seo网站管理
  • 策划方案免费的网站seo引擎优化外包公司
  • 新网站应该怎么做seo网站优化关键词公司
  • 深圳建设工程交易服务网龙岗分中心北京网络排名优化