| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 11888 人关注过本帖
标题:目前最快的排序算法,高手无视
取消只看楼主 加入收藏
pywepe
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:296
专家分:483
注 册:2009-4-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
目前最快的排序算法,高手无视
快速排序法

程序代码:
void quickSort(int[] num,int left ,int right){

   if(left<right){
     int s=num[(left+rihgt)/2]; //把中间的这个数当作轴
     int i=left-1;
     int j=right+1; 
     while(true){
        while(num[++i]<s);      //i从左到右,直到找到第一个不小于s的数
        while(num[--j]>s);      //j从右到左,直到找到第一个不大于s的数

        int tmp=a[i];         //交换i j指向的数
        a[i]=a[j];
        a[j]=tmp; 

      }  //经过上面的交换,数组的情况是以一个数为中心,左边都是比它小的数,右边都是比它大的数

      quickSort(num,left,i-1); //递归左边  
      quickSort(num,j+1,right);//递归右边
   }
}

搜索更多相关主题的帖子: 算法 
2009-09-17 10:37
pywepe
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:296
专家分:483
注 册:2009-4-5
收藏
得分:0 
回复 5楼 choco1024
算法思想要懂才是学这专业的


java群
62635216
欢迎加入
2009-09-19 10:36
快速回复:目前最快的排序算法,高手无视
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011632 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved