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 和 MySQL 基础教程(三)
Oct 09 PHP
PHP的加密方式及原理
Jun 14 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
Apr 05 PHP
php字符串按照单词进行反转的方法
Mar 14 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
Dec 17 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
Mar 21 PHP
PHP Cookie学习笔记
Aug 23 PHP
PHP大神的十大优良习惯
Sep 14 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
Jan 20 PHP
PHP基于递归算法解决兔子生兔子问题
May 11 PHP
YII2框架中behavior行为的理解与使用方法示例
Mar 13 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下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
JS交换变量的方法
2015/01/21 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python连接SQLServer2000的方法详解
2017/04/19 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
Python decimal模块使用方法详解
2020/06/08 Python
python三引号如何输入
2020/07/06 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
模具专业推荐信
2013/10/30 职场文书
机修工岗位职责
2013/11/24 职场文书
网络信息管理员岗位职责
2014/01/05 职场文书
医学生自我评价
2014/01/27 职场文书
企业内部培训方案
2014/02/04 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
手机银行营销方案
2014/03/14 职场文书
安全生产演讲稿
2014/05/09 职场文书
大学生见习总结报告
2015/06/24 职场文书
python中的3种定义类方法
2021/11/27 Python