国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

php使用遞歸與迭代實現(xiàn)快速排序示例

2020-02-23 05:07:01
字體:
供稿:網(wǎng)友

代碼如下:
/**
 * 遞歸法實現(xiàn)的快速排序
 * @param $seq
 * @return array
 */
function quicksort($seq)
{
    if (count($seq) > 1) {
        $k = $seq[0];
        $x = array();
        $y = array();
        $_size = count($seq); //do not use count($seq) in loop for.
        for ($i = 1; $i < $_size; $i++) {
            if ($seq[$i] <= $k) {
                $x[] = $seq[$i];
            } else {
                $y[] = $seq[$i];
            }
        }
        $x = quicksort($x);
        $y = quicksort($y);
        return array_merge($x, array($k), $y);
    } else {
        return $seq;
    }
}

/**用迭代實現(xiàn)
 * @param $seq
 * @return array
 */
function quicksortX(&$seq)
{
    $stack = array($seq);
    $sort = array();
    while ($stack) {
        $arr = array_pop($stack);
        if(count($arr) <= 1){
            if (count($arr) == 1) {
                $sort[] = &$arr[0];
            }
            continue;
        }

        $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];
            }
        }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 清镇市| 改则县| 金昌市| 聂拉木县| 博爱县| 会宁县| 陇西县| 新化县| 德令哈市| 双城市| 荥阳市| 西安市| 贵阳市| 鄄城县| 江达县| 剑河县| 霍山县| 泌阳县| 洛隆县| 定州市| 扶绥县| 游戏| 秦皇岛市| 襄垣县| 泰来县| 临澧县| 遵义县| 项城市| 舞钢市| 临桂县| 和政县| 绥宁县| 兴隆县| 扎囊县| 蚌埠市| 泸西县| 巴南区| 富平县| 厦门市| 周口市| 延吉市|