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
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
paypal即时到账php实现代码
Nov 28 PHP
PHP JSON格式数据交互实例代码详解
Jan 13 PHP
通过JavaScript或PHP检测Android设备的代码
Mar 09 PHP
php报表之jpgraph柱状图实例代码
Aug 22 PHP
深入HTTP响应状态码速查表的详解
Jun 07 PHP
2014过年倒计时示例
Jan 31 PHP
PHP生成自定义长度随机字符串的函数分享
May 04 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
php常用数学函数汇总
Nov 21 PHP
CodeIgniter框架数据库基本操作示例
May 24 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将HTML转换成文本的实现代码
2015/01/21 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
类之Prototype.js学习
2007/06/13 Javascript
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
快速入门Vue
2016/12/19 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
学习python的几条建议分享
2013/02/10 Python
Python的requests网络编程包使用教程
2016/07/11 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
2017/12/14 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
PyQt5实现拖放功能
2018/04/25 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
pycharm快捷键汇总
2020/02/14 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
几个Linux面试题笔试题
2016/08/01 面试题
应届电子商务毕业自荐书范文
2014/02/11 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
海洋天堂观后感
2015/06/05 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python
Python如何让字典保持有序排列
2022/04/29 Python
如何利用python实现列表嵌套字典取值
2022/06/10 Python
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle