服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - PHP教程 - PHP 数据结构 算法描述 冒泡排序 bubble sort

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

2019-12-04 11:16PHP教程网 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); 

延伸 · 阅读

精彩推荐