Chinaunix首页 | 论坛 | 博客

OS

  • 博客访问: 2219638
  • 博文数量: 691
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2660
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-05 12:49
个人简介

不浮躁

文章分类

全部博文(691)

文章存档

2019年(1)

2017年(12)

2016年(99)

2015年(207)

2014年(372)

分类: C/C++

2014-12-09 21:44:32

原文地址:快速排序实现 作者:xutianxi

#include
#define N 8
void quicksort(int s[], int low, int high)
{
 int key, i = low, j = high;
 key = s[i];
 while (i < j)
 {
  while ((i < j) && (s[j] >= key)) j--;
  if (i < j) s[i] = s[j];
  while ((i < j) && (s[i] <= key)) i++;
  if (i < j) s[j] = s[i];
 }
 s[i] = key;
 if (i-1 > low) quicksort(s, low, i-1);
 if (i+1 < high) quicksort(s, i+1, high);
 return ;
}
int main()
{
 int i, s[N] = {23, 6, 15, 27, 19, 30, 42, 20};
 quicksort(s, 0, N-1);
 for (i=0; i {
  printf("%d ", s[i]);
 }
 printf("\n");
 return 0;
}
阅读(1079) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~