码迷,mamicode.com
首页 > 编程语言 > 详细

冒泡算法给0~9随机n位数字排序

时间:2018-01-13 18:49:53      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:bsp   ++   length   i+1   limit   判断   .com   http   img   

<?php

//产生5位0~9的随机数
      function getRand($begin=0,$end=9,$limit=5){
               $rand_array=range($begin,$end);
               shuffle($rand_array);//调用现成的数组随机排列函数
               return array_slice($rand_array,0,$limit);//截取前$limit个

     }

     $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;

技术分享图片

 

冒泡算法给0~9随机n位数字排序

标签:bsp   ++   length   i+1   limit   判断   .com   http   img   

原文地址:https://www.cnblogs.com/jdbeyond/p/8279900.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!