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编写的导航条程序
Oct 09 PHP
PHP中$_SERVER的详细参数与说明
Jul 29 PHP
mysql5的sql文件导入到mysql4的方法
Oct 19 PHP
使用VisualStudio开发php的图文设置方法
Aug 21 PHP
PHP反转字符串函数strrev()函数的用法
Feb 04 PHP
php fsockopen伪造post与get方法的详解
Jun 14 PHP
浅析php变量修饰符static的使用
Jun 28 PHP
ThinkPHP应用模式扩展详解
Jul 16 PHP
PHP封装的字符串加密解密函数
Dec 18 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
Dec 29 PHP
PHP编程中尝试程序并发的几种方式总结
Mar 21 PHP
PHP基于面向对象封装的分页类示例
Mar 15 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中去除所有js,html,css代码
2010/10/12 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
php实现图片压缩处理
2020/09/09 PHP
javascript Math.random()随机数函数
2009/11/04 Javascript
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
JavaScript截屏功能的实现代码
2017/07/28 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
2017/08/01 jQuery
node中的密码安全(加密)
2018/09/17 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
Python 流程控制实例代码
2009/09/25 Python
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
对Python中画图时候的线类型详解
2019/07/07 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
c++工程师面试问题
2013/08/04 面试题
心理健康课教学反思
2014/02/13 职场文书
就业协议书怎么填
2014/04/11 职场文书
团委竞选演讲稿
2014/04/24 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
学校远程教育工作总结
2015/08/11 职场文书
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技