知识大全 php中实现快排与冒泡排序
Posted 知
篇首语:读书是易事,思索是难事,但两者缺一,便全无用处。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 php中实现快排与冒泡排序相关的知识,希望对你有一定的参考价值。
快排
<?php
function quicksort($str)
if(count($str)<= ) return $str;//如果个数不大于一 直接返回
$key=$str[ ];//取一个值 稍后用来比较
$left_arr=array();
$right_arr=array();
for($i= ;$i<count($str);$i++)//比$key大的放在右边 小的放在左边
if($str[$i]<=$key)
$left_arr[]=$str[$i];
else
$right_arr[]=$str[$i];
$left_arr=quicksort($left_arr);//进行递归
$right_arr=quicksort($right_arr);
return array_merge($left_arr array($key) $right_arr);//将左中右的值合并成一个数组
//以下是测试
$str=array( );
print_r(quicksort($str));
?>
冒泡排序
<?php
function bubbingSort(array $array)
for($i= $len=count($array) ; $i<$len; ++$i)
for($j=$len; $j>$i; $j)
if($array[$j] < $array[$j ])
$temp = $array[$j];
$array[$j] = $array[$j ];
$array[$j ] = $temp;
return $array;
print <pre> ;
print_r(bubbingSort(array( )));
cha138/Article/program/PHP/201311/20845相关参考