C语言快速排序实例代码
快速排序是对冒泡法排序的一种改进。下面小编为大家整理了C语言快速排序实例代码,希望能帮到大家!
#include <stdio.h>
int qusort(int s[],int start,int end) /pic/p>
{
int i,j; /pic/p>
i=start; /pic/p>
j = end; /pic/p>
s[0]=s[start]; /pic/p>
while(i<j)
{
while(i<j&&s[0]<s[j])
j--; /pic/p>
if(i<j)
{
s[i]=s[j]; /pic/p>
i++; /pic/p>
}
while(i<j&&s[i]<=s[0])
i++; /pic/p>
if(i<j)
{
s[j]=s[i]; /pic/p>
j--; /pic/p>
}
}
s[i]=s[0]; /pic/p>
if (start<i)
qusort(s,start,j-1); /pic/p>
if (i<end)
qusort(s,j+1,end);
return 0;
}
int main()
{
int a[11], i; /pic/p>
printf("请输入10个数: ");
for(i=1;i<=10;i++)
scanf("%d",&a[i]); /pic/p>
qusort(a,1,10); /pic/p>
printf("排序后的顺序是: ");
for(i=1;i<=10;i++)
printf("%5d",a[i]); /pic/p>
printf(" ");
return 0;
}
【C语言快速排序实例代码】相关文章:
C语言快速排序算法及代码11-01
C语言合并排序及实例代码10-19
C语言合并排序及实例代码详解10-05
C语言合并排序及实例代码讲解01-31
C语言插入排序算法及实例代码02-19
C语言奇偶排序算法详解及实例代码11-12
C语言选择排序算法及实例代码03-16
C语言中qsort快速排序使用实例11-29
C语言中使用快速排序算法对元素排序的实例12-17
- 相关推荐