快速排序

 //快速排序
#include <stdio.h> void quicksort(int a[], int left, int right); void main()
{
int a[] = {, , , , , , , , , };
int i;
printf("初始排序: \n");
for(i = ; i < ; i++)
{
printf(" %d", a[i]);
}
quicksort(a, , );
printf("\n快速排序后的结果:\n");
for(i=; i<; i++)
{
printf(" %d", a[i]);
}
printf("\n");
} void quicksort(int a[], int left, int right)
{
int j = left, k = right, temp, point; point = a[(left + right) / ]; while(j <= k)
{
while(a[j] < point)
{
j++;
}
while(a[k] > point)
{
k--;
}
if(j <= k)
{
temp = a[j];
a[j] = a[k];
a[k] = temp;
j++;
k--;
}
}
if(left<k)
{
quicksort(a, left, k);
}
if(j<right)
{
quicksort(a, j, right);
}
}

最新文章

  1. HTTP 错误 500.21 - Internal Server Error 解决方案
  2. sql 中convert和cast区别
  3. Linux 系统中用户切换
  4. 用eclipse导入jar包并使其在一个文件夹下
  5. hdu 5366 组合数 *
  6. easyui datagrid 跨页选择
  7. C#设计模式之装饰者模式(Decorator Pattern)
  8. 1-Highcharts 3D图之普通3D柱状图与带空值
  9. ASP.NET MVC 应用提速的十种方法
  10. MarkdownPad2
  11. JavaScript- The Good Parts function Curry
  12. WPC文件修改还原pin进度
  13. nodejs零基础详细教程1:安装+基础概念
  14. 201521123101 《Java程序设计》第2周学习总结
  15. ES进阶--02
  16. Python成长之路【第三篇】函数
  17. js 父类选择前后差异
  18. LeetCode - 13. 罗马数字转整数
  19. CentOS7下安装Redis5.0.2
  20. Android Dialog对话框

热门文章

  1. Cloudera Manager架构原理
  2. 跟我一起玩Win32开发(2):完整的开发流程
  3. 模拟赛01 T3 盖房子
  4. 转 OGG Troubleshooting-Database error 1 (ORA-00001: unique constraint ...)
  5. Unity Mesh 初体验
  6. SQL 多字段去重
  7. [BZOJ1045][HAOI2008]糖果传递 数学
  8. Array(数组)的基本方法
  9. void运算符
  10. Java垃圾回收机制分析