毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> java技术 >> 正文

java快速排序源程序

更新时间:2012-12-7:  来源:毕业论文

java快速排序源程序

#include<stdio.h> int Partition(int r[],int s,int t){     int i,j,rp;     i = s;/*i开始位置*/    j=t;/*j结束位置*/    rp = r[s];/*基准记录暂存rp*/    while(i<j){         while(i<j&&r[j]>=rp)             j--;/*扫描比基准记录小的位置*/        r[i] = r[j];/*将比记录小的记录移到低端*/        while(i<j&&r[i]<=rp)             i++;/*扫描比基准记录大的位置*/        r[j] = r[i];     }     r[i] = rp;     return i; } void Qsort(int r[],int s,int t)/*快速排序算法*/{     int k;     if(s<t){         k = Partition(r,s,t);/*调用一段快速排序算法将r[s]...r[t]一分为二*/        Qsort(r,s,k-1);/*低端子序列递归排序,k是支点位置*/        Qsort(r,k+1,t);/*高端子序列排序*/    } }   #define LENGTH 8 main(){     int i;     int r[LENGTH] = {42,36,56,78,67,11,27,36};     Qsort(r,0,LENGTH-1);     for(i = 0;i<LENGTH;i++)         printf("%d ",r[i]); }

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。