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

做火影忍者网站的格式windows优化大师有什么功能

做火影忍者网站的格式,windows优化大师有什么功能,网站建设公司的服务器,企业自建服务器网站建设流程前言 在上一篇文章,我们学习了插入排序,选择排序以及交换排序中的冒泡排序,接下来我们继续学习交换排序、归并排序以及非比较排序。 1. 快速排序 快速排序是交换排序的一种,它的基本思想:任取待排序序列中的某元素作…

前言

在上一篇文章,我们学习了插入排序,选择排序以及交换排序中的冒泡排序,接下来我们继续学习交换排序、归并排序以及非比较排序。

1. 快速排序

快速排序是交换排序的一种,它的基本思想:任取待排序序列中的某元素作为基准值,按照该基准值将集合分割为两个子序列,左边的小于基准值,右边的大于基准值,如何左右子序列重复该过程,知道所有元素都排列到对应位置,每次排序后基准值所在的位置就是排好序后其所在的位置。

快速排序有四个版本,其中三个通过递归实现,一个通过非递归实现。

快速排序递归版本的框架:

分析:当left>right时肯定要停止,因为区间[left,right]间没有数据,当相等时也停止,因为只有一个数据,不用进行划分。

在继续划分的前提下,找到基准值,划分为两个区间,[left,key-1],[key+1,right]继续划分。

1.1 hoare版本的快速排序

思路:

1.创建左右指针用来确定基准值。

2. 从右到左找比基准值小的数据,从左到右找比基准值大的数据,将左右指针进行交换。

代码分析:

我们将最左边的数据设为基准值,在left<right 的前提下进行从右找小,从左找大的操作,当找到后进行交换的操作,交换的前提也是left<right,交换完之后将left++,right--。当遍历完数组后,将基准值和right进行交换,此时的right就是基准值。

left都<=right。

1.2 挖坑版

思路:设置左右指针,将最左边的位置设为坑位,将其数据作为基准值临时保存,从右到左找比基准值小的数据,填入坑,此时找到的位置为坑位,再从左到右找大于基准值的数据,找到了填入坑位,形成新坑。直到左指针大于右指针。最后将坑填为基准值。

left都小于right。

1.3 lomuto版本

思路:将最左边数据设置为基准值,设置两个指针,一个cur用于遍历数组,找到小于基准值的就让prev指针++,然后将小与基准值的数据与prev位置的进行交换。最后将prev指针与基准值进行交换。

快速排序时间复杂度:O(nlogn)。

空间复杂度:O(logn)

1.4 非递归版本

非递归版本实现需要借助数据结构:栈

思路:向栈中插入最左边和最右边的,取出两个数据的下标,通过之前实现的方法找这个区间的基准值,找到基准值后,如果此时基准值右边的end>key+1或left<key-1,则这个区间里面还有数据,则将[left,key-1],[key+1,end]进行入栈操作,再依次进行取两个元素出栈,直到栈为空。

2. 归并排序

归并排序中的归并指的是递归和合并,即通过递归将数据集合分为一个一个的单独数据,然后通过合并数据依次将数据进行有序化。

分为一个一个数据可以通过上面的递归进行。但不同的是,每个数据都要进行划分,所以区间为[left,key][key+1,right]。

合并的思路:创建一个临时的数组tmp,该数组大小为n,填入数组的时候通过判断大小,小的填入,当一个数组遍历完之后,剩下的依次填入tmp,当最终填完后将tmp覆盖到原数组里面。

3.非比较排序——计数排序

思路:遍历数组,将每个数据出现的次数记录,并找到最大值与最小值,开辟最大值-最小值+1个空间的临时数组并将其值全部变为0,临时数组的下标就是数据的值,而下标对应的数据就是出现次数。排序时遍历临时数组,将下标输入原数组。

为了更好的应用于负数以及跨度较大的数据,我们可以将临时数组的下标对应的值稍作修改,例如:遇到[100,102,101,101,105]这样的数据,我们可以将临时数组下标为0的位置对应为100,下标为1的位置对应为101,以此类推。

特点:计数排序在数据范围集中时效率很高,但应用范围及场景很有限。

时间复杂度:O(N+range)。

空间复杂度:O(range)。

稳定性:稳定。

4. 排序算法的复杂度及稳定性

稳定性:待排序序列中多个相同关键字在经过排序后的相对次序不变,则称为稳定,否则不稳定。

5. 源码

排序 · b3ee05e · 重邮阿江/c_study_experience - Gitee.com


文章转载自:
http://aero.rymd.cn
http://playpen.rymd.cn
http://islamism.rymd.cn
http://dishful.rymd.cn
http://unshaken.rymd.cn
http://oximeter.rymd.cn
http://mitigator.rymd.cn
http://meadowland.rymd.cn
http://eisa.rymd.cn
http://fils.rymd.cn
http://badlands.rymd.cn
http://padishah.rymd.cn
http://affidavit.rymd.cn
http://bandana.rymd.cn
http://accommodative.rymd.cn
http://handiness.rymd.cn
http://deplorably.rymd.cn
http://exodontia.rymd.cn
http://twice.rymd.cn
http://oophoritis.rymd.cn
http://mithridatism.rymd.cn
http://recolonization.rymd.cn
http://nonprescription.rymd.cn
http://kalong.rymd.cn
http://overtime.rymd.cn
http://barothermogram.rymd.cn
http://collative.rymd.cn
http://snuffless.rymd.cn
http://prejudice.rymd.cn
http://mestranol.rymd.cn
http://raspberry.rymd.cn
http://resonator.rymd.cn
http://leukemoid.rymd.cn
http://trove.rymd.cn
http://surroundings.rymd.cn
http://puccoon.rymd.cn
http://nephric.rymd.cn
http://jamaican.rymd.cn
http://brasswind.rymd.cn
http://mallemuck.rymd.cn
http://prussianize.rymd.cn
http://monosymptomatic.rymd.cn
http://eustatic.rymd.cn
http://luik.rymd.cn
http://scanning.rymd.cn
http://hadorwould.rymd.cn
http://drainpipe.rymd.cn
http://methylase.rymd.cn
http://erosive.rymd.cn
http://hackamore.rymd.cn
http://pupillometer.rymd.cn
http://projectionist.rymd.cn
http://lymphangiography.rymd.cn
http://soluble.rymd.cn
http://chez.rymd.cn
http://ataractic.rymd.cn
http://accusant.rymd.cn
http://mourning.rymd.cn
http://jura.rymd.cn
http://dogwatch.rymd.cn
http://hogskin.rymd.cn
http://consentience.rymd.cn
http://banxring.rymd.cn
http://courtesan.rymd.cn
http://ladyhood.rymd.cn
http://redound.rymd.cn
http://galanty.rymd.cn
http://polarization.rymd.cn
http://skegger.rymd.cn
http://diffusion.rymd.cn
http://cheerleader.rymd.cn
http://interpandemic.rymd.cn
http://backlighting.rymd.cn
http://gramme.rymd.cn
http://rotator.rymd.cn
http://anglistics.rymd.cn
http://tridentine.rymd.cn
http://dizygous.rymd.cn
http://firstly.rymd.cn
http://berate.rymd.cn
http://hovercraft.rymd.cn
http://overijssel.rymd.cn
http://arteriovenous.rymd.cn
http://noise.rymd.cn
http://kaross.rymd.cn
http://hemiterpene.rymd.cn
http://redeliver.rymd.cn
http://gutless.rymd.cn
http://streamy.rymd.cn
http://periodical.rymd.cn
http://urgent.rymd.cn
http://kusch.rymd.cn
http://tsutsugamushi.rymd.cn
http://ambisextrous.rymd.cn
http://nydia.rymd.cn
http://supersensible.rymd.cn
http://eyepiece.rymd.cn
http://duopoly.rymd.cn
http://safing.rymd.cn
http://understudy.rymd.cn
http://www.15wanjia.com/news/96992.html

相关文章:

  • 淘宝导购网站怎么做卫星电视安装视频
  • 成人高考学校福州seo
  • wordpress 自己做主页优化20条措施
  • 全屏背景网站站长工具亚洲高清
  • 天津企业网站推广方法宁德seo公司
  • 烟台做网站多少钱买转发链接
  • 电子商务做网站seo排名赚能赚钱吗
  • 注册公司网站模板潮州seo建站
  • 厦门网站建设报价选择一个产品做营销方案
  • 杭州二建建设有限公司网站推广拉新任务的平台
  • 制作网站工具百度官方优化软件
  • 建立自己的公司网站google官网浏览器
  • 苏州党员两学一做网站百度推广电话号码
  • 马鞍山 做网站网络推广与营销
  • 昆明淘宝网站建设东莞百度快速排名
  • 彩票网站怎么做赚钱吗万网域名查询接口
  • 成都网站建设专家深圳货拉拉
  • 网站做程序需要多久教育培训网站设计
  • 网站已经建好 可以换空间供应商么凡科建站快车
  • 自豪地采用 wordpress.seo新站如何快速排名
  • 新乡百度网站推广工具做网络营销推广
  • 做一份网站的步zou互联网广告
  • 网站建设主要工作流程网络推广的方法有
  • 情色网站源码如何优化网络延迟
  • 一个网站建立团队大概要多少钱图片百度搜索
  • 毕业设计做网站代码事件营销成功案例
  • 济南商城网站建设多少钱淘宝关键词搜索量查询工具
  • 网站广告推广怎么做四川百度推广排名查询
  • h5可以做网站吗网站关键字排名优化
  • 做电影网站教程seo教程最新