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

河北网站建设业务信息流广告优化

河北网站建设业务,信息流广告优化,服装设计专业有前途吗,wordpress怎么改为中文字体Hoare版 快速排序是由Hoare发明的,所以我们先来讲创始人的想法。我们直接切入主题,Hoare版快速排序的思想是将一个值设定为key,这个值不一定是第一个,如果你选其它的值作为你的key,那么你的思路也就要转换一下&#xf…

Hoare版

快速排序是由Hoare发明的,所以我们先来讲创始人的想法。我们直接切入主题,Hoare版快速排序的思想是将一个值设定为key,这个值不一定是第一个,如果你选其它的值作为你的key,那么你的思路也就要转换一下,好,我们刚刚说到将一个值设为key(这里我们就将第一个值设为key就好了),left在最左边,right在最右边,我们设定好key值之后,先让right往左走(目标是找小),找到比key小的值就停下,再让left往右走(目标是找大),找到比key大的值就停下,然后交换right和left的值,这样就会让大的那一个值到右边,小的那一个值到左边,交换完后再让right先走,以此类推直到相遇,相遇后的那个值再跟key进行交换,一趟就结束了,快速排序的一个特点是每一趟走完都会定下这个key值的位置,也就是说每一趟走完都将固定一个值,然后进行递归,把所有值都固定就排序完成了。

接下来说说第二趟也就是如何来递归,我们前面说过了,每一趟都会确认一个值的位置,那么,我们的步骤就是类比二叉树的后序遍历一样,以固定的值为最左值或最右值,依次固定住所有的该在的位置。

我们已经知道,每一趟都会确定key值以及位置,那么我们就将每一趟排序的过程单独封装成一个函数PartSort1.既然是递归,那么我们肯定要有结束条件吧,结束条件就是begin>=end,为什么是这个呢?我们看下面的代码,我说过了,类似后序遍历的思想,所以我们就写出了先找左,再找右的递归代码,第一个QuickSort就是往左递归嘛,那么起始位置就是begin不变,右边的界限就是我们通过函数找出来的k(key交换后的下标),但是要减一,因为key的下标k已经是确定好的了嘛,就不需要访问它了;第二个QuickSort自然就是访问右边了,访问右边最右边就不用动,最左边是k+1,理由跟上面的是一样的。

这样我们就理解了,第一个QuickSort后如果只有一个数据可以访问,那么begin是==end的,就该停止,那么第二QuickSort个可能就是没有数据,这个时候begin就会大于end,也要停止,接下来我们具体看看排序部分是怎么写的。

从上往下的思路是left等于最左值,right等于最右值,key也等于最左值的下标,当还没相遇的情况下,循环就会继续,按照思路先让右边找小,找到就停止,但是不要漏了后面的条件,因为如果没有找到,就会一直往左走,到最后right就变成负的了。同理,下面left的思路也是一样的,left和right都找到后就交换,当两个相遇之后,把key的值跟他们交换就行了。然后返回新的key下标。

http://www.yidumall.com/news/64522.html

相关文章:

  • 电子商务网站开发 ppt品牌推广的渠道有哪些
  • wordpress更改主站点百度竞价怎么做
  • 在线科技成都网站推广公司全球搜索引擎排行榜
  • 手机自己做网站东莞关键词排名快速优化
  • 淘宝客网站是怎么做的初学seo网站推广需要怎么做
  • 河南专业网站建设开发团队搜索引擎营销的实现方法有
  • 有哪些网站是中国风网站厦门人才网
  • 自己怎么样建网站百度开户公司
  • 开网站建设公司怎么样单页网站制作教程
  • 做网站 框架企业宣传推广
  • 自己做网站开微店可行吗医院网络销售要做什么
  • 新开传奇网站迷失版免费创建网站的平台
  • 网站做百度排名教程太原搜索排名提升
  • 北京seo公司华网白帽手机优化大师官方版
  • 网站如何做支付宝接口天津seo网络营销
  • 网站制作顺序百度百科官网首页
  • 用模板做的网站权重高吗dw友情链接怎么设置
  • 网站公司怎么做业务安卓优化大师
  • 济南网站建设公司电子商务网站域名注册平台
  • 南京网站建设要多少钱seoul是什么意思
  • 网页站点的用途手机seo排名软件
  • 怎么样让网站网址有图标非企户百度推广
  • 北京环评在那个网站上做竞价排名的优缺点
  • 哪些网站专做新闻站长网站优化公司
  • 物流网站如何设计南宁seo教程
  • wordpress 评论双击南昌seo全网营销
  • 企业网站建设财务规划水果店推广营销方案
  • 足球网站怎么做如何做网站营销
  • 重庆科技网站建设中央新闻今日要闻
  • 找公司建网站报价企业seo培训