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 相关文章推荐
PHP脚本的10个技巧(1)
Oct 09 PHP
PHP中CURL方法curl_setopt()函数的参数分享
Jan 19 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
解析PHP的session过期设置
Jun 29 PHP
php阻止页面后退的方法分享
Feb 17 PHP
Thinkphp中import的几个用法详细介绍
Jul 02 PHP
thinkphp中空模板与空模块的用法实例
Nov 26 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
Nov 14 PHP
Yii框架弹出框功能示例
Jan 07 PHP
php制作基于xml的RSS订阅源功能示例
Feb 08 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 PHP
PHP 实现重载
Mar 09 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
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
php无限极分类实现方法分析
2019/07/04 PHP
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
python数据处理实战(必看篇)
2017/06/11 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
python 实现A*算法的示例代码
2018/08/13 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
python入门教程之基本算术运算符
2020/11/13 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
大学生活学习的自我评价
2013/12/03 职场文书
大学生冰淇淋店商业计划书
2014/01/14 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
初中英语课后反思
2014/04/25 职场文书
需求分析说明书
2014/05/09 职场文书
工地质量标语
2014/06/12 职场文书
小学运动会演讲稿
2014/08/25 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
旷课检讨书
2015/01/26 职场文书
企业投资意向书
2015/05/09 职场文书
《打电话》教学反思
2016/02/22 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS