使用環境和條件
有這樣一種情況
[php]
$array = array (
array (
)
array (
)
array (
)
)
我們要對數組針對age字段進行排序
注意情況
php裡面是沒有指針存在的
快速排序代碼
[php]
QuickSortProcess ( $array
print_r ( $array )
/**
* Description:快速排序中獲取中樞點的位置
*/
function QuickPartition(&$array
//
$stand = $array [$left];
//
while ( $left < $right ) {
while ( $left < $right && $array [$right] [
$right
}
if ($left < $right) {
$array [$left ++] = $array [$right];
}
while ( $left < $right && $array [$left] [
$left ++;
}
if ($left < $right) {
$array [$right
}
}
//
$array [$left] = $stand;
return $left;
}
/**
* Description:快速排序主流程函數
*/
function QuickSortProcess(&$array
//
$pivot = NULL; // 中樞點
if ($begin < $end) {
$pivot = QuickPartition ( $array
QuickSortProcess ( $array
QuickSortProcess ( $array
}
}
我在項目上就用到了這個快速排序
From:http://tw.wingwit.com/Article/program/PHP/201311/20808.html