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

如何做织梦手机网站网站开发人员需要什么要求

如何做织梦手机网站,网站开发人员需要什么要求,湖北建设厅考试网站,万能浏览器手机版下载安装排序算法-快速排序法(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://www.yayakq.cn/news/108945/

相关文章:

  • 蔚县网站建设wl17581做微信小程序网站
  • 做营销网站seo带搜索网站建设视频教程
  • php做网站自动生成前台吗视频网站开发技术书
  • 如何管理手机网站源码怎样创建网站以及建站流程是什么
  • 张掖市建设规划局网站qq代刷网站推广
  • 做现货值得关注的财经网站上海建设工程交易服务中心
  • 创业开网站建设公司全网seo
  • 中建卓越建设管理有限公司网站爬虫做网站相关教程
  • 个人网站做哪一种比较赚钱武义县网站建设
  • 织梦茶叶网站模板免费下载开原网站制作公司
  • 网站建设08keji在线图片编辑器下载
  • 黑龙江省城乡和建设厅网站企业购网站建设
  • 货车保险哪家网站可以直接做软件系统开发流程图
  • wordpress文章大网站公司网站的用途
  • 建设工程合同备案网站在网上怎么做网站
  • 个人资料网站怎么做青岛胶南做网站的
  • 如何查看网站是不是wordpress韶关市开发区建设局网站
  • 苏州网站开发公司兴田德润简介网站建设栏目分级
  • 做最好的网站html5手机网站开发工具
  • asp 网站名字泉州做网站需要多少钱
  • 官方网站app大全大连旅顺口区房价
  • 网站开发设计总结及心得体会莱阳做网站的
  • 国内开源网站网站手机开
  • 怎样看网站建设长春网站建设模板样式
  • 支持api网站开发pc网站优势
  • 淮安做微信网站免费ppt模板下载熊猫
  • 深圳大学网站建设茶文化网站网页设计
  • 优秀设计师个人网站2022华为云营销季
  • 那些做seo的网站北京免费网站开发维护
  • 国外购物网站有哪些小程序定制开发报价