function sort_quick($arrData) { if(empty($arrData) || !is_array($arrData)) return false;

$flag = $arrData[0]; $len = count($arrData) - 1; i " /> 欧美日韩综合一区,7777精品伊人久久久大香线蕉超级流畅 ,国产无遮挡裸体免费久久

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

php數(shù)據(jù)結(jié)構(gòu)與算法(PHP描述) 快速排序 quick sort

復(fù)制代碼 代碼如下:
<?php
/**
* 快速排序 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; // 如果只有一個(gè)數(shù)據(jù)的數(shù)組直接返回

$arrLeft = array();
$arrRight = array();
$len_l = 0;
$len_r = 0;
for($i = 1; $i <= $len;$i++) {
if($arrData[$i] < $flag) {
$arrLeft[$len_l] = $arrData[$i]; // 小于的放左邊
$len_l++;
} else {
$arrRight[$len_r] = $arrData[$i]; // 大于等于的放右邊
$len_r++;
}
}

// 合并數(shù)組
$arrResult = array();
if($len_l) {
$arrLeft = sort_quick($arrLeft);
for($i = 0;$i <= $len_l - 1; $i++ ) {
$arrResult[$i] = $arrLeft[$i];
}
}
$arrResult[$len_l] = $flag;
$len_l++;
if($len_r) {
$arrRight = sort_quick($arrRight);
for($i = 0;$i <= $len_r - 1; $i++ ) {
$arrResult[$len_l] = $arrRight[$i];
$len_l++;
}
}
echo "== ",$flag," ==========================================<br/>";
echo "data : ",print_r($arrData),"<br/>";
echo "filter left: ",print_r($arrLeft),"<br/>";
echo "filter right: ",print_r($arrRight),"<br/>";
echo "return : ",print_r($arrResult),"<br/>";

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 "<pre>";print_r($list);

php技術(shù)php數(shù)據(jù)結(jié)構(gòu)與算法(PHP描述) 快速排序 quick sort,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 固镇县| 临颍县| 佛学| 荃湾区| 庄浪县| 朝阳县| 冷水江市| 敦煌市| 辽阳市| 杭锦旗| 竹北市| 四子王旗| 宝山区| 包头市| 沙雅县| 延津县| 安泽县| 安龙县| 右玉县| 双桥区| 陈巴尔虎旗| 新河县| 苏尼特左旗| 常熟市| 射阳县| 临安市| 新沂市| 若羌县| 故城县| 新营市| 梁河县| 天柱县| 曲沃县| 梅州市| 大石桥市| 连州市| 隆德县| 长兴县| 社旗县| 金川县| 宜君县|