Discuz教程网

PHP冒泡排序算法代码详细解读

[复制链接]
authicon dly 发表于 2011-9-12 15:32:59 | 显示全部楼层 |阅读模式
代码如下:

  1. <?php
  2. $arr = array(345,4,17,6,52,16,58,69,32,8,234);
  3. $n = count($arr);
  4. for($i=1;$i<$n;$i++){
  5. //其中的为什么$n-1是因为数组是从0开始计算的
  6. //接下来是第一次内循环
  7. for($j=$n-1;$j>=$i;$j--)
  8. {
  9. //如果$arr[10]<$arr[9];
  10. //temp = $arr[9];
  11. if($arr[$j]<$arr[$j-1]){
  12. //$temp 暂时先把小的值放起来
  13. $temp = $arr[$j-1];
  14. //这个时候开始要交换位置了
  15. $arr[$j-1] = $arr[$j];
  16. //$arr[9] = $arr[10]的值
  17. $arr[$j] = $temp;
  18. //$arry[10]的值等于$arr[9]的值
  19. //这个时候就要开始交换位置了
  20. }
  21. }
  22. }
  23. ?>
复制代码






上一篇:PHP的explode和implode的使用说明
下一篇:MySQL连接数超过限制的解决方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 08:45

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表