服务器之家

服务器之家 > 正文

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

时间:2019-12-04 11:16     来源/作者:PHP教程网

代码如下:


<?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); 

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部