日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 學院 > 邏輯算法 > 正文

算法 PHP實現經典算法(上)

2020-03-22 17:38:59
字體:
來源:轉載
供稿:網友
  • 前言

    下面的是通過PHP實現經典算法,并計算了耗時,可以通過耗時對比這幾種算法的復雜度。

    插入排序 冒泡排序 選擇排序 并歸排序 快速排序

    CODE
    $arr = [];for ($i = 0; $i < 5000; $i++) {    $arr[] = rand(1, 10000);}//1 插入排序function insertionSort($arr){    for ($i = 1; $i < count($arr); $i++) {        $tmp = $arr[$i]; //設置監視哨        $key = $i - 1; //設置開始查找的位置        while ($key >= 0 && $tmp < $arr[$key]) { // 監視哨的值比查找的值小 并且 沒有到此次查詢的第一個            $arr[$key + 1] = $arr[$key];  //數組的值進行后移            $key--;  //要查找的位置后移        }        if (($key + 1) != $i) //放置監視哨            $arr[$key + 1] = $tmp;    }    return $arr;}$insertion_start_time = microtime(true);$insertion_sort = insertionSort($arr);$insertion_end_time = microtime(true);$insertion_need_time = $insertion_end_time - $insertion_start_time;print_r('插入排序耗時:' . $insertion_need_time . '<br />');//2 冒泡排序function bubbleSort($arr){    for ($i = 0; $i < count($arr); $i++) {        for ($j = 0; $j < $i + 1; $j++) {            if ($arr[$j] < $arr[$j - 1]) {                $temp = $arr[$j - 1];                $arr[$j - 1] = $arr[$j];                $arr[$j] = $temp;            }        }    }    return $arr;}$bubble_start_time = microtime(true);$bubble_sort = bubbleSort($arr);$bubble_end_time = microtime(true);$bubble_need_time = $bubble_end_time - $bubble_start_time;print_r('冒泡排序耗時:' . $bubble_need_time . '<br />');//3 選擇排序function selectionSort($arr){    $count = count($arr);    for ($i = 0; $i < $count - 1; $i++) {        //找到最小的值        $min = $i;        for ($j = $i + 1; $j < $count; $j++) {            //由小到大排列            if ($arr[$min] > $arr[$j]) {                //表明當前最小的還比當前的元素大                $min = $j;                //賦值新的最小的            }        }        /*swap$array[$i]and$array[$min]即將當前內循環的最小元素放在$i位置上*/        if ($min != $i) {            $temp = $arr[$min];            $arr[$min] = $arr[$i];            $arr[$i] = $temp;        }    }    return $arr;}$selection_start_time = microtime(true);$selection_sort = selectionSort($arr);$selection_end_time = microtime(true);$selection_need_time = $selection_end_time - $selection_start_time;print_r('選擇排序耗時:' . $selection_need_time . '<br />');//4 并歸排序//merge函數將指定的兩個有序數組(arr1arr2,)合并并且排序//我們可以找到第三個數組,然后依次從兩個數組的開始取數據哪個數據小就先取哪個的,然后刪除掉剛剛取過///的數據function al_merge($arrA, $arrB){    $arrC = array();    while (count($arrA) && count($arrB)) {        //這里不斷的判斷哪個值小,就將小的值給到arrC,但是到最后肯定要剩下幾個值,        //不是剩下arrA里面的就是剩下arrB里面的而且這幾個有序的值,肯定比arrC里面所有的值都大所以使用        $arrC[] = $arrA['0'] < $arrB['0'] ? array_shift($arrA) : array_shift($arrB);    }    return array_merge($arrC, $arrA, $arrB);}//歸并排序主程序function al_merge_sort($arr){    $len = count($arr);    if ($len <= 1)        return $arr;//遞歸結束條件,到達這步的時候,數組就只剩下一個元素了,也就是分離了數組    $mid = intval($len / 2);//取數組中間    $left_arr = array_slice($arr, 0, $mid);//拆分數組0-mid這部分給左邊left_arr    $right_arr = array_slice($arr, $mid);//拆分數組mid-末尾這部分給右邊right_arr    $left_arr = al_merge_sort($left_arr);//左邊拆分完后開始遞歸合并往上走    $right_arr = al_merge_sort($right_arr);//右邊拆分完畢開始遞歸往上走    $arr = al_merge($left_arr, $right_arr);//合并兩個數組,繼續遞歸    return $arr;}$merge_start_time = microtime(true);$merge_sort = al_merge_sort($arr);$merge_end_time = microtime(true);$merge_need_time = $merge_end_time - $merge_start_time;print_r('并歸排序耗時:' . $merge_need_time . '<br />');//5 快速排序function quickSort(&$arr){    if(count($arr)>1){        $k=$arr[0];        $x=array();        $y=array();        $_size=count($arr);        for($i=1;$i<$_size;$i++){            if($arr[$i]<=$k){                $x[]=$arr[$i];            }elseif($arr[$i]>$k){                $y[]=$arr[$i];            }        }        $x=quickSort($x);        $y=quickSort($y);        return array_merge($x,array($k),$y);    }else{        return$arr;    }}$quick_start_time = microtime(true);$quick_sort = al_merge_sort($arr);$quick_end_time = microtime(true);$quick_need_time = $quick_end_time - $quick_start_time;print_r('快速排序耗時:' . $quick_need_time . '<br />');

    耗時對比

    插入排序耗時:1.2335460186005
    冒泡排序耗時:2.6180219650269
    選擇排序耗時:1.4159741401672
    并歸排序耗時:0.17212891578674
    快速排序耗時:0.16736888885498

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    午夜视频在线观看一区| 国产免费电影网站入口| 欧美日韩国产不卡在线看| 1区2区3区在线视频| 国产欧美综合视频| 国产福利在线导航| 中文字幕 亚洲一区| 日韩欧美不卡视频| а√天堂8资源中文在线| 久久人人精品| 久久精品一二三| 亚洲精品中文字幕乱码三区| 亚洲欧美中文字幕| 中文字幕日韩亚洲| 免费中文字幕日韩欧美| 亚洲第一视频网站| 日韩在线观看精品| 国产欧美日韩高清| 一级片在线播放| 国产资源中文字幕| 精品国产免费观看一区| 日韩欧美中文字幕精品| 69堂精品视频在线播放| 国产偷国产偷亚洲清高网站| 国产婷婷色一区二区三区在线| 日韩精品在线观| 日韩在线中文字幕| 91欧美在线视频| 欧美日韩高清在线播放| 久久精品日韩无码| 欧美日韩在线网站| 精品国产欧美| 欧美日韩在线国产| 久久福利视频一区二区| 国产黄在线看| 国产欧美日韩91| 日韩精品大片| 免费精品国产自产拍观看| 中文在线第一页| 日韩www在线| 91精品999| 日韩欧美一二三| 日韩中文字幕在线视频观看| 中文字幕高清在线播放| 欧美日韩高清在线播放| 99色在线视频| 久久福利视频一区二区| 一级日本免费的| 欧美1234区| 日韩字幕在线观看| 99精品在线播放| 91精品国产综合久久福利| 红桃视频亚洲| 国产69精品久久久久孕妇国产69久久| 国产在线视频一区二区| 国产欧美日韩91| 日韩欧美专区在线| 日韩欧美中文在线视频| 日本中文字幕在线观看| 91精品久久久久久蜜臀| 日韩精品中文在线观看| 欧美 中文字幕| 91久久久久久久久| www.精品视频| 国产一卡2卡3卡四卡网站| 国产网站av| 日韩欧美国产不卡| 91精品国产91久久久| 欧美高清视频一区二区三区| 欧美中文字幕视频在线观看| 亚洲三级中文字幕| 久久人人88| 91精品国产全国免费观看 | 一级特黄aaa大片在线观看| 91精品国产91久久久久久久久| 精品久久人人做人人爽| 亚洲高清中文字幕| 午夜一区二区三区免费| 国产黄色小视频| 日韩欧美资源站| 欧美中文字幕视频在线观看| 亚洲精华国产欧美| 国产日韩亚洲欧美| 最新日韩中文字幕| 日韩在线一区二区视频| 国产裸体歌舞团一区二区| 中文网丁香综合网| 日本精品在线| 亚洲免费精品视频| 一区二区91| 国产不卡一区二区在线观看| av三级在线播放| 91九色精品视频| 日韩三级高清在线| 91色在线看| 欧美亚洲国产日韩2020| 欧美日韩国产高清| 亚洲综合在线不卡| 国产香蕉精品视频| 91精品国产91久久| 久久99精品国产| 亚洲综合在线电影| 二区三区中文字幕| 在线国产99| 色综合影院在线| 最近中文字幕第一页| 人妻一区二区三区免费| 久久久99免费| 亚洲免费婷婷| 欧美日韩视频网站| 国产在线观看色| 一区二区三区在线|网站| 精品国自产在线观看| 午夜精品免费视频| 日韩视频在线一区| 中文字幕一区二区三区精品| 欧美 日韩 国产在线| 天天综合日日夜夜精品| 中文字幕一区不卡| 欧美日韩国产123区| 精品无人国产偷自产在线| 国产不卡精品在线| 国产欧美日韩在线看| 日韩欧美在线视频| 在线精品日韩| 免费视频二区| 欧美三级网址| 亚洲一区在线观看视频| 国产真实乱子伦精品视频| 91久久久精品国产| 精品国产91乱高清在线观看| 91精品国产91综合久久蜜臀| 欧美日韩中文字幕精品| 午夜精品免费视频| 亚洲社区在线| 中文字幕亚洲第一| wwwwww国产| 久久香蕉精品| 色99中文字幕| 中文精品在线| 日韩一二三四区| 九九九精品视频| 日韩在线高清视频| 91xxx在线观看| 久久夜色精品国产欧美乱极品| 日韩美女中文字幕| 91精品免费看| 日韩视频在线一区二区三区| 91精品国产全国免费观看| 午夜国产视频| 欧美日韩国产综合视频在线观看| 亚洲综合视频一区| 亚洲女人天堂色在线7777| 国产性一级片| 久久99精品久久久久久青青日本 | 免费国产成人看片在线| 欧美日韩中文| 极品久久久久久| www日韩欧美| 国产成人日日夜夜| 久久麻豆视频| 中文在线日韩| 中文字幕亚洲一区在线观看| 亚洲女同中文字幕| 日韩国产欧美| 日韩国产欧美在线视频| 在线一区免费| 日韩国产成人精品| 亚洲深夜福利| 日韩欧美高清在线| 中文字幕在线精品| 精品视频在线导航| 国产高清精品在线| 亚洲三级免费看| 亚洲女人天堂色在线7777| 日韩精品丝袜在线| 国产婷婷色一区二区三区| 中文字幕在线精品| 国产成人精品免费在线| 天天综合日日夜夜精品| 婷婷中文字幕一区三区| 日韩视频精品在线| 国产在线第一页| 日韩欧美在线第一页| 久久精品在线观看| 欧美 日韩 国产在线| 日韩 国产 一区| 一区二区三区视频网站 | 国产天堂素人系列在线视频| 精品人妻一区二区三区视频| 久久久久久欧美| 韩日中文字幕第一页| 国产视频一区三区| 欧美日韩国产成人| 欧美三级精品| 日韩精品 欧美| 中文字幕在线高清| 91精品国产综合久久久蜜臀粉嫩 | 中文字幕在线观看视频www| 国自产拍在线网站网址视频| 午夜亚洲一区| 久久精品人妻一区二区三区| 91精品高清| 亚洲综合中文字幕在线| 国产九九在线| 日韩中文在线视频| 亚洲大胆人体av| 国产一级粉嫩xxxx| 欧美性生交大片免费| 一级日本免费的| 日韩欧美亚洲日产国| 国产免费久久| 福利在线国产| 亚洲综合欧美在线| 91精品国产综合久久福利| 国产中文在线| 欧美日韩在线观看一区| 精品在线一区二区| 91久久中文| 免费在线国产| 欧美日韩精品欧美日韩精品一| 99久热re在线精彩视频| 欧美国产综合视频| 一本一道综合狠狠老| 亚洲国产欧美久久| 欧美日韩在线播放视频| 粉嫩粉嫩芽的虎白女18在线视频| 五月综合激情日本mⅴ| 国内不卡的二区三区中文字幕| 一区二区三区在线|网站| 91久久精品国产91性色69| 91精品婷婷国产综合久久| 国产午夜精品一区二区三区视频| 蜜桃久久av| 亚洲成av人片一区二区密柚| 午夜国产视频 | 国产在线播放一区二区| 在线精品日韩| 中文字幕在线观看精品| 色国产在线视频| 中文字幕线观看| a级在线免费观看| 亚洲国产欧美91| 中文字幕亚洲乱码| 亚洲一级影院| 日韩精品在线看| 日韩视频精品| 成人久久在线| 一区二区在线视频播放| 国产午夜精品全部视频播放| 91精品999| 久久麻豆视频| 日韩三级一区二区| 国产高清精品二区| 国产日韩在线视频| 日韩午夜高潮| 日韩一级免费在线观看| 在线免费播放av| 国产欧美日韩在线看| 国产最顶级的黄色片在线免费观看| www.91香蕉视频| 欧美一级在线免费| 日韩精品午夜| 欧美一级日韩不卡播放免费| 亚洲欧美小说国产图片| 中文字幕久久精品| 天天综合天天综合| 国产日韩成人精品| 精品三级久久| 中文字幕日韩第一页| 欧美日韩综合视频网址| 日韩午夜高潮| 国产乱码在线| 久久久精品99| 欧美中文字幕视频在线观看| 欧美.日韩.国产.一区.二区| 日韩.欧美.亚洲| 午夜一区二区三区视频| 红桃视频亚洲| 国产乱码午夜在线视频| 久久永久免费视频| 国产123在线| 欧美三级在线看| 国产成人精品999在线观看| 国产区视频在线观看| 91精品视频播放| 日韩精品一二三四区| 欧美在线观看视频一区| 国产一级在线| 国产无遮挡在线视频免费观看| 亚欧成人精品| 日韩精品中文在线观看| 欧美日韩午夜在线视频| 精品日韩在线观看| 欧美综合精品| 久久久精品国产99久久精品芒果| 久久99精品久久久久婷婷| 国产欧美日韩在线观看| 欧美日韩国产专区| 欧美日韩中国免费专区在线看| 欧美一级日韩不卡播放免费| 日韩在线视频免费观看高清中文| 日韩精品在线中文字幕| 久久99久久99精品中文字幕| 日韩三级视频在线| 国产在线一在线二| 国产日韩三级| 欧美日韩国产三级| 日韩欧美亚洲国产| 成人久久在线| 国产欧美日韩三级| 在线免费播放av| 日韩久久久精品| 午夜精品免费视频| 国产95在线|亚洲| 日韩精品在线播放| 国产一区免费视频| 欧美啪啪一区| 欧美日韩亚洲一| 精品一二三区| 国产欧美日韩亚洲| 欧美日韩在线网站| 欧美日韩国产高清视频| 久久久精品午夜少妇| 久久精品在线观看| 蜜桃视频一日韩欧美专区| 一区二区在线看| 在线看的av| 日韩在线观看精品| 中文字幕日韩免费视频| 福利在线国产| 久久99久久久久久久噜噜| 中文在线视频| 蜜桃视频中文字幕| 久久久精品欧美| 中文字幕亚洲二区| 国产高清一级片| 欧美国产综合视频| 久久91精品国产91久久小草 | 中文字幕日韩亚洲| 国产69精品久久app免费版| 天天综合色天天| 久久av免费| 91精品国产自产在线观看永久∴ | 一区二区视频在线| 日韩精品视频在线免费观看| 黄色片免费看| 欧美日韩在线视频免费观看| 91精品国产91久久久| 午夜一区二区三区视频| 精品视频123区在线观看| 欧美日韩中文| 亚洲欧洲日产国码av系列天堂 | 日韩欧美不卡| 中文精品电影| 亚洲欧美日本另类| 欧美日韩精品在线| 91精品国产综合久久久久久漫画| 精品国产91乱高清在线观看| 一区二区在线观看不卡| 欧美日韩精品在线观看| 偷窥国产亚洲免费视频| 欧美日韩中文精品| 日韩欧美亚洲日产国| 欧美亚洲国产免费| 日韩欧美亚洲国产| 亚洲国产福利| 亚洲一区中文在线| 午夜精品一区二区三区视频免费看| 精品婷婷伊人一区三区三| 日韩av综合在线观看| 中文字幕精品一区二区三区在线| 成人xxxx| 亚洲区中文字幕| 日韩欧美中文字幕视频| 91国内在线| 91精品国产综合久久香蕉的特点 | 欧美日韩国产系列| 国产69精品久久app免费版| 91精品在线观看国产| 91精品国产免费| 欧美sm一区| 日韩精品在线免费看| 欧美日韩在线三级| 欧美在线视频第一页| 色综合久久六月婷婷中文字幕| 91精品视频播放| 日韩免费视频一区| 91蜜桃在线视频| 日韩在线中文视频| 你懂的亚洲视频| 国产香蕉免费精品视频| 91精品国产综合久久久蜜臀粉嫩| 国产一卡2卡3卡免费网站| 五月综合激情日本mⅴ| 精品亚洲综合| 亚洲成a人片在线www| 一区在线播放视频| 一区在线视频观看| 在线观看国产福利视频|