[数据结构]快速排序

来源:互联网 发布:音视频格式 知乎 编辑:程序博客网 时间:2024/06/08 20:29

代码如下:、

#include<stdio.h>#include<stdlib.h>#include<string.h>static int lookbase(int *array,int left,int right){int i=left;int j=right;int temp=array[i];while(i < j){while((i<j) && (array[j]>=temp)){j--;}array[i]=array[j];while((i<j)&&(array[i]<=temp)){i++;}array[j]=array[i];}array[i]=temp;return i;}static int* quicksort(int *src,int left,int right){int base;if(left < right){base = lookbase(src,left,right);quicksort(src,left,base-1);quicksort(src,base+1,right);}return src;}int main(){int array[]={3,2,5,1,5,7,2,7,2,6};int *result;result = quicksort(array,0,9);int i=0;for(i;i<10;i++){printf("%d\n",*(result+i));}return 0;}

0 0
原创粉丝点击