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

PHP数据结构之直接插入排序

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

$count = count($array);

$n = $e = 0;

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

{

$tmp = $array[$i];

$j = $i;

while($array[$j-1] > $tmp){

$n++;

$e++;

$array[$j] = $array[$j-1];

$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 )
共循环15次,共执行15次数据交换
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: