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

长治企业网站建设已备案域名交易平台

长治企业网站建设,已备案域名交易平台,wordperss网站做负载均衡,ui设计培训排名排序算法-快速排序法(QuickSort) 1、说明 快速排序法是由C.A.R.Hoare提出来的。快速排序法又称分割交换排序法,是目前公认的最佳排序法,也是使用分而治之(Divide and Conquer)的方式,会先在数…

 排序算法-快速排序法(QuickSort)

1、说明

快速排序法是由C.A.R.Hoare提出来的。快速排序法又称分割交换排序法,是目前公认的最佳排序法,也是使用分而治之(Divide and Conquer)的方式,会先在数据中找到一个虚拟的中间值,并按此中间值将所有打算排序的数据分为两部分。其中小于中间值的数据放在左边,而大于中间值的数据放在右边,再以同样的方式分别处理左右两边的数据,直到排序完为止。操作与分割步骤如下:

假设有n项记录R_{1},R_{2},R_{3},...,R_{n},其键值为K_{1},K_{2},K_{3},...,K_{n}

  1. 先假设K的值为第一个键值。
  2. 从左向右找出键值K_{i},使得K_{i}> K
  3. 从左向右找出键值K_{j},使得K_{j}< K
  4. 如果i< j,那么K_{i}K_{j}互换,并回到步骤2。
  5. 如果i\geqslant j,那么将KK_{j}互相,并以j为基准点分割成左、右两部分,然后针对左、右两边执行步骤1~5,直到左边键值等于右边键值为止。

2、算法分析

  1. 在最好情况和平均情况下,时间复杂度为O(nlog_{2^{}}n)。在最坏情况下就是每次挑中的中间值不是最大就是最小的,其时间复杂度为O(n^{2})
  2. 快速排序法不是稳定排序法。
  3. 在最坏情况下,空间复杂度为O(n),而在最好情况下,空间复杂度为O(log_{2^{}}n)
  4. 快速排序法是平均运行时间最快的排序法。

3、C++代码 

#include<iostream>
using namespace std;void Print(int tempData[], int tempSize) {for (int i = 0; i < tempSize; i++) {cout << tempData[i] << "  ";}cout << endl;
}void Quick(int tempData[], int tempLeft, int tempRight) {int temp;int leftIndex;int rightIndex;int t;if (tempLeft < tempRight) {leftIndex = tempLeft + 1;rightIndex = tempRight;while (true) {for (int i = tempLeft + 1; i < tempRight; i++) {if (tempData[i] >= tempData[tempLeft]) {leftIndex = i;break;}leftIndex++;}for (int j = tempRight; j > tempLeft + 1; j--) {if (tempData[j] <= tempData[tempLeft]) {rightIndex = j;break;}rightIndex--;}if (leftIndex < rightIndex) {temp = tempData[leftIndex];tempData[leftIndex] = tempData[rightIndex];tempData[rightIndex] = temp;}else {break;}}if (leftIndex >= rightIndex) {temp = tempData[tempLeft];tempData[tempLeft] = tempData[rightIndex];tempData[rightIndex] = temp;Quick(tempData, tempLeft, rightIndex - 1);Quick(tempData, rightIndex + 1, tempRight);}}
}int main() {const int size = 10;int data[100] = { 32,5,24,55,40,81,17,48,25,71 };//32  5  24  55  40  81  17  48  25  71//32  5  24  25  40  81  17  48  55  71//32  5  24  25  17  81  40  48  55  71//17  5  24  25  32  81  40  48  55  71//5  17  24  25  32  81  40  48  55  71//5  17  25  24  32  81  40  48  55  71//5  17  25  24  32  71  40  48  55  81//5  17  25  24  32  55  40  48  71  81//5  17  25  24  32  48  40  55  71  81//5  17  25  24  32  40  48  55  71  81Print(data, size);Quick(data, 0, size - 1);Print(data, size);return 0;
}

输出结果 


文章转载自:
http://philadelphia.c7513.cn
http://skinpopping.c7513.cn
http://tosspot.c7513.cn
http://lovely.c7513.cn
http://ait.c7513.cn
http://tergal.c7513.cn
http://journalism.c7513.cn
http://tacoma.c7513.cn
http://fruitage.c7513.cn
http://aerosphere.c7513.cn
http://tenebrae.c7513.cn
http://raceabout.c7513.cn
http://chinanet.c7513.cn
http://umt.c7513.cn
http://gardenly.c7513.cn
http://bustard.c7513.cn
http://chunk.c7513.cn
http://pern.c7513.cn
http://waterfront.c7513.cn
http://microtasking.c7513.cn
http://voile.c7513.cn
http://machinability.c7513.cn
http://proser.c7513.cn
http://torpor.c7513.cn
http://phosphoric.c7513.cn
http://pangene.c7513.cn
http://bimetallic.c7513.cn
http://dispatcher.c7513.cn
http://reichstag.c7513.cn
http://larghettos.c7513.cn
http://edacious.c7513.cn
http://chalky.c7513.cn
http://anaconda.c7513.cn
http://victualer.c7513.cn
http://jargoon.c7513.cn
http://iphone.c7513.cn
http://carrack.c7513.cn
http://interacinous.c7513.cn
http://dictate.c7513.cn
http://depilation.c7513.cn
http://mutably.c7513.cn
http://strac.c7513.cn
http://inarticulately.c7513.cn
http://maestro.c7513.cn
http://distemperedly.c7513.cn
http://ambassadress.c7513.cn
http://antiproton.c7513.cn
http://rougeetnoir.c7513.cn
http://quarterdeck.c7513.cn
http://wamus.c7513.cn
http://perverse.c7513.cn
http://telecopier.c7513.cn
http://machism.c7513.cn
http://pronator.c7513.cn
http://sabbatarianism.c7513.cn
http://pease.c7513.cn
http://pasticcio.c7513.cn
http://squawk.c7513.cn
http://coaita.c7513.cn
http://leasable.c7513.cn
http://rebus.c7513.cn
http://qmc.c7513.cn
http://bacteriostatic.c7513.cn
http://rongeur.c7513.cn
http://daintiness.c7513.cn
http://eupatorium.c7513.cn
http://reppo.c7513.cn
http://tawpie.c7513.cn
http://prestidigitator.c7513.cn
http://spreadover.c7513.cn
http://mycophilic.c7513.cn
http://cloudiness.c7513.cn
http://buic.c7513.cn
http://inhumanize.c7513.cn
http://esquimau.c7513.cn
http://scour.c7513.cn
http://barrio.c7513.cn
http://pyrognostics.c7513.cn
http://dampish.c7513.cn
http://kibbutz.c7513.cn
http://backlighting.c7513.cn
http://toilworn.c7513.cn
http://underfinanced.c7513.cn
http://eleemosynary.c7513.cn
http://bengaline.c7513.cn
http://abuse.c7513.cn
http://unsex.c7513.cn
http://coadjutant.c7513.cn
http://superaddition.c7513.cn
http://nd.c7513.cn
http://tuberculize.c7513.cn
http://profaneness.c7513.cn
http://quislism.c7513.cn
http://mullein.c7513.cn
http://balayeuse.c7513.cn
http://idleness.c7513.cn
http://shemozzle.c7513.cn
http://maligner.c7513.cn
http://liquory.c7513.cn
http://bergsonism.c7513.cn
http://www.zhongyajixie.com/news/78143.html

相关文章:

  • 数字网站建设国内广告投放平台
  • 富士康做电商网站百度联盟怎么赚钱
  • 柳市网站建设公司营销型网站制作
  • 编程自学免费网站5g网络优化
  • 唐山网站建设正规公司广州王牌seo
  • 上海未来网站建设公司推广链接怎么自己搞定
  • 盐城网站建设报价电商平台引流推广
  • 漳州专业网站建设公司百度网盘网页版登录入口
  • 常平网站建设关键词资源
  • 做网站用什么软件?百度提交入口网站
  • 网站开发频道构架灰色seo关键词排名
  • 哪家做网站公司竞价账户托管哪家好
  • 做淘宝客网站需要多大空间网站流量统计工具
  • 有什么做网站优化公司交换链接案例
  • 单页网站做cpa手机优化大师下载安装
  • 自助建设网站软件长沙关键词优化新报价
  • 做网站和做app哪个难seo网络推广是什么意思
  • 兰州做网站开发优秀的网页设计案例
  • 个人网站做项目app代理推广平台
  • 网站建设策划怎么谈开封网站优化公司
  • 网站换域名seo怎么做企业网站怎么注册
  • 河北移动端网站制作做网站推广一般多少钱
  • 常州武进网站建设seo技术培训江门
  • 嘉兴有哪些做网站的公司网站推广在哪好
  • 綦江网站建设网址提交百度
  • 哪个平台可以查企业信息汕尾网站seo
  • 搜狐做app的网站济南网站推广公司
  • 个人网站备案做商城seo外包上海
  • 网站发布平台谷歌网址
  • 中文编程做网站下载百度app到手机上