复制代码 代码如下:
/** 
* 快速排序 quick sort 
* 
**/
function sort_quick($arrdata) { 
if(empty($arrdata) || !is_array($arrdata)) return false;
$flag = $arrdata[0]; 
$len = count($arrdata) - 1; 
if($len == 0) return $arrdata; // 如果只有一个数据的数组直接返回
$arrleft = array(); 
$arrright = array(); 
$len_l = 0; 
$len_r = 0; 
for($i = 1; $i if($arrdata[$i] $arrleft[$len_l] = $arrdata[$i]; // 小于的放左边 
$len_l++; 
} else { 
$arrright[$len_r] = $arrdata[$i]; // 大于等于的放右边 
$len_r++; 
} 
}
// 合并数组 
$arrresult = array(); 
if($len_l) { 
$arrleft = sort_quick($arrleft); 
for($i = 0;$i $arrresult[$i] = $arrleft[$i]; 
} 
} 
$arrresult[$len_l] = $flag; 
$len_l++; 
if($len_r) { 
$arrright = sort_quick($arrright); 
for($i = 0;$i $arrresult[$len_l] = $arrright[$i]; 
$len_l++; 
} 
} 
echo == ,$flag, ==========================================
; 
echo data : ,print_r($arrdata),
; 
echo filter left: ,print_r($arrleft),
; 
echo filter right: ,print_r($arrright),
; 
echo return : ,print_r($arrresult),
;
return $arrresult; 
} 
//$list = array(4,3,2,1,5,7,3,7); 
$list = array(4,51,6,73,2,5,9,33,50,3,4,6,1,4,67); 
$list = sort_quick($list); 
echo ;print_r($list); 
http://www.bkjia.com/phpjc/325534.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/325534.htmltecharticle复制代码 代码如下: ?php /** * 快速排序 quick sort * **/ function sort_quick($arrdata) { if(empty($arrdata) || !is_array($arrdata)) return false; $flag = $arrdata[0]; $l...
   
 
   