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 文件上传系统手记
Oct 26 PHP
php 读取文件乱码问题
Feb 20 PHP
PHP逐行输出(ob_flush与flush的组合)
Feb 04 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
php设置允许大文件上传示例代码
Mar 10 PHP
php简单判断两个字符串是否相等的方法
Jul 13 PHP
PHP简单生成缩略图相册的方法
Jul 29 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
Aug 18 PHP
CakePHP框架Session设置方法分析
Feb 23 PHP
PHP反射学习入门示例
Jun 14 PHP
Yii框架核心组件类实例详解
Aug 06 PHP
thinkPHP5框架路由常用知识点汇总
Sep 15 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处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
javascript查询字符串参数的方法
2015/01/28 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
解析jQueryEasyUI的使用
2016/11/22 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
JavaScript实现图片放大镜效果
2019/06/27 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
Python 移动光标位置的方法
2019/01/20 Python
Python数组并集交集补集代码实例
2020/02/18 Python
python类共享变量操作
2020/09/03 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
德尔福集团DELPHI的笔试题
2012/02/22 面试题
工程师自我评价怎么写
2013/09/19 职场文书
英语专业推荐信
2013/11/16 职场文书
运动会开幕式邀请函
2014/01/22 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript
部分武汉产收音机展览
2022/04/07 无线电
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android