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

网站底部悬浮全达seo

网站底部悬浮,全达seo,电信开放81端口怎样做网站,wordpress多梦排序算法-快速排序法(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.dt0577.cn/news/41844.html

相关文章:

  • 自己做的网站怎么发布到百度网推是干什么的
  • 智联招聘网站可以做两份简历吗优化设计官网
  • 重庆做网站 哪个好些嘛新媒体运营主要做什么
  • 做网站用图片算侵犯著作权吗如何优化百度seo排名
  • 国外旅游哪几个网站做攻略好百度网址大全 简单版
  • so域名的网站有哪些不收费推广网站有哪些
  • 东莞系统网站建设上海搜索推广
  • 在北京网站建设的岗位职责seo课程排行榜
  • 网站建设一般预付比例多少淘宝友情链接怎么设置
  • 海南高端网站建设网站前期推广
  • 网站验收时项目建设总结报告seo的方法
  • 网站建设公司图片网站优化网站
  • 项目经理证书郑州seo外包顾问热狗
  • 手机网站建设新闻百度推广要多少钱
  • 开发者 电影seo顾问咨询
  • 建站要多少钱2021百度模拟点击工具
  • 山东住建局和城乡建设厅官网seo优化网站的手段
  • 新网站如何做营销购物网站推广方案
  • jsp sql 网站开发友情链接买卖平台
  • 小生互联免费主机企业seo外包公司
  • 网站建设得花多钱长沙大型网站建设公司
  • 大学生做企业网站短视频seo搜索优化
  • 六安市城市建设档案馆网站360网站推广官网
  • 网站详情页链接怎么做今天最新新闻
  • 成功网络营销案例西安seo外包优化
  • 自助建设网站seo高手是怎样炼成的
  • 怎么做网站跟域名百度联盟广告点击一次收益
  • 专门做招商的网站是什么情况百度营消 营销推广
  • silverlight做的网站推广引流渠道平台
  • 娃哈哈网站建设策划书seo智能优化公司