国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP 快速排序算法詳解

PHP 快速排序算法詳解

2020-08-06 16:07PHP教程網 PHP教程

其實快速排序之所以稱之快速,就是因為,冒泡排序是每次對比只交換相鄰的兩個值的位置,這樣每個值要移動到它最終的排序結果中所對應的位置,可能需要很多次位置的變化。但是快速排序可在一次劃分中,就確定你選定的那

概念

這里借用百度百科的一張圖來,非常形象:

PHP 快速排序算法詳解

快速排序算法是對冒泡算法的一個優化。他的思想是先對數組進行分割, 把大的元素數值放到一個臨時數組里,把小的元素數值放到另一個臨時數組里(這個分割的點可以是數組中的任意一個元素值,一般用第一個元素,即$array[0]),然后繼續把這兩個臨時數組重復上面拆分,最后把小的數組元素和大的數組元素合并起來。這里用到了遞歸的思想。

PHP實現

 

復制代碼 代碼如下:


/*
    快速排序
*/

 

function quickSort($array)
{
    if(!isset($array[1]))
        return $array;
    $mid = $array[0]; //獲取一個用于分割的關鍵字,一般是首個元素
    $leftArray = array();
    $rightArray = array();

    foreach($array as $v)
    {
        if($v > $mid)
            $rightArray[] = $v;  //把比$mid大的數放到一個數組里
        if($v < $mid)
            $leftArray[] = $v;   //把比$mid小的數放到另一個數組里
    }

    $leftArray = quickSort($leftArray); //把比較小的數組再一次進行分割
    $leftArray[] = $mid;        //把分割的元素加到小的數組后面,不能忘了它哦

    $rightArray = quickSort($rightArray);  //把比較大的數組再一次進行分割
    return array_merge($leftArray,$rightArray);  //組合兩個結果
}

 

與冒泡算法對比

這里我與之前寫的冒泡算法實現的排序做了個對比,可以看出這個算法比冒泡算法的效率要高很多。

 

復制代碼 代碼如下:


$a = array_rand(range(1,3000), 1500);  //甚至在冒泡算法超過1600個元素的時候會出現內存不足的提示,但這里為了測出兩個之間的差別大小, 就設置成了1500,保證冒泡算法也能執行完畢。
shuffle($a);  //獲取已經打亂了順序的數組
$t1 = microtime(true);
quickSort($a);  //快速排序
$t2 = microtime(true);
echo (($t2-$t1)*1000).'ms<br/>';

 

require('./maopao.php');  //這里引用的是我之前寫的冒泡算法排序
$t1 = microtime(true);
maoPao($a);   //冒泡
$t2 = microtime(true);
echo (($t2-$t1)*1000).'ms';

 

運行結果:

 

復制代碼 代碼如下:

12.10880279541ms
772.64094352722ms

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线永久免费观看日韩a | 国产精品一区二区三区在线播放 | 国产精品一区一区三区 | 羞羞视频免费观看网站 | 国产尤物一区 | 国产91精品一区二区绿帽 | 色婷婷激情综合 | 久久免费精品国产 | 久色视频在线 | 免费av片在线 | 在线中文字幕视频 | 国产在线视频一区二区 | jav久久亚洲欧美精品 | 亚洲毛片网站 | 午夜在线观看影院 | 国产高清在线精品一区二区三区 | 国产黄色在线播放 | 香蕉成人啪国产精品视频综合网 | 亚洲黄色片免费观看 | 久操视频在线 | 色爱区成人综合网 | 国产成人精品免费 | 国产高清一区 | 欧美国产一区二区 | 四虎永久免费影院 | 国产精品久久久爽爽爽麻豆色哟哟 | 三级视频在线 | 成人a毛片 | 999在线观看精品免费不卡网站 | www.99re| 精精国产xxxx视频在线 | 一级黄色一级黄色 | 亚洲欧美一级久久精品国产特黄 | 精品福利一区二区三区 | 成年人毛片视频 | 日韩精品 电影一区 亚洲 | 超碰最新网址 | 久久伊人色 | 69久久| 亚洲精品系列 | 欧美1级|