国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 海安县| 邯郸县| 天峻县| 荆州市| 朝阳区| 游戏| 平南县| 庄河市| 布拖县| 通渭县| 库伦旗| 阿鲁科尔沁旗| 萍乡市| 十堰市| 澄迈县| 珠海市| 于都县| 安新县| 中阳县| 无极县| 安平县| 罗甸县| 调兵山市| 洛川县| 博爱县| 娱乐| 曲麻莱县| 汉沽区| 雷州市| 仙游县| 崇信县| 海丰县| 旬邑县| 和林格尔县| 平利县| 揭阳市| 元氏县| 芜湖县| 涞源县| 洪洞县| 罗山县|