Chinaunix首页 | 论坛 | 博客
  • 博客访问: 34047
  • 博文数量: 10
  • 博客积分: 270
  • 博客等级: 二等列兵
  • 技术积分: 105
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-05 21:42
文章分类

全部博文(10)

文章存档

2012年(10)

我的朋友

分类: C/C++

2012-01-05 21:45:42

//直接运行
#include "stdio.h"
void QuickSort(int e[], int first, int end)
{
 int i=first,j=end,temp=e[first];
 while(i  {
  while(i=temp)
   j--;
  e[i]=e[j];
  while(i   i++;  
  e[j]=e[i];
  }
 e[i]=temp;
  if(first   QuickSort(e,first,i-1);
 if(end>i+1)  
  QuickSort(e,i+1,end);
}
void main()
{
 int arr[] = {49, 38, 65, 97, 76, 13, 27, 49};
 int len = 8;
 int i;
 printf("before sort\n");
 for(i=0; i  printf("%d  ", arr[i]);
 printf("\n");
 
 QuickSort(arr, 0, len-1);
 
 printf("after sorted\n");
 for(i=0; i  printf("%d  ", arr[i]);
 printf("\n");
}
//该排序具有不稳定性,选择不同的基数,时间复杂度会有却别。
阅读(1004) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:fwrite fputs 。。。

给主人留下些什么吧!~~