冒泡算法排序

<?php

//产生5位0~9的随机数
      function getRand($start=0,$end=9,$limit=5){
               $rand_arr=range($start,$end); 产生0~9的数组
               shuffle($rand_arr);//随机排列函数打乱数组顺序
               return array_slice($rand_arr,0,$limit);//截取前5个

     }

     $arr = getRand();
    //$str = implode('',$arr);
    //echo $str;

冒泡算法做从小到大排序

          //计算数组的长度;
          $length =count($arr);
          //外层循环n-1
          for($n=0;$n<$length-1;$n++){
                   //内层循环n-i-1
                   for($i=0;$i<$length-$n-1;$i++){
                  //判断数组元素大小,交换位置,实现从小往大排序
                            if($arr[$i]>$arr[$i+1]){
                            $temp=$arr[$i+1];
                            $arr[$i+1]=$arr[$i];
                            $arr[$i]=$temp;
                    }
              }
        }

    $str = implode('',$arr);

    echo $str;

 

posted @ 2018-01-13 16:59  JDbeyond  阅读(439)  评论(0编辑  收藏  举报