php-快速排序

$list = array(10,3,5,7,11,45,64,74,23,21,6);

$return = quicksort($list);
var_dump($return);exit;
function quicksort($arr){
	if(count($arr)>1){
		$k=$arr[0];
		$x=array();
		$y=array();
		$size=count($arr);
		for($i=1;$i<$size;$i++){
			if($arr[$i]<=$k){
				$x[]=$arr[$i];
			}else{
				$y[]=$arr[$i];
			}
		}
		$x=quicksort($x);
		$y=quicksort($y);
		return array_merge($x,array($k),$y);
	}else{
		return$arr;
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章