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

长沙模板建站源码怎么做汽车网站推广方案

长沙模板建站源码,怎么做汽车网站推广方案,网络优化这个行业怎么样,呼市賽罕区信息网站做一顿饭工作快速排序(Quick Sort)是一种常见的排序算法,由英国计算机科学家东尼霍尔(Tony Hoare)在1960年发明。这是一种分治算法,基本思想是通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所…

快速排序(Quick Sort)是一种常见的排序算法,由英国计算机科学家东尼·霍尔(Tony Hoare)在1960年发明。这是一种分治算法,基本思想是通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。

快速排序算法在平均状况下,排序 n 个项目要 Ο(n log n) 次比较。在最坏状况下则需要 Ο(n^2) 次比较,但这种状况并不常见。实际上,快速排序通常明显比其他 Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地达成。

快速排序的一个优点是它是不稳定的排序算法,意味着相同的元素在排序后可能会保持其原有的顺序。

下面是一个伪代码示例:

快速排序(数组 a, 长度 n)
    如果 n > 1
        选择 a[1] 作为基准值
        左 = 1
        右 = n

        当 左 <= 右
            当 a[右] >= 基准值
                右 = 右 - 1
            当 a[左] <= 基准值
                左 = 左 + 1

        交换 a[左] 和 a[右]

        快速排序(a, 左, 右)
 

在这个算法中,我们选择数组的中位数作为基准值,然后将数组分为两部分,一部分是所有小于基准值的元素,另一部分是所有大于或等于基准值的元素。然后对这两部分递归地进行快速排序。

在实际应用中,快速排序是效率非常高的一种排序算法,尤其是在处理大量数据时。

ok,下面是代码

#include<stdio.h>
int a[100], n;
void qs(int left, int right)
{int i, j, t, temp;if (left > right)return;temp = a[left];i = left;j = right;while (i != j){while (a[j] >= temp && i < j){j--;}while (a[i] <= temp && i < j){i++;}if (i < j){t = a[i];a[i] = a[j];a[j] = t;}}	a[left] = a[i];a[i] = temp;qs(left, i - 1);qs(i + 1, right);
}int main()//快速排序
{int i, j, t;scanf("%d", &n);for (int i =1; i <= n; i++){scanf("%d", &a[i]);}qs(1, n);for (int i = 1; i <= n; i++){printf("%d ", a[i]);}return 0;
}

http://www.yayakq.cn/news/189851/

相关文章:

  • 保定做网站建设app网站开发案例
  • 博物馆网站建设的根本意义北京企业推广
  • 天津开发区建网站公司多渠道营销平台与crm
  • 网站想要被收录要怎么做三合一网站开发有什么区别
  • wordpress支持多站点建设银行第三方网站鉴权
  • ai做网站西宁网站运营公司
  • 怎么做网站相关关键词九江建设监督网站
  • 网站访客qq统计 原理论坛的网站制作
  • 四川建设网网站网站建设怎么外包好
  • 卡片式设计的网站福州免费企业网站建站
  • 昆明电子商务网站建设网页制作教程网站
  • python 做网站相关的库wordpress 分类信息插件
  • vs做asp网站流程景德镇网站制作公司
  • 个人网站做短视频天河建设网站服务
  • 深圳做网站哪家公司比较好而且不贵asp网站如何发布
  • 360网站建设价位wordpress 题库
  • 建设网站地图小网站建设
  • 系统优化软件十大排名青岛seo
  • 锦州做网站公司宁波制作网站企业
  • 做水果生意去那个网站零点研究咨询集团官方网站建设
  • 坪山网站建设资讯装修网站实景图vr怎么做的
  • 奇葩网站100个通河新村街道网站建设
  • 古镇网站建设公司俄罗斯免费服务器
  • 公司网站建设的目的好处青岛百度整站优化服务
  • 十字绣网站开发泉州网站建设费用
  • 官方制作网站免费公司网站主页模板
  • wordpress网站app青岛工程建设管理信息网官方网站
  • 建设方案怎么写wordpress 头部优化
  • 各大网站搜索引擎前端开发培训机构知乎
  • 好的品牌设计网站有哪些新手怎么从1688拿货