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 09 PHP
PHP使用xmllint命令处理xml与html的方法
Dec 15 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
Apr 26 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
用php代码限制国内IP访问我们网站
Sep 26 PHP
非常有用的9个PHP代码片段
Apr 06 PHP
详解PHP中foreach的用法和实例
Oct 25 PHP
php生成图片缩略图功能示例
Feb 22 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
Feb 28 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
php校验公钥是否可用的实例方法
Sep 17 PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
打造计数器DIY三步曲(中)
2006/10/09 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
Python使用百度API上传文件到百度网盘代码分享
2014/11/08 Python
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
捷克多品牌在线时尚商店:ANSWEAR.cz
2020/10/03 全球购物
外科实习自我鉴定
2013/10/06 职场文书
2014年大学生自我评价
2014/01/19 职场文书
超越自我演讲稿
2014/05/21 职场文书
信用卡工资证明范本
2014/10/17 职场文书
2015年新学期寄语
2015/02/26 职场文书
志愿服务心得体会
2016/01/15 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript