PHP 数据结构 算法描述 冒泡排序 bubble sort

2015-01-24信息快讯网

多次循环进行比较,每次比较时将最大数移动到最上面。每次循环时,找出剩余变量里的最大值,然后减小查询范围。这样经过多次循环以后,就完成了对这个数组的排序

 
<?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读取数据库并按照中文名称进行排序实现代码
有关phpmailer的详细介绍及使用方法
整理的一些实用WordPress后台MySQL操作命令
将博客园(cnblogs.com)数据导入到wordpress的代码
Could not load type System.ServiceModel.Activation.HttpModule解决办法
zend framework配置操作数据库实例分析
windows下zendframework项目环境搭建(通过命令行配置)
用Simple Excel导出xls实现方法
PHPMailer使用教程(PHPMailer发送邮件实例分析)
PHP提示Notice: Undefined variable的解决办法
PHP去掉从word直接粘贴过来的没有用格式的函数
php排序算法(冒泡排序,快速排序)
php比较多维数组中值的大小排序实现代码
php实现快速排序法函数代码
php中3种方法统计字符串中每种字符的个数并排序
php数据结构与算法(PHP描述) 快速排序 quick sort
php的array_multisort()使用方法介绍
PHP中usort在值相同时改变原始位置问题的解决方法
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
php函数的常用方法及注意之处小结
PHP中获取变量的变量名的一段代码的bug分析
PHP array_multisort()函数的使用札记
PHP 数据结构 算法 三元组 Triplet
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
php设计模式 Visitor 访问者模式
yii框架源码分析之创建controller代码
php dirname(__FILE__) 获取当前文件的绝对路径
php设计模式 Decorator(装饰模式)
php设计模式 Delegation(委托模式)
php 归并排序 数组交集
php 冒泡排序 交换排序法
php 随机排序广告的实现代码
php 数组排序 array_multisort与uasort的区别
array_multisort实现PHP多维数组排序示例讲解
php关于array_multisort多维数组排序的使用说明
PHP 多维数组排序(usort,uasort)
©2014-2024 dbsqp.com