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&amp;mysql(五)
Oct 09 PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 PHP
fleaphp crud操作之findByField函数的使用方法
Apr 23 PHP
解析php file_exists无效的解决办法
Jun 26 PHP
php数组删除元素示例
Mar 21 PHP
PHP对文件夹递归执行chmod命令的方法
Jun 19 PHP
PHP在线打包下载功能示例
Oct 15 PHP
PHP 中使用explode()函数切割字符串为数组的示例
May 06 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
laravel 解决paginate查询多个字段报错的问题
Oct 22 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
Feb 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
编译问题
2006/10/09 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
php获取excel文件数据
2017/04/21 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
JavaScript 创建对象
2009/07/17 Javascript
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
vuex的使用和简易实现
2021/01/07 Vue.js
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
Python字符串三种格式化输出
2020/09/17 Python
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
手术室护士自我鉴定
2013/10/14 职场文书
岗位职责的定义
2013/11/10 职场文书
财产保全担保书范文
2014/04/01 职场文书
承诺书范文
2014/06/03 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
2016年五一促销广告语
2016/01/28 职场文书
python文件目录操作之os模块
2021/05/08 Python
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js