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

贵州省住房和城乡建设局网站wordpress制作网站教程视频

贵州省住房和城乡建设局网站,wordpress制作网站教程视频,制作建设工程人员查询,wordpress开发小程序今天要讲一个是冒泡排序,进一个是快排,首先是冒泡排序,我相信大家接触的第一个排序并且比较有用的算法就是冒泡排序了,冒泡排序是算法里面比较简单的一种,所以我们先看看一下冒泡排序 还是个前面一样,我们…

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

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

假设我们又以下数组

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://www.yayakq.cn/news/462672/

相关文章:

  • 虚拟展馆官方网站建设代理服务网站
  • 上海网站建设专业公司哪家好男生女生做污事网站
  • 南京做网站南京乐识权威汉中市住建局建设厅网站官网
  • 网络免费推广网站什么是网站域名?
  • 长沙网站推广公司排名展览展馆设计公司
  • 福田做商城网站建设找哪家公司好wordpress新建模板
  • 拖拽建站模板自媒体平台哪家好
  • 网站开发 外包网站建立不安全怎么设置通过
  • 百度网盟推广网站wordpress 输出json
  • 网站开发做账如何建设网站后台
  • 网页设计与制作背景图片如何学做网站优化
  • 设计行业网站建设常见的管理信息系统有哪些
  • 建设部网站信息系统怎么做网页挣钱
  • SEO做得最好的网站上海源码网站建设公司
  • wordpress标签拼音seo门户网站
  • 贵州润铁祥建设工程有限公司网站dw 做的网站能用吗
  • centos建设网站汕头seo计费管理
  • 如何在百度上找网站网站维护一般做什么
  • 网站建设规划公司地址安徽先锋网站两学一做
  • 免费编程网课seo排名快速刷
  • 网站建设常规自适应苏州 网站建设 app
  • 简单的手机网站模板附近做广告的电话
  • 如何去看网站是不是响应式网站title写法
  • 网站注册需要什么外网门户网站建设方案
  • 公司备案查询网站备案秦皇岛网站制作哪个好
  • 服务网站建设公司wordpress 3d云标签
  • 湖南沙坪建设集团有限公司网站wordpress 文章分类列表
  • 网站图片加alt标签做手机网站和pc如何做
  • xv10相同网站大连建设网信息公开
  • 腾讯云免费建站西安网站制作公司官网