php专区

 首页 > php专区 > PHP基础 > 数组 > 简单的一个php 冒泡排序算法 - php数组

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

分享到:
【字体:
导读:
          在我们刚学编程就知道各种排序算法,现在我们再次看看php 冒泡算法在实际应用中用法吧,有需要的朋友简单的参考一下,代码如下:?phpheader(...

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

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

  1. header('Content-Type: text/html; charset=utf-8'); 
  2. //   简单冒泡算法      0 1 2 3 4 
  3. $a = array(5,4,3,2,1);  //5 
  4. echo  "比较54321   "
  5. function  mp($a){  //传值 要是数组 
  6.         //i=1 i<5 i++ 
  7.         for($i=0;$i<count($a);$i++){   
  8.                 /* j=3 j 
  9.                  * 这里为什么要-2呢  
  10.                  * 因为数组是从0开始的 所以要-1  
  11.                  * 然后 一会要比较后一位 和倒数第二位  所以 要-2 
  12.                  * 当然 -1  也可以 只要把 $a[j+1]改成$a[j]  然后把$a[j] 改成$a[j-1] 即可 
  13.                  */ 
  14.                 for ($j=count($a)-2;$j>=$i;$j--){   
  15.                         //判断数组最大的位数  和第二大的相比 
  16.                          if ($a[$j+1]<$a[$j]){     
  17.                                  echo  $a[$j+1],'------小于-----',$a[$j],'----------排列前:',fn($a); 
  18.                //如果最大的小于第二大的就换位置 
  19.                                  $tmp = $a[$j+1];    
  20.                                    $a[$j+1]=$a[$j]; 
  21.                                    $a[$j]=$tmp
  22.                                    echo '------------排列后:',fn($a),'

    '
  23.                          } 
  24.                           
  25.                 } 
  26.                  
  27.                  
  28.         } 
  29.         return $a
  30. echo  fn(mp($a)); 
  31.  
  32. function fn($arr){ 
  33.         foreach ($arr as $value){ 
  34.                 echo  $value
  35.         }         
  36. ?> 
分享到:
php数组操作之获取数组元素索引值 - php...
php数组操作之获取数组元素索引值 我们要做到给值就能快速的获取索引值的话,可以利用php array_values()函数,它可以快速简洁的帮我们找到想要的东西,下面我们来了解一下array_values() 函数的用法. array_keys() 函数返回包含数组中所有键名的一个新数组,如果提供了第二个参数,则只返回键值...
php 数组操作-删除指定数组元素 - php数...
php 数组操作-删除指定数组元素 本文章缩合的了php的各种函数的用法来实现按指定元素值去除数组元素,按指定元素值去除数组元素,代码如下:   下面会讲到关于array_search用法,代码如下: //去除前:  Array  (      [a] => Dog      [b] => Cat  ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……