加入收藏 | 设为首页 | 会员中心 | 我要投稿 阜新站长网 (https://www.0418zz.com.cn/)- 管理运维、AI硬件、数据集成、云备份、负载均衡!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php数组冒泡排序算法实例

发布时间:2022-07-25 09:53:02 所属栏目:PHP教程 来源:互联网
导读:?php /*@冒泡排序算法 */ $array=array(5,45,22,11,32,28,35,56,17,21,92); $len=count($array);//计算数组长度 for($i=0;$i$len-1;$i++){//需要比较$len-1轮,每一轮需要比较$len-1次 for($j=0;$j$len-1;$j++){//需要比较$len-1次,因为循环到最后一个数时
  <?php
   
  /*@冒泡排序算法
   
  */
   
  $array=array(5,45,22,11,32,28,35,56,17,21,92);
   
  $len=count($array);//计算数组长度
   
  for($i=0;$i<$len-1;$i++){//需要比较$len-1轮,每一轮需要比较$len-1次
   
    for($j=0;$j<$len-1;$j++){//需要比较$len-1次,因为循环到最后一个数时,后面没有数可以比较了,所以循环到倒数第二个数正好
   
     $k=$j+1;//得到当前数的后一个数的下标,我们依次比较的是数组下标分别为0-1,1-2,3-4的数值对
   
     if($array[$j]>$array[$k]){//比较两数,如果前一个数比后一个大,则交换两个数的顺序
   
       $t=$array[$j];
   
       $array[$j]=$array[$k];
   
       $array[$k]=$t;
   
     }//第一次循环比较完之后,进行下一轮比较
  //phpfensi.com
    }
   
  }
   
  print_r($array);
   
  /*理解冒泡排序的关键在于,它的比较结果是大数往后放,依次得出的是最大的数,第二大的数,第三大的数。。。依次类推*/
   
  ?> 

(编辑:阜新站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读