快速排序(Quicksort)是对冒泡排序的一种改进。

快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。

直接上干货!

1. C语言:

#include <stdio.h>
#include <stdlib.h>void QSort(int  A[],int Low,int High)
{int i,j,P;if(Low>=High) return;i=Low;j=High;P=A[Low];while(i<j){while(i<j && P<=A[j]) j--;if(i<j)   {A[i]=A[j];i++; }while(i<j && A[i]<P) i++;if(i<j)  {A[j]=A[i];j--; }}A[i]=P;QSort(A,Low,i-1);QSort(A,i+1,High);
}main()
{int a[]={49,38,65,97,76,13,27,49},i; QSort(a,0,7);for(i=0;i<8;i++)printf("%d  ",a[i]);printf("\n");}

【经典回放】多种语言系列数据结构算法:快速排序相关推荐

  1. 【经典回放】多种语言系列数据结构算法:栈(JavaScript版)

    本文采用JavaScript语言实现栈结构算法并举例应用. JavaScript的栈是数组对象中自动提供的,这点如同C#,实际也不需要自己编写什么栈的程序,如果你用: var s=new Array( ...

  2. 【经典回放】多种语言系列数据结构算法:基数排序

    目录 一.算法思路 二.C#语言实现 三.C语言实现 一.算法思路 1. 思想基础 基数排序的思想就是先找出待排序中的最大者,然后按最大者申请一个足够大的内存空间,并将其初始化为零,然后将所有待排序的 ...

  3. 【经典回放】多种语言系列数据结构算法:归并排序

    目录 干货1:C#语言实现归并排序! 干货2:C语言实现归并排序! 干货1:C#语言实现归并排序! 一.算法 1.思想基础

  4. 【经典回放】多种语言系列数据结构算法:二叉树(C#版)

    实验任务描述 1 用C#语言完成二叉树的类.并构造出一个二叉树: 2 用递归方法完成二叉树的遍历: 3 泛型的二叉树遍历之一.用队列给出遍历结果 4 泛型的二叉树遍历之二.委托方式给出二叉树遍历结果 ...

  5. 【经典回放】多种语言系列数据结构算法:树(C#、JavaScript、VB6版)

    目    录 一.树的C#语言实现以及显示 二.树的JavaScript语言实现以及显示 三.树的VB6语言实现以及显示 一.树的C#语言实现以及显示 1

  6. 【经典回放】多种语言系列数据结构算法:串(C版)

    我们这里说的串.就是标准的C语言的串,这点,和我们教材中另行定义的串并不一致.我们这里强调仅仅是按C语言的标准处理串,是因为你会按C语言的标准构造串.而不是按其它的模式定义的.在我们的教材上,串相当与 ...

  7. 【经典回放】多种语言系列数据结构算法:队列(C版)

    一.队列ADT以及C语言实现 1 队列的原理以及ADT分析 队列是说:把一些数据按先进先出来组织,如同日常生活中的排队过程. 队列最主要的操作是 <1> 数据加入队列:<2> ...

  8. 【经典回放】多种语言系列数据结构算法:数组

    数组如同前面学过的顺序表,一次性申请一片地址连续的存储空间,我们还知道,计算机中数组是以一维的形式存储的,因为计算机的内存的一维的.在知道了多维数据的计算机存储方式后,我们还要知道构造一个多维数据的方 ...

  9. 【经典回放】多种语言系列数据结构算法:堆排序

    目录 一.堆排序算法分析 二.C#语言实现堆排序 三.C语言实现堆排序 一.堆排序算法分析

最新文章

  1. lua 的正则表达式之坑
  2. Dubbo 优雅停机
  3. Apache Ignite的Node.js客户端使用入门
  4. 博客园的BLOG也申请了
  5. 高等数学上-赵立军-北京大学出版社-题解-练习5.3
  6. JAXB,SAX,DOM性能
  7. Python web —— webbrowser + feedparser 网络爬虫刷博器
  8. 第一部分:开发前的准备-第四章 多分辨率多屏幕的支持
  9. Delphi7·ProgressBar控件
  10. Visual Assist X V10.7.1929.0 官方原版+破解补丁+破解方法
  11. 机器视觉开源处理库汇总
  12. DLM分布式锁的实现机制
  13. “成本刺客”防不胜防,如何应用亚马逊云科技驾驭云成本
  14. 计算机ppt用快捷键,计算机_电脑操作快捷键大全祥解.ppt
  15. 你也能成为 “最强大脑”
  16. 马毅教授讲座——反思深度学习:回归计算机视觉的挑战
  17. JavaScript 数组之every
  18. END-USER LICENSE AGREEMENT of Atelier Juvenil Pardo APP
  19. 小米盒子 装android,当贝市场教你怎么用小米盒子安装非安卓大型游戏
  20. Codeforces Round #702 (Div. 3) A-G

热门文章

  1. C# 异步与Windows应用程序
  2. WPF开源项目:WPF-ControlBase
  3. 最近看了两本低代码的书
  4. Asp.NET Core 中如何加密 Configuration ?
  5. 我居然手写了Spring框架
  6. TLS是如何保障数据传输安全(中间人攻击)
  7. 基于单TCP连接的高吞吐模型设计
  8. 4月 .NET 线上 Meetup,快来报名
  9. C# 中 ConcurrentDictionary 一定线程安全吗?
  10. Magicodes.IE 2.4发布