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 文件上传功能实现代码
Jun 24 PHP
php Smarty 字符比较代码
Feb 27 PHP
PHP中MVC模式的模板引擎开发经验分享
Mar 23 PHP
php学习笔记 类的声明与对象实例化
Jun 13 PHP
自己在做项目过程中学到的PHP知识收集
Aug 20 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
Apr 22 PHP
php.ini修改php上传文件大小限制的方法详解
Jun 17 PHP
PHP实现图片压缩的两则实例
Jul 19 PHP
php连接oracle数据库的核心步骤
May 26 PHP
PHP 验证身份证是否合法的函数
Feb 09 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 PHP
php快速导入大量数据的实例方法
Sep 23 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
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
php实现通过soap调用.Net的WebService asmx文件
2017/02/27 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
Python生成不重复随机值的方法
2015/05/11 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
Myholidays美国:在线旅游网站
2019/08/16 全球购物
一个C/C++编程面试题
2013/11/10 面试题
企划主管岗位职责
2013/12/12 职场文书
英语自我评价范文
2014/01/24 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
2014年教务处工作总结
2014/12/03 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
保护环境建议书作文500字
2015/09/14 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
交通安全学习心得体会
2016/01/18 职场文书
如何利用React实现图片识别App
2022/02/18 Javascript