快速排序_C语言实现

简介:
#include<stdio.h>
#include<stdlib.h>
void myqsort(int *a,int low,int high)
{
int i,j;
int c;
c=a[low];
i=low;
j=high;
while(i<j)
{
while(a[j]>=c && i<j)--j;
a[i]=a[j];
while(a[i]<=c && i<j)++i;
a[j]=a[i];
}
a[i]=c;
if(i-1>low) myqsort(a,low,i-1);
if(high>i+1) myqsort(a,i+1,high);
}
int main()
{
int a[30],i;
for(i=0;i<20;i++)
a[i]=rand()%50;
for(i=0;i<20;i++)
printf("%d ",a[i]);
printf("\n");
myqsort(a,0,20);
for(i=0;i<20;i++)
printf("%d ",a[i]);
printf("\n");
}
复制代码

 


博主ma6174对本博客文章(除转载的)享有版权,未经许可不得用于商业用途。转载请注明出处http://www.cnblogs.com/ma6174/

对文章有啥看法或建议,可以评论或发电子邮件到ma6174@163.com


本文转自ma6174博客园博客,原文链接:http://www.cnblogs.com/ma6174/archive/2011/12/06/2277977.html ,如需转载请自行联系原作者
相关文章
|
1月前
|
算法 C语言
C语言之冒泡排序、快速排序法、希尔排序法
C语言之冒泡排序、快速排序法、希尔排序法
|
7月前
|
存储 算法
玩转快速排序(C语言版)
玩转快速排序(C语言版)
49 0
|
4月前
|
搜索推荐 C语言
【c语言】快速排序
【c语言】快速排序
16 0
|
5月前
|
算法 搜索推荐 编译器
一文带你学透快排(快速排序C语言版)
一文带你学透快排(快速排序C语言版)
|
5月前
|
存储 算法 C语言
【数据结构】深入浅出理解快速排序背后的原理 以及 版本优化【万字详解】(C语言实现)
【数据结构】深入浅出理解快速排序背后的原理 以及 版本优化【万字详解】(C语言实现)
61 0
|
7月前
|
算法 C语言
C语言---数据结构实验---查找算法的实现---实现给定数组的快速排序
C语言---数据结构实验---查找算法的实现---实现给定数组的快速排序
|
7月前
|
算法 C语言
【C语言】快速排序
【C语言】快速排序
151 0
|
8月前
|
搜索推荐 算法 C语言
【数据结构】—从冒泡排序丝滑过度快速排序(含C语言实现)
【数据结构】—从冒泡排序丝滑过度快速排序(含C语言实现)
【数据结构】—从冒泡排序丝滑过度快速排序(含C语言实现)
|
9月前
|
搜索推荐 算法 程序员
C语言快速排序降序实现
快速排序是一种常用的排序算法,其灵活性和高效性使其成为程序员们喜爱的排序方式之一。在这篇文章中,我们将探讨如何使用C语言来实现快速排序算法,并实现一个降序排序的例子。
112 0
|
9月前
|
算法 搜索推荐 C语言
快速排序—C语言实现
快速排序—C语言实现
61 0