当前位置:首页 » 多媒体相关

对数组进行排序的函数(在线等待,及时结贴)


pb中没有对数组进行直接排序的函数,哪位大侠贴一个上来,50分

推荐阅读

  • 明基PB6245投影机进入火热推广时期 [详细内容]
  • GDDR3/256M!迪兰X800GTO3暴降300 [详细内容]
  • 最大功率电源先马超光至强版仅328 [详细内容]
  • 星战后进入51区 Alienware惊艳机箱 [详细内容]
  • 6020相比2600的进步 [详细内容]
  • 朗度TH2.1C降价玩浪漫 居然送红酒 [详细内容]
  • 万元降幅!东芝旗舰Qosmio系列进入百姓家 [详细内容]
  • 网友回答:
    网友:eastpond

    好像没有吧,  
      可以自己做一个通用函数呀

    网友:pbtech

    冒泡排序等  
      有很排序拉  
      看看数据结构的排序那章书

    网友:polugen

    冒泡

    网友:runsoft

    public   void   sort(int   []   list,int   low,int   high)    
            {    
            int   pivot;    
            int   l,r;    
            int   mid;    
            if(high<=low)    
            return;    
            else   if(high==low+1)    
            {    
            if(list[low]>list[high])    
            swap(ref   list[low],ref   list[high]);    
            return;    
            }    
            mid=(low+high)>>1;    
            pivot=list[mid];    
            swap(ref   list[low],ref   list[mid]);    
            l=low+1;    
            r=high;    
            do    
            {    
            while(l<=r&&list[l]<pivot)    
            l++;    
            while(list[r]>=pivot)    
            r--;    
            if(l<r)    
            swap(ref   list[l],ref   list[r]);    
            }while(l<r);    
            list[low]=list[r];    
            list[r]=pivot;    
            if(low+1<r)    
            sort(list,low,r-1);    
            if(r+1<high)    
            sort(list,r+1,high);    
            }    
       
      你自己修改一下语法

    网友:liuxhrabbit

    我做过比较:  
      利用数据结构中的排序算法的速度不是很快,因为pb的运行效率实在太低。  
      所以我采用下面的方法:  
      动态建立数据存储datastore,然后把将排序的数组赋值给该数据存储,利用datastore的setsort、sort函数后,把结果再赋值回数组;

    网友:hexubing

    用datastore太费资源,建议用冒泡排序

    .

    讨论区

    Login