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

程序代码:
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
flyingcloude
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:6
帖 子:598
专家分:1512
注 册:2008-1-13
收藏
得分:3 
快排不是目前最快的排序算法。

你能学会你想学会的任何东西,这不是你能不能学会的问题,而是你想不想学的问题
2009-09-17 11:52
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:3 
基于比较的排序算法   快速排序可以说是最快的
这个可以用  决策树来证明

我就是真命天子,顺我者生,逆我者死!
2009-09-17 11:54
步兵
Rank: 1
等 级:新手上路
帖 子:11
专家分:3
注 册:2008-9-14
收藏
得分:3 
快速排序,正在考江苏计算机三级刚刚复习过这个
2009-09-17 13:16
choco1024
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:183
专家分:140
注 册:2008-8-31
收藏
得分:3 
如果用STL的编程方法,根本就不用写那算法,调用函数直接就排好序了。
2009-09-17 23:29
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.045944 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved