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 编程请选择正确的文本编辑软件
Dec 21 PHP
php 高效率写法 推荐
Feb 21 PHP
打造超酷的PHP数据饼图效果实现代码
Nov 23 PHP
PHP中使用crypt()实现用户身份验证的代码
Sep 05 PHP
使用PHP导出Word文档的原理和实例
Oct 21 PHP
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
php生成静态html页面的方法(2种方法)
Sep 14 PHP
Zend Framework动作助手FlashMessenger用法详解
Mar 05 PHP
微信支付开发发货通知实例
Jul 12 PHP
详解php实现页面静态化原理
Jun 21 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 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中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
javascript 学习笔记(onchange等)
2010/11/14 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
python实现bitmap数据结构详解
2014/02/17 Python
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
python查看列的唯一值方法
2018/07/17 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
python二维键值数组生成转json的例子
2019/12/06 Python
python 实现端口扫描工具
2020/12/18 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
初一家长会邀请函
2014/01/31 职场文书
四议两公开实施方案
2014/03/28 职场文书
2014年部门工作总结
2014/11/12 职场文书
银行先进个人总结
2015/02/15 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python