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 相关文章推荐
用Flash图形化数据(二)
Oct 09 PHP
第四节--构造函数和析构函数
Nov 16 PHP
PHP数据类型之布尔型的介绍
Apr 28 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
Aug 08 PHP
ThinkPHP实现跨模块调用操作方法概述
Jun 20 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
CodeIgniter使用smtp服务发送html邮件的方法
Jun 10 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
thinkPHP5框架自定义验证器实现方法分析
Jun 11 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 01 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大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
JS字符串函数扩展代码
2011/09/13 Javascript
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
详细解析Python中的变量的数据类型
2015/05/13 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
python检测IP地址变化并触发事件
2018/12/26 Python
Python csv模块使用方法代码实例
2019/08/29 Python
Python上下文管理器全实例详解
2019/11/12 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
Python 串口通信的实现
2020/09/29 Python
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
如何选择使用结构还是类
2014/05/30 面试题
《这儿真好》教学反思
2014/02/22 职场文书
项目经理任命书范本
2014/06/05 职场文书
爱护公物标语
2014/06/24 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python
Mysql中常用的join连接方式
2022/05/11 MySQL