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中的MYSQL常用函数(php下操作数据库必备)
Sep 12 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
Aug 09 PHP
初品cakephp 入门基础
Feb 16 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
php中session过期时间设置及session回收机制介绍
May 05 PHP
php过滤表单提交的html等危险代码
Nov 03 PHP
php结合正则获取字符串中数字
Jun 19 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
Jul 09 PHP
Symfony2针对输入时间进行查询的方法分析
Jun 28 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
PHP中的empty、isset、isnull的区别与使用实例
Mar 22 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 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
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
PHP抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
toString()一个会自动调用的方法
2010/02/08 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
对比分析json及XML
2014/11/28 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
vue监听对象及对象属性问题
2018/08/20 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
python 获取字符串MD5值方法
2018/05/29 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
Python logging模块原理解析及应用
2020/08/13 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
物业管理公司实习生自我鉴定
2013/09/19 职场文书
电子商务自荐书范文
2014/01/04 职场文书
行政办公室岗位职责
2014/03/18 职场文书
旅游投诉信范文
2015/07/02 职场文书
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python