PHP 数据结构 算法描述 冒泡排序 bubble sort


Posted in PHP onJuly 10, 2011
<?php 
/** 
* 冒泡排序 bubble sort 
* 
* 原理:多次循环进行比较,每次比较时将最大数移动到最上面。每次循环时,找出剩余变量里的最大值,然后减小查询范围。这样经过多次循环以后,就完成了对这个数组的排序 
*/ 
function sort_bubble($list) 
{ 
$len = count($list); 
if(empty($len)) return $list; for($i = 0;$i < $len; $i++) 
{ 
for($j = $i + 1; $j < $len; $j++) 
{ 
$flag = ''; 
if($list[$i] > $list[$j]) // 从小到大 
//if($list[$i] < $list[$j]) // 从大到小 
{ 
$tmp = $list[$i]; 
$list[$i] = $list[$j]; 
$list[$j] = $tmp; 
$flag = " change"; 
} 
echo implode(',',$list).$flag."<br/>"; 
} 
echo "-------------------------<br/>"; 
} 
return $list; 
} 
$list = array(4,3,2,1,5,7,3,7); 
$list = sort_bubble($list);
PHP 相关文章推荐
基于文本的搜索
Oct 09 PHP
常用的php对象类型判断
Aug 27 PHP
数据库查询记录php 多行多列显示
Aug 15 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
修改PHP的memory_limit限制的方法分享
Feb 21 PHP
header跳转和include包含问题详解
Sep 08 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
Apr 11 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
Oct 12 PHP
laravel清除视图缓存的代码
Oct 23 PHP
PHP中获取变量的变量名的一段代码的bug分析
Jul 07 #PHP
PHP的一个基础知识 表单提交
Jul 04 #PHP
php与mysql建立连接并执行SQL语句的代码
Jul 04 #PHP
PHP全概率运算函数(优化版) Webgame开发必备
Jul 04 #PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
Jul 04 #PHP
ajax 的post方法实例(带循环)
Jul 04 #PHP
php高级编程-函数-郑阿奇
Jul 04 #PHP
You might like
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
Javascript 读后台cookie代码
2008/09/15 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
使用Math.max,Math.min获取数组中的最值实例
2017/04/25 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
python实现的多线程端口扫描功能示例
2017/01/21 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
2019/07/25 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
总经理助理的八要求
2013/11/12 职场文书
高中班长自我鉴定
2013/12/20 职场文书
自我鉴定三原则
2014/01/13 职场文书
火锅店创业计划书范文
2014/02/02 职场文书
小学信息技术教学反思
2014/02/10 职场文书
正风肃纪剖析材料
2014/02/18 职场文书
努力工作保证书
2015/02/28 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书