PHP对一组数进行从新罗列(冒泡算法)
发布时间:09/01 来源:未知 浏览:
关键词:
怎样对已知数组 $arr = [24,69,80,57,13] 停止按从新次序排序。
思绪:
1、我们需要对数组中每两个,前后停止比力,假如前面小于后面的,就停止兑换位置;
2、由于是两个一比力,所以我们需要比力count($arr) - 1 轮,由于每一轮比力下来,都可以肯定一个最大的值,所以每一轮就会减少一次。
图示:
代码:
//定义数组 $arr = [24,69,80,57,13]; //定义一个暂时变量 $temp = 0; //第一层轮回,外层轮回,轮回count($arr) - 1 次(可以遍历到每一个数组值) for ($i1=0; $i1 < count($arr); $i1++) { //第二层轮回,内层轮回,每一次外层轮回内,再次轮回,轮回次数顺次减少一次(每次轮回完毕,可以猎取到一个最大值) for ($i=0; $i < count($arr) - 1; $i++) { //推断前提,知足即交流值 if($arr[$i] > $arr[$i + 1]){ //暂时储备知足前提的变量值 $temp = $arr[$i]; //从新赋值 $arr[$i] = $arr[$i + 1]; //从新赋值 $arr[$i + 1] = $temp; } } } //输出摆列后的数组 echo '<pre>'; var_dump($arr);
终究结果为:
更多相关php知识,请拜访php教程!
以上就是PHP对一组数停止从新摆列(冒泡算法)的具体内容,更多请关注百分百源码网其它相关文章!