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初学者头疼问题总结
Jul 08 PHP
php 什么是PEAR?(第二篇)
Mar 19 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
Apr 28 PHP
php获取目标函数执行时间示例
Mar 04 PHP
PHP学习笔记之字符串编码的转换和判断
May 22 PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 PHP
php从完整文件路径中分离文件目录和文件名的方法
Mar 13 PHP
PHP常用的排序和查找算法
Aug 06 PHP
Smarty分页实现方法完整实例
May 11 PHP
PHP发送AT指令实例代码
May 26 PHP
你不知道的文件上传漏洞php代码分析
Sep 29 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 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的ob_start来生成静态页面的方法分析
2011/03/09 PHP
php对二维数组进行排序的简单实例
2013/12/19 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
form中限制文本字节数js代码
2007/06/10 Javascript
JavaScript入门学习书籍推荐
2008/06/12 Javascript
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
Python算法之图的遍历
2017/11/16 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
Python正则表达式和元字符详解
2018/11/29 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
几道Java和数据库的面试题
2013/05/30 面试题
服装仓管员岗位职责
2014/06/17 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
2016年感恩节寄语
2015/12/07 职场文书