简单的一个php 冒泡排序算法

在我们刚学编程就知道各种排序算法,现在我们再次看看php 冒泡算法在实际应用中用法吧,有需要的朋友简单的参考一下,代码如下:

  1. <?php 
  2. header('Content-Type: text/html; charset=utf-8'); 
  3. //   简单冒泡算法      0 1 2 3 4 
  4. $a = array(5,4,3,2,1);  //5 
  5. echo  "比较54321   <br /><hr />"
  6. function  mp($a){  //传值 要是数组 
  7.         //i=1 i<5 i++ 
  8.         for($i=0;$i<count($a);$i++){   
  9.                 /* j=3 j<i  j–   
  10.                  * 这里为什么要-2呢  
  11.                  * 因为数组是从0开始的 所以要-1  
  12.                  * 然后 一会要比较后一位 和倒数第二位  所以 要-2 
  13.                  * 当然 -1  也可以 只要把 $a[j+1]改成$a[j]  然后把$a[j] 改成$a[j-1] 即可 
  14.                  */ 
  15.                 for ($j=count($a)-2;$j>=$i;$j–){   
  16.                         //判断数组最大的位数  和第二大的相比 
  17.                          if ($a[$j+1]<$a[$j]){     
  18.                                  echo  $a[$j+1],'——小于—–',$a[$j],'———-排列前:',fn($a); 
  19.                //如果最大的小于第二大的就换位置 
  20.                                  $tmp = $a[$j+1];    
  21.                                    $a[$j+1]=$a[$j]; 
  22.                                    $a[$j]=$tmp
  23.                                    echo '————排列后:',fn($a),'<br><hr>'
  24.                          } 
  25.                           
  26.                 } 
  27.                  
  28.                  
  29.         } 
  30.         return $a
  31. echo  fn(mp($a)); 
  32.  
  33. function fn($arr){ 
  34.         foreach ($arr as $value){ 
  35.                 echo  $value
  36.         }         
  37. ?> 
波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » 简单的一个php 冒泡排序算法

1 评论

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡