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代码网站如何防范SQL注入漏洞攻击建议分享
Mar 01 PHP
php中3种方法统计字符串中每种字符的个数并排序
Aug 27 PHP
PHP封装分页函数实现文本分页和数字分页
Oct 23 PHP
php超快高效率统计大文件行数
Jul 05 PHP
PHP基于文件存储实现缓存的方法
Jul 20 PHP
Zend Framework教程之视图组件Zend_View用法详解
Mar 05 PHP
PHP类相关知识点实例总结
Sep 28 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
php简单处理XML数据的方法示例
May 19 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
PHP通过GD库实现验证码功能示例
Feb 23 PHP
PHP判断函数是否被定义的方法
Jun 21 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生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
php swoft框架实例用法
2020/12/22 PHP
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
浅析node.js中close事件
2014/11/26 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
简单讲解AngularJS的Routing路由的定义与使用
2016/03/05 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
python对html代码进行escape编码的方法
2015/05/04 Python
python实现查找两个字符串中相同字符并输出的方法
2015/07/11 Python
使用python在本地电脑上快速处理数据
2017/06/22 Python
python实现俄罗斯方块游戏
2020/03/25 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
Django 用户认证组件使用详解
2019/07/23 Python
如何获取Python简单for循环索引
2019/11/21 Python
python文件编写好后如何实践
2020/07/07 Python
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
数字天堂软件测试面试题
2012/12/23 面试题
什么是规则表达式
2012/05/03 面试题
日语专业毕业生自荐信
2013/11/11 职场文书
应届毕业生自我评价分享
2013/12/15 职场文书
法定代表人授权委托书
2014/09/19 职场文书
2015年植树节活动总结
2015/02/06 职场文书
教师个人年终总结
2015/02/11 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
2016年少先队活动总结
2016/04/06 职场文书
python实现网络五子棋
2021/04/11 Python
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server