要问什么?一段CODE要说什么?是想问为什么这段排序的CODE就是冒泡么?冒泡排序的基本概念是:依次比较相邻的两个数,将大数放在前面,小数放在后面。即首先比较第1个和第2个数,将大数放前,小数放后。然后比较第2个数和第 3个数,将大数放前,小数放后,如此继续,直至比较最后两个数,将大数放前,小数放后,此时第一趟结束,在最后的数必是所有数中的最小数。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再大于第2个数),将大数放前,小数放后,一直比较到最小数前的一对相邻数,将大数放前,小数放后,第二趟结束,在倒数第二个数中得到一个新的最小数。如此下去,直至最终完成排序。由于在排序过程中总是大数往前放,小数往后放,相当于气泡往上升,所以称作冒泡排序。

解决方案 »

  1.   

    有现成函数asort你怎么不用呢
      

  2.   

    <?php
    /**
     * 冒泡法  数组排序
     * 作者: mxp556
     * 参数 :$data=array(16,3,5,7,32,14,37,13,11,26);
     *        $num 数组中元素个数
     */
        sort($data,SORT_NUMRIC);    
    ?>
      

  3.   

    效率低,我测试过sort速度比自己写的这种排序至少快一个数量级
      

  4.   

    快速排序好一点,不过也没有系统自带的 sort快,解释型语言的效率问题由此可以看出
      

  5.   

    没事找抽型的~ 要写也要用 JAVA 或者 C# 去写
      

  6.   

    在实际应用中当然是要用sort()
    但是如果你的老板要你用冒泡法排序,你还能用sort()吗?
      

  7.   

    最好用php自带的...学算法的话建议用C/Java语言
    PHP相对来讲有点不正规
      

  8.   

    http://blog.csdn.net/SysTem128/archive/2007/12/18/1947753.aspx写东西难道非得用于应用?
    我写的大部分东西只是为了帮助思考。