llgd.net
当前位置:首页 >> php 冒泡 >>

php 冒泡

function bubble_sort($array) { $count = count($array); if($count

//首先定义一个数组;

$arr=array(1,43,54,62,21,66,32,78,36,76,39); function getpao($arr){ $len=count($arr); //设置一个空数组 用来接收冒出来的泡 //该层循环控制 需要冒泡的轮数 for($i=1;$i

循环数有点问题,有网友说了我就不说了。 我看有一个很很很低级的错误哦。 $arr[j],$arr[j+1],是不是少了个$呢?没少的话,j就是常量了?

这段代码稍微有点问题,count($arr) -$i 才是正解。 count($arr)-1会多循环进行一些没有意义的判断,浪费时间,第二层循环只需要到count($arr) -$i 就行了

冒泡排序的核心思想是两两比较,将较大值放在后面的位置,比如第一个和第二个比,如果第一个大,那么将第一个和第二个换位置,这样循环后大数将被移动到后面,小数在前面。这一步正是比较大小,如果大就换位置,如果不大就保持原位置。

$ary=array(array("ID"=>21,"name"=>"kitty"),array("ID"=>22,"name"=>"sony"),array("ID"=>17,"name"=>"picker")); for($i=0; $i

//快速排序function quik_sort($arr) {if (count($arr) < 2) {return (array)$arr;}$base = $arr[0];$leftArr = array();$rightArr = array();for ($i=1, $len=count($arr); $i < $len; $i++) { if ($arr[$i] < $base) {$leftArr[] = $arr[$i];}...

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com