幫我看看這冒泡排序到底是哪裡錯了
HUNT
HUNT 2017-08-22 21:22:47
[PHP讨论组]

<?php
$arr=array(10,3,1,8);

function bubble(&$arr){
    $total=count($arr);
    for($i=0;$i<$total - 1;$i++){
        for($j=0;$total - 1 - $i;$j++){
            if($arr[$j] > $arr[$j + 1]){
                $temp=$arr[$j];
                $arr[$j]=$arr[$j+1];
                $arr[$j+1]=$temp;
            }
        }
        echo '<br>';
    }
}
bubble($arr);
echo '<br>';
print_r($arr);
?>

HUNT
HUNT

全部回复(2)
风豆丁

第二个for循环中间条件语句应该是 $j < $total - 1 - $i

PHP中文网

php排序算法没研究过,你可以使用php排序函数sort、asort、rsort、krsort、ksort进行数组排序,更简单些。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号