您的位置:首页 > 理论基础 > 数据结构算法

PHP数据结构之冒泡法排序

2010-11-29 17:14 141 查看
<?php
$array = array(13,15,6,10,20,6,3,19);

$count = count($array);

$n = $e = 0;

for($i = 0; $i < $count; $i++)

{

for($j = $i + 1; $j < $count; $j++)

{

$n++;

if($array[$j] < $array[$i]){

$e++;

$tmp = $array[$i];

$array[$i] = $array[$j];

$array[$j] = $tmp;

}

}

}

print_r($array);

echo "共循环{$n}次,共执行{$e}次数据交换";

?>

执行结果为:

Array ( [0] => 3 [1] => 6 [2] => 6 [3] => 10 [4] => 13 [5] => 15 [6] => 19 [7] => 20 )
共循环28次,共执行14次数据交换
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: