冒泡排序

[php]  view plain  copy
  1. <?php  
  2. /** 
  3.  * PHP中的冒泡排序法使用 
  4.  */  
  5.     
  6. // 预先声明一个数组  
  7. $arr = array (12,45,28,30,88,67);  
  8. echo "原数组";  
  9. print_r($arr);  
  10. echo "<br/>";  
  11. //冒泡排序  
  12. function maopao($arr){  
  13.   // 进行第一层遍历  
  14.   for($i=0,$k=count($arr);$i<$k;$i++) {  
  15.     // 进行第二层遍历 将数组中每一个元素都与外层元素比较  
  16.     // 这里的i+1意思是外层遍历当前元素往后的  
  17.     for ($j=$i+1;$j<$k;$j++) {  
  18.       // 内外层两个数比较  
  19.         if($arr[$i]<$arr[$j]){  
  20.         // 先把其中一个数组赋值给临时变量  
  21.           $temp = $arr[$j];  
  22.         // 交换位置  
  23.         $arr[$j] = $arr[$i];  
  24.         // 再从临时变量中赋值回来  
  25.         $arr[$i] = $temp;  
  26.       }  
  27.     }  
  28.   }  
  29.   // 返回排序后的数组  
  30.   return $arr;  
  31. }  
  32.     
  33. // 直接打印排序后的数组  
  34. echo '排序后';  
  35. print_r(maopao($arr));  
  36.     
  37. ?>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值