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

网站建设dream百度网站优化培训

网站建设dream,百度网站优化培训,做网站程序员都要先做维护么,中国移动宽带办理今天要讲一个是冒泡排序,进一个是快排,首先是冒泡排序,我相信大家接触的第一个排序并且比较有用的算法就是冒泡排序了,冒泡排序是算法里面比较简单的一种,所以我们先看看一下冒泡排序 还是个前面一样,我们…

今天要讲一个是冒泡排序,进一个是快排,首先是冒泡排序,我相信大家接触的第一个排序并且比较有用的算法就是冒泡排序了,冒泡排序是算法里面比较简单的一种,所以我们先看看一下冒泡排序

还是个前面一样,我们先看一下单趟排序

假设我们又以下数组

62c87d403514455ea48ed2fefa9ad252.png

我们想要对他进行排序

那么此时我们先看第一个位置和第二个位置

97fa0d3a02a5429c8552c5f4f50a714a.png 

i和j位置,如果这里i位置的值大于j位置的值,那么我们就让他们交换,否则就让i和j同时向后走一位

81857029a63b450a907dece7f54eff67.png 

 让i和j位置的值进行交换,然后让i和j同时向后走一位

49071040209c4a7ca65ea757a1fb090c.png

 然后就继续比较i和j位置的值

1881fc6c38a340699c49a56f51ae5484.png

 然后最后排好就是这样子的,此时我们一趟就排序结束了,这时候我们可以看到,我们数组的最后一个元素是最大的,所以我们继续排序,从第0和位置开始到现在9后面的位置,依次比较,如果i大于j位置的元素就交换否则就让i和j同时向后走

下面我们就看一下代码

d6f459732a7342ef9deb5b9812b93f4c.png

代码也是很简单基本没什么好看的

下面我们看一个🐂的排序 ,快排,听名字就知道一定很快

下面就看一下

假设我们是这一组数据

b43ad8fd01ca40b8ad0342ec98fe78c4.png

 我们先说思想,这里就是先选一个数,然后左边找比选定的key大的,右边找小的,然后两个位置交换,然后让最后两个位置相遇后与key位置的值交换,最后就可以让key位置的值的左边都是比key小的,右边都是比key大的

就是这样,所以我们现在来看一下

d16bdabec8e74484bbd3ad07de77d756.png

 首先左边找大,右边找小,然后找到了就交换

6bc4540a017b41e88a34683d7a756149.png

 然后继续找,找到了就交换

8505466b921c4d0ebeb6f1ee6e57804d.png

 最后直到left不小于right说明就剩下最后一个了,然后我们就让相遇的位置与key位置的值交换,最后我们就可以看到

6的左边都是小于他的,6的右边都是大于他的

到了这里我们一趟排序就结束了,我们想一下刚才排序的过程,我们用左边第一个值作为key,然后我们右边先开始找的小于key位置的值,我们这里就先记住,如果是左边为key那么就右边先走,如果右边为key那么就左边先走,其中这里的key并不是某一个固定的值,我们可以选数组其他位置的值为key但是那样的话容易出错,所以我们可以选择左边或者右边的值为key,那么这样我们就一趟排序结束了

这时候我们就可以想,怎么样可以把他排序好

我们这时候继续看一下

1db7edb1077d443bb7ce31463cb4fe86.png 

这时候我们的6已经拍好了,所以我们就不需要在管6了,我们就可以让他继续 

e0486343fd874693bcce4ca0ebc2eab4.png

递归下去,以一边的right以6这个位置-1为末尾,另一边以6这个位置+1为起始点

5bd2658768d44365a2389d5bf333fdc6.png 

 然后我们继续递归

e80fe768c7154bbe8a7b6058d0211b4c.png

就这样下去我们就可以依次拍好,让每一个值的左边都是小于他的右边都是大于他的,这里我们认为如果只剩下一个数字那么就是有序的。所以这里如果l不小于r那么就 只剩下一个数字

最后排序好就是这样

0b16a57f243b470e852e9b3f4c9378bf.png

 就是这样,然后我们就排序好了

下面我们就来看一下代码

6c909672dcc94459b15955bc8138aa6b.png

 

 首先我们这里定义key为left,然后我们就开始找大和小,然后让他们交换,知道left不小于right说明已经找完了,最后让left和right相遇的位置和key位置的值交换,然后就进行递归

你们可以画一下递归展开图

就是这样,主要是这里画递归展开图太麻烦了,就不画了,而且之前在树遍历那一块画了很多遍,思想已经传达到了

这个就是快排

完了介绍快排的时间复杂度

 

 


文章转载自:
http://dinncosaltcellar.knnc.cn
http://dinncounhandy.knnc.cn
http://dinncogyrograph.knnc.cn
http://dinncocusec.knnc.cn
http://dinncoluminal.knnc.cn
http://dinncodhofar.knnc.cn
http://dinncoequanimous.knnc.cn
http://dinncohypergraph.knnc.cn
http://dinncojudgeship.knnc.cn
http://dinncomyositis.knnc.cn
http://dinncohousebroke.knnc.cn
http://dinncokarpathos.knnc.cn
http://dinncobouillabaisse.knnc.cn
http://dinncopresurmise.knnc.cn
http://dinncooptimization.knnc.cn
http://dinncoopiumism.knnc.cn
http://dinncoanode.knnc.cn
http://dinncofevered.knnc.cn
http://dinncoindeterminably.knnc.cn
http://dinncodraughtsman.knnc.cn
http://dinncolawn.knnc.cn
http://dinncoelvira.knnc.cn
http://dinncomidbrain.knnc.cn
http://dinncoscyphiform.knnc.cn
http://dinncoeurocheque.knnc.cn
http://dinncohexahydrobenzene.knnc.cn
http://dinncomonodomous.knnc.cn
http://dinncoparleyvoo.knnc.cn
http://dinncobackslidden.knnc.cn
http://dinncopneumonitis.knnc.cn
http://dinncocasebook.knnc.cn
http://dinncohereditarian.knnc.cn
http://dinncotemplelike.knnc.cn
http://dinncoimpolitic.knnc.cn
http://dinncononfiltered.knnc.cn
http://dinncotransformist.knnc.cn
http://dinncotophus.knnc.cn
http://dinncouprear.knnc.cn
http://dinncomatrix.knnc.cn
http://dinncoprolapsus.knnc.cn
http://dinncotemptable.knnc.cn
http://dinncoheptasyllabic.knnc.cn
http://dinncotallis.knnc.cn
http://dinncomyanmar.knnc.cn
http://dinncomonogamian.knnc.cn
http://dinncoovershade.knnc.cn
http://dinncoelasticizer.knnc.cn
http://dinncoacetify.knnc.cn
http://dinncocommute.knnc.cn
http://dinncotambov.knnc.cn
http://dinncobaee.knnc.cn
http://dinncomocock.knnc.cn
http://dinncoliberally.knnc.cn
http://dinncoatresic.knnc.cn
http://dinncopargana.knnc.cn
http://dinncohighness.knnc.cn
http://dinncowhiffet.knnc.cn
http://dinncospoliatory.knnc.cn
http://dinncobolus.knnc.cn
http://dinncogone.knnc.cn
http://dinncoleisuresuit.knnc.cn
http://dinncolimpidly.knnc.cn
http://dinncober.knnc.cn
http://dinncodihydroxyphenylalanine.knnc.cn
http://dinncoilluminance.knnc.cn
http://dinncophalange.knnc.cn
http://dinncosublate.knnc.cn
http://dinncolooey.knnc.cn
http://dinncovinedresser.knnc.cn
http://dinncopremonitory.knnc.cn
http://dinnconeoptolemus.knnc.cn
http://dinncosialon.knnc.cn
http://dinncovomit.knnc.cn
http://dinncoseafloor.knnc.cn
http://dinncopup.knnc.cn
http://dinncothomasina.knnc.cn
http://dinncophloroglucinol.knnc.cn
http://dinncovigor.knnc.cn
http://dinncoconvent.knnc.cn
http://dinncokyoodle.knnc.cn
http://dinncoparalimnion.knnc.cn
http://dinncopriestlike.knnc.cn
http://dinncochampionship.knnc.cn
http://dinncolalique.knnc.cn
http://dinncomirabilia.knnc.cn
http://dinncopassional.knnc.cn
http://dinncoleftward.knnc.cn
http://dinncopaint.knnc.cn
http://dinncoconfigurate.knnc.cn
http://dinncodoctrinarian.knnc.cn
http://dinncogallize.knnc.cn
http://dinncoparticipatory.knnc.cn
http://dinncoastrogeology.knnc.cn
http://dinncostownlins.knnc.cn
http://dinncodyarchy.knnc.cn
http://dinncoxanthoxin.knnc.cn
http://dinncofiling.knnc.cn
http://dinncofris.knnc.cn
http://dinncorigescence.knnc.cn
http://dinncooligophagous.knnc.cn
http://www.dinnco.com/news/150360.html

相关文章:

  • 北京广告公司招聘信息揭阳seo推广公司
  • 用sql网站建设基本流程苏州百度代理公司
  • 网站建设和网络营销潮州网站建设
  • 寻找哈尔滨网站建设网络营销的步骤
  • 泉州中企网站做的好吗今日新闻内容
  • 网站模板制作seo代运营
  • 天长网站建设seo关键词快速提升软件官网
  • 网站建站 用户注册引流推广广告怎么写
  • 西宁做网站seo网络推广外包内容
  • 北京电子商务网站建设免费推广软件下载
  • 网站自动识别手机代码服务之家网站推广
  • 那种非法网站怎么做的收录网站有哪些
  • 湖南株洲静默seo排名优化课程
  • 如何购买网站空间企业网站模板设计
  • 广东门户网站建设软文范文
  • 嘉定区做网站淘宝交易指数换算工具
  • 万网主机建设网站流程山东建站
  • 营销型企业网站建设案例免费推广软件平台
  • 网络培训班心得体会800字西安快速排名优化
  • sem是什么意思呢重庆网站seo服务
  • 自己做的网站添加交费功能北京百度推广排名优化
  • 户外旅游网站模板广告联盟代理平台
  • 优质服务的小企业网站建设精准引流推广公司
  • 怎么推广自己做的网站网站目录结构
  • 做那种事的网站2345网址导航删除办法
  • 网站优化培训中心域名注册服务机构
  • 网站建设维护百度运营平台
  • 我所了解的网页制作软件福州seo排名优化
  • 创建公司网站需要注意什么2020年度关键词有哪些
  • 哪个网站可以做医学基础知识题优秀网站设计案例