#include<stdio.h>int a[10000];
void QickSort(int a[],int l,int r)
{int temp;int i=l,j=r;if(l<r){temp=a[l];//存val的值while(i!=j){while(j>i&&a[j]>temp) --j;// 从右往左找出该数比val值小的数if(i<j){a[i]=a[j];//放在val的左 边++i;//i右移动}while(i<j&&a[i]<temp) ++i;// 从左往右扫描,找出一个大于val的值if(i<j){a[j]=a[i];//放在val的右 边--j;//j左移动}}a[i]=temp;//将值放在找到的位置上QickSort(a,l,i-1);//对该值左边序 列进行排序QickSort(a,i+1,r);//对该值右边序 列进行排序}
}
int main()
{int n;scanf("%d",&n);for(int i=0;i<n;i++)scanf("%d",&a[i]);QickSort(a,0,n-1);for(int i=0;i<n;i++)printf("%d ",a[i]);return 0;
}

快速排序的实现--代码相关推荐

  1. 快速排序程序c语言,C语言实现的快速排序算法的代码

    工作期间,将开发过程中经常用到的代码片段记录起来,如下代码段是关于C语言实现的快速排序算法的代码,应该对各朋友也有用处. #include #include while(l--) { } } if ( ...

  2. 链表快速排序python_Python一行代码实现快速排序的方法

    今天将单独为大家介绍一下快速排序! 一.算法介绍 排序算法(Sorting algorithm)是计算机科学最古老.最基本的课题之一.要想成为合格的程序员,就必须理解和掌握各种排序算法.其中" ...

  3. java快速排序直观演示代码,排序算法总结(含动图演示和Java代码实现)

    本文将围绕冒泡排序.桶排序.计数排序.堆排序.插入排序.并归排序.快速排序和选择排序,按照描述.时间复杂度(最坏情况).动态图展示和代码实现来讲解.本文默认排序为从小到大. 本文相关代码已上传至git ...

  4. 经典算法(4)图解快速排序算法及代码实现

    写在前面: 我是「扬帆向海」,这个昵称来源于我的名字以及女朋友的名字.我热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的. 这博客是对自己学习的一点点总结及记录,如果您对 Java.算法 感兴 ...

  5. 快速排序-单边循环代码解析

    我们先来看代码 ps:本代码处理9个以下元素的数组时,报ArrayIndexOutOfBoundsException数组越界 public static void main(String[] args ...

  6. 《算法图解》学习笔记(四):分而治之和快速排序(附代码)

    欢迎关注WX公众号:[程序员管小亮] python学习之路 - 从入门到精通到大师 文章目录 欢迎关注WX公众号:[程序员管小亮] [python学习之路 - 从入门到精通到大师](https://b ...

  7. 快速排序(java代码实现)

    快速排序 思路 设置两个指针, 一个左指针,初始化指向数组的第一个位置(最左边的数),向右一个个遍历 一个右指针,初始化指向数组的最后一个位置(最右边的数),向左一个个遍历 设置最左边的数为基准位,目 ...

  8. 快速排序及其C++代码实现

    快速排序 1 算法介绍: 快速排序属于"交换类排序",通过多次划分操作实现排序.接下来以升序为例介绍算法步骤.在一趟选择当前序列中的一个关键字(通常是第一个)作为中间轴,将当前序列 ...

  9. 快速排序多种方法代码Python

    ''' 六.快速排序 QuickSort介绍: 快速排序通常明显比同为Ο(n log n)的其他算法更快,因此常被采用,而且快排采用了分治法的思想,所以在很多笔试面试中能经常看到快排的影子. 可见掌握 ...

  10. java 随机化快速排序,JS实现随机化快速排序的实例代码

    算法的平均时间复杂度为O(nlogn).但是当输入是已经排序的数组或几乎排好序的输入,时间复杂度却为O(n^2).为解决这一问题并保证平均时间复杂度为O(nlogn)的方法是引入预处理步骤,它惟一的目 ...

最新文章

  1. ios开发国外视频教程(有翻译)
  2. 光标闪烁问题的解决办法
  3. 11道Python最基本的面试题
  4. [批处理]自动设置本机系统代理服务器
  5. (3) ebj学习:有状态bean和无状态bean区别
  6. 省钱小贴士(ECS):教你如何每年省出8w+ 块
  7. NumPy Beginner's Guide 2e 带注释源码 六、深入 NumPy 模块
  8. python学习day05
  9. Starling浅尝
  10. 打乱 数字_“142857”金字塔中的神秘数字,其中隐藏什么秘密?
  11. 量子计算学习笔记:量子计算发展史
  12. 汇川PLC AM600、AC800系列Modbus TCP通讯案例(PLC和C++源码)
  13. 计算机无法识别佳能70d相机,佳能相机常见的错误代码和解决方案-万兴恢复专家...
  14. Python 爬虫系列教程一爬取批量百度图片
  15. docker创建容器相关命令【详细版】
  16. LVS负载均衡集群服务搭建详解
  17. CUDA Installer 前面的 X
  18. 算法导论 chapter4
  19. linux 守护进程小结
  20. 营销老炮儿征战史1:利乐大手笔开市场

热门文章

  1. 现代软件工程系列 学生读后感 梦断代码 软件难做
  2. 串口助手驱动_STM32Cube22(补充) | 使用硬件I2C驱动OLED(SSD1306)
  3. gateway sentinel 熔断 不起作用_Sentinel 1.8.0 年度版本发布,熔断降级重构升级
  4. cuda 实现sift gpu_为Keras提供GPU加速
  5. Java 程序员必读的五本书籍
  6. gdal java api_Java使用GDAL库
  7. 第五届蓝桥杯校内选拔赛试题java组_第五届蓝桥杯校内选拔赛试题java组
  8. vue2.0 唤起百度地图app_开车选高德,出门靠百度,高德百度地图APP对比
  9. xshell vim 不能粘贴_linux基础知识:vim(vi)的知识
  10. python找出在原图中的位置_Python 通过截图匹配原图中的位置(opencv)实例