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语句的实现代码
Jun 24 PHP
解析获取优酷视频真实下载地址的PHP源代码
Jun 26 PHP
分享一段php获取linux服务器状态的代码
May 27 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
php中PDO方式实现数据库的增删改查
May 17 PHP
php实现的日历程序
Jun 18 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 PHP
PHP封装函数实现生成随机的字符串验证码
Jan 24 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
PHP小程序支付功能完整版【基于thinkPHP】
Mar 26 PHP
PHP快速排序算法实现的原理及代码详解
Apr 03 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
Dec 13 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实现支持加盐的图片加密解密
2016/09/09 PHP
php微信开发之图片回复功能
2018/06/14 PHP
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
jQuery遍历节点树方法分析
2016/09/08 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
2018/11/28 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
Python数据库的连接实现方法与注意事项
2016/02/27 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
SQL数据库笔试题
2016/03/08 面试题
Ruby如何创建一个线程
2013/03/10 面试题
师范大学音乐表演专业求职信
2013/10/23 职场文书
个性车贴标语
2014/06/24 职场文书
体育教师求职信
2014/06/30 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书