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

$ar = array("1","2","6","4","4");function bubble1($ar){ $len = count($ar); if($len > 1){ for($i = 0;$i < $len;$i++){ for($j = $len -1;$j > $i;$j-- ){ if($ar[$j-1] > $ar[$j] ){ $tmp = $ar[$j]; $ar[$j] = $ar[$j-1]; $ar[$j-1] = $t...

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

这个主要就是用for循环做的:第一步是用第一个数字2和其他的数字比较:4,6,8,2然后用4和其他数字比较:6,8,4,2然后用6和其他数字比较:8,6,4,2最后就是8,6,4,2

//if(){ } 注释了开始的大括号,结束大括号没注释,当然不对; 或者注释大括号内代码,或者整个判断区块注释。 再有: if($v>$arr[$j])( 大括号写错了。

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

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

我觉得大概是这样的, 其中,arr为要排序的数组,len为数组的长度,j为数组下标,tmp为定义的要插入的数。选择排序的原理:每次在无序队列中“选择”出最小值,放到有序队列的最后,并从无序队列中去除该值(具体实现略有区别)更多内容你可以去后...

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