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生成带有雪花背景的验证码
Sep 28 PHP
php写的简易聊天室代码
Jun 04 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
PHP jQuery表单,带验证具体实现方法
Feb 15 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
Jun 13 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
Sep 24 PHP
PHP调用.NET的WebService 简单实例
Mar 27 PHP
php随机获取金山词霸每日一句的方法
Jul 09 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
Feb 04 PHP
php微信开发之谷歌测距
Jun 14 PHP
php intval函数用法总结
Apr 14 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 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中explode与split的区别介绍
2012/10/03 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
php url路由入门实例
2014/04/23 PHP
PHP生成随机密码类分享
2014/06/25 PHP
php使用pack处理二进制文件的方法
2014/07/03 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
通过正则表达式实现表单验证是否为中文
2014/02/18 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
js canvas实现放大镜查看图片功能
2017/06/08 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[02:47]2018年度DOTA2最佳辅助位选手4号位-完美盛典
2018/12/17 DOTA
Python set常用操作函数集锦
2017/11/15 Python
三星美国官网:Samsung美国
2017/02/06 全球购物
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
汇智创新科技发展有限公司
2015/12/06 面试题
什么是唯一索引
2015/07/05 面试题
C#如何判断当前用户是否输入某个域
2015/12/07 面试题
运动会通讯稿400字
2014/01/28 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
诉讼授权委托书
2014/10/15 职场文书
迎新年主持词
2015/07/06 职场文书
文明礼仪主题班会
2015/08/13 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python
Django路由层如何获取正确的url
2021/07/15 Python
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android