欢迎来到鲍余网络官网 官方微信 官方微博 IDC网站
深圳网站建设官方微信

网络之路,从这里开始

热线电话

18576678080 / 0755-85278776

热点资讯
首页 > 热点资讯 > PHP实现冒泡排序的方法

PHP实现冒泡排序的方法

  • 所属分类: 热点资讯
  • 发布时间:2015-05-25 18:29:05
  • 作者: 鲍余网络
  • 点击量:
PHP实现冒泡排序的方法冒泡排 序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最 后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒数第 二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。如此下去,重复以上过 程,直至最终完成排序。
 
PHP实现冒泡排序的方法
/*@冒泡排序算法*/
$array=array(3,45,22,11,32,28,33,56,17,21,90);
$len=count($array);//计算数组长度
for($i=0;$i<$len-1;$i++){//需要比较$len-1轮,每一轮需要比较$len-1次
for($j=0;$j<$len-1;$j++){//需要比较$len-1次,因为循环到最后一个数时,后面没有数可以比较了,所以循环到倒数第二个数正好
$k=$j+1;//得到当前数的后一个数的下标,我们依次比较的是数组下标分别为0-1,1-2,3-4的数值对
if($array[$j]>$array[$k]){//比较两数,如果前一个数比后一个大,则交换两个数的顺序
$t=$array[$j];
$array[$j]=$array[$k];
$array[$k]=$t;
}//第一次循环比较完之后,进行下一轮比较
}
}
print_r($array);
?>
 
站长寄语:理解冒泡排序的关键在于,它的比较结果是大数往后放,依次得出的是最大的数,第二大的数,第三大的数。。。依次类推
关键词:

相关文章:

有做网站需求?   联系客服经理 提交需求 直接拨打业务电话:0755-85278776