php数组冒泡排序算法实例
发布:smiling 来源: PHP粉丝网 添加日期:2019-07-28 15:20:02 浏览: 评论:0
本文实例讲述了php数组冒泡排序算法。分享给大家供大家参考,具体如下:
- <?php
- /*@冒泡排序算法
- */
- $array=array(5,45,22,11,32,28,35,56,17,21,92);
- $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;
- }//第一次循环比较完之后,进行下一轮比较
- //phpfensi.com
- }
- }
- print_r($array);
- /*理解冒泡排序的关键在于,它的比较结果是大数往后放,依次得出的是最大的数,第二大的数,第三大的数。。。依次类推*/
- ?>
Tags: php数组冒泡 php冒泡排序
- 上一篇:php求数组全排列,元素所有组合的方法
- 下一篇:学习PHP的数组总结【经验】
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)