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新手上路(十四)
Oct 09 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
php+js实现异步图片上传实例分享
Jun 02 PHP
PHP中require和include路径问题详解
Dec 25 PHP
浅谈php冒泡排序
Dec 30 PHP
typecho插件编写教程(一):Hello World
May 28 PHP
SESSION存放在数据库用法实例
Aug 08 PHP
php ajax实现文件上传进度条
Mar 29 PHP
PHP编程之设置apache虚拟目录
Jul 08 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
Smarty模板类内部原理实例分析
Jul 03 PHP
Laravel 修改默认日志文件名称和位置的例子
Oct 17 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实现的漂亮分页方法
2014/04/17 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
Vue组件中slot的用法
2018/01/30 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
vue中element 的upload组件发送请求给后端操作
2020/09/07 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
python3.6实现学生信息管理系统
2019/02/21 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
美国最大婚纱连锁店运营商:David’s Bridal
2019/03/12 全球购物
性能测试工程师的面试题
2015/02/20 面试题
个人贷款承诺书
2014/03/28 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
MySQL 时间类型的选择
2021/06/05 MySQL
python在package下继续嵌套一个package
2022/04/14 Python