二分法快速排序法 qsort C源码
来源:互联网 发布:淘宝网店复制 编辑:程序博客网 时间:2024/05/16 19:05
#include "//C//pcheader.h"
qsort(int sa,int a,int b){
int i,j;
int k,l;
i=a;j=b;
k=sa[(a+b)/2];
putsl("mid val:"+k);
while(sa[i]<k)++i;
while(sa[j]>k)--j;
while(i<j ){
l=sa[i];
sa[i]=sa[j];
sa[j]=l;
++i;--j;
while(sa[i]<k)++i;
while(sa[j]>k)--j;
}
if(i==j){i--;
if(a<i-1)qsort(sa,a,i);
if(j<b-1 )qsort(sa,i+1,b-1);}
if(i>j ){
if(a<=i-1)qsort(sa,a,i-1);
if(j<=b-1 )qsort(sa,j+1,b);
}
}
main(){
char ca;
int sa[1000],ts,te;
int i1,j1,Y,kk,kkk1;kk=0;
while(kk<1){
kkk1=gets("GETS: RAND: ");
for(i1=0;i1<kkk1;i1++){sa[i1]=random(1000);}
putsl("");
qsort(sa,0,kkk1);
putsl("sort: ");
for(i1=0;i1<kkk1;i1++){putsl(sa[i1]+" ");
}showconsole();putsl("");
kk++;
}
}
- 二分法快速排序法 qsort C源码
- 《C primer plus》qsort(...)-快速排序法
- 快速排序法qsort
- qsort 快速排序法
- 快速排序法qsort
- 快速排序Qsort--C语言版
- C语言qsort快速排序
- 快速排序qsort()源码及使用实例。
- C/C++ qsort()快速排序的用法
- C语言下使用快速排序qsort
- C语言中用qsort()快速排序
- C语言中用qsort()快速排序
- C/C++ qsort()快速排序的用法
- C/C++ 库函数快速排序 qsort
- 快速排序 qsort c语言代码
- C/C++快速排序函数qsort
- qsort函数 C语言快速排序函数
- C/C++ qsort()快速排序的用法
- 我读7个顶级心理预言--2 动机的寓言
- 纪念蜗居——一张很美的图片
- 我读7个顶级心理预言--3 规划的寓言
- 让CodeSmith模板支持中文
- Oracle双机热备配置步骤
- 二分法快速排序法 qsort C源码
- 通过Shell命令恢复MySql数据库(C#)
- 我读7个顶级心理预言--5 行动的寓言
- 我读7个顶级心理预言--4 逃避的寓言
- 我读7个顶级心理预言--7 亲密的寓言
- 解决“IE要输入计算机的用户名和登陆密码后才能进入”问题
- 我读7个顶级心理预言--6 放弃的寓言
- 出差途中 持续更新中
- 算24C源码