PHP 冒泡排序

<?php

$a=[12,45,78,96,12,23,45];  //$a 就像一张放着装着不同容量水的杯子的桌子

for($b=0;$b<count($a);$b++){  // 第一个杯子 ;与放在桌子上的杯子的总数作比较;下一个杯子
    for($c=$b+1;$c<count($a);$c++){  //第二个杯子;与放在桌子上的杯子的总数作比较;下一个杯子
        if($a[$b]>$a[$c]){         //如果桌子上第一杯水比第二杯水多
            $tem=$a[$b];         //用一个不在桌子上的新杯子,将第一个杯子的水导入新杯子中
            $a[$b]=$a[$c];      //将第二个杯子里的水导入第一个杯子中
            $a[$c]=$tem;       //将新杯子里的水导入第二个杯子

        }

    }

}
echo '<pre>';
print_r($a);      //输出排序后的$a;


?>

//比较的总轮数等于数组中的数的个数减1,每轮按顺序比较的数的个数减1,与相邻的数相互比较后换位继续比较,以此类推,直到满足if里的条件或与数组中的数全部比较了一遍。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值