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 表单提交给自己
Jul 24 PHP
Php Cookie的一个使用注意点
Nov 08 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
Jun 24 PHP
php中的boolean(布尔)类型详解
Oct 28 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
微信开发之网页授权获取用户信息(二)
Jan 08 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
PHP手机号中间四位用星号*代替显示的实例
Jun 02 PHP
利用php获得flv视频长度的实例代码
Oct 26 PHP
Laravel框架自定义公共函数的引入操作示例
Apr 16 PHP
php array_chunk()函数用法与注意事项
Jul 12 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
第七节 类的静态成员 [7]
2006/10/09 PHP
PHP下判断网址是否有效的代码
2011/10/08 PHP
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
django定期执行任务(实例讲解)
2017/11/03 Python
python文件写入write()的操作
2019/05/14 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
Python如何输出整数
2020/06/07 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
爱游人:Travelliker
2017/09/05 全球购物
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
大学本科毕业生求职信范文
2013/12/18 职场文书
十八大感想感言
2014/02/10 职场文书
行政助理的岗位职责
2014/02/18 职场文书
党员实事承诺书
2014/03/26 职场文书
mysql的数据压缩性能对比详情
2021/11/07 MySQL