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 自写函数代码 获取关键字 去超链接
Feb 08 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
Dec 15 PHP
PHP消息队列用法实例分析
Feb 12 PHP
PHP微信公众号自动发送红包API
Jun 01 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
Sep 30 PHP
PHP实现数据四舍五入的方法小结【4种方法】
Mar 27 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
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
javascript中Function类型详解
2015/04/28 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
浅析JavaScript中var that=this
2017/02/17 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
异步传递消息系统的作用
2016/05/01 面试题
学校经典推荐信
2013/10/30 职场文书
英语文学专业学生的自我评价
2013/10/31 职场文书
总经理驾驶员岗位职责
2013/12/04 职场文书
大学四年职业生涯规划书范文
2014/01/02 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
少先队学雷锋活动总结范文
2014/03/09 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
2015年班干部工作总结
2015/04/29 职场文书
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android