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的单引号和双引号 字符串效率
May 27 PHP
PHP 文件扩展名 获取函数
Jun 03 PHP
php 无法载入mysql扩展
Mar 12 PHP
让PHP显示Facebook的粉丝数量方法
Jan 08 PHP
本地计算机无法启动Apache故障处理
Aug 08 PHP
php从csv文件读取数据并输出到网页的方法
Mar 14 PHP
php计算整个目录大小的方法
Jun 19 PHP
php json_encode与json_decode详解及实例
Dec 13 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
PHP+redis实现的购物车单例类示例
Feb 02 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 PHP
thinkPHP5使用Rabc实现权限管理
Aug 28 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数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
2015/08/25 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
ie focus bug 解决方法
2009/09/03 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
Bootstrap3 图片(响应式图片&amp;图片形状)
2017/01/04 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
python读取和保存图片5种方法对比
2018/09/12 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
2019/11/11 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
python判断链表是否有环的实例代码
2020/01/31 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
品质主管的岗位职责
2013/12/04 职场文书
小班开学寄语
2014/04/04 职场文书
《春天来了》教学反思
2014/04/07 职场文书
英语教师求职信
2014/06/16 职场文书
优秀团队申报材料
2014/12/26 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
网络舆情信息简报
2015/07/21 职场文书
大学生各类奖学金申请书
2019/06/24 职场文书
详解JavaScript中的执行上下文及调用堆栈
2021/04/29 Javascript
linux中nohup和后台运行进程查看及终止
2021/06/24 Python