php数组冒泡排序算法实例


Posted in PHP onMay 06, 2016

本文实例讲述了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;
   }//第一次循环比较完之后,进行下一轮比较
  }
}
print_r($array);
/*理解冒泡排序的关键在于,它的比较结果是大数往后放,依次得出的是最大的数,第二大的数,第三大的数。。。依次类推*/
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
我的论坛源代码(十)
Oct 09 PHP
详解:――如何将图片储存在数据库里
Dec 05 PHP
PHP递归调用的小技巧讲解
Feb 19 PHP
基于php中使用excel的简单介绍
Aug 02 PHP
PHP查询快递信息的方法
Mar 07 PHP
php实现通过cookie换肤的方法
Jul 13 PHP
学习php设计模式 php实现门面模式(Facade)
Dec 07 PHP
php+ajax简单实现全选删除的方法
Dec 06 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
PHP array_shift()用法实例分析
Jan 07 PHP
php如何比较两个浮点数是否相等详解
Feb 12 PHP
php中pcntl_fork详解
Apr 01 PHP
PHP中子类重载父类的方法【parent::方法名】
May 06 #PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 #PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
May 06 #PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
May 06 #PHP
zen_cart实现支付前生成订单的方法
May 06 #PHP
学习PHP的数组总结【经验】
May 05 #PHP
关于php中一些字符串总结
May 05 #PHP
You might like
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
2009/05/28 PHP
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
javascript创建对象、对象继承的实用方式详解
2016/03/08 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
vue工程全局设置ajax的等待动效的方法
2019/02/22 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
如何卸载python插件
2020/07/08 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
交警失职检讨书
2015/01/26 职场文书
小学中队活动总结
2015/05/11 职场文书
如何拟写通知正文?
2019/04/02 职场文书
python入门之算法学习
2021/04/22 Python
mysql中between的边界,范围说明
2021/06/08 MySQL