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 相关文章推荐
浅谈PHP语法(1)
Oct 09 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
Jan 06 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
Aug 19 PHP
合格的PHP程序员必备技能
Nov 13 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
Feb 20 PHP
根据key删除数组中指定的元素实现方法
Mar 02 PHP
Yii2语言国际化自动配置详解
Aug 22 PHP
PDO::rollBack讲解
Jan 29 PHP
使用composer命令加载vendor中的第三方类库 的方法
Jul 09 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
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
Dom 是什么的详细说明
2010/10/25 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
python 日志增量抓取实现方法
2018/04/28 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
Python3常见函数range()用法详解
2019/12/30 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
2019史上最全Database工程师题库
2015/12/06 面试题
为什么需要版本控制
2016/10/28 面试题
电子商务专业个人的自我评价
2013/11/19 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
学校施工安全责任书
2015/01/29 职场文书
毕业论文致谢词
2015/05/14 职场文书
欠条范文
2015/07/03 职场文书