亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

算法 PHP實現(xiàn)經(jīng)典算法(上)

2020-03-22 17:38:59
字體:
供稿:網(wǎng)友
  • 前言

    下面的是通過PHP實現(xiàn)經(jīng)典算法,并計算了耗時,可以通過耗時對比這幾種算法的復雜度。

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

    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]; //設(shè)置監(jiān)視哨        $key = $i - 1; //設(shè)置開始查找的位置        while ($key >= 0 && $tmp < $arr[$key]) { // 監(jiān)視哨的值比查找的值小 并且 沒有到此次查詢的第一個            $arr[$key + 1] = $arr[$key];  //數(shù)組的值進行后移            $key--;  //要查找的位置后移        }        if (($key + 1) != $i) //放置監(jiān)視哨            $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]即將當前內(nèi)循環(huán)的最小元素放在$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函數(shù)將指定的兩個有序數(shù)組(arr1arr2,)合并并且排序//我們可以找到第三個數(shù)組,然后依次從兩個數(shù)組的開始取數(shù)據(jù)哪個數(shù)據(jù)小就先取哪個的,然后刪除掉剛剛?cè)∵^///的數(shù)據(jù)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;//遞歸結(jié)束條件,到達這步的時候,數(shù)組就只剩下一個元素了,也就是分離了數(shù)組    $mid = intval($len / 2);//取數(shù)組中間    $left_arr = array_slice($arr, 0, $mid);//拆分數(shù)組0-mid這部分給左邊left_arr    $right_arr = array_slice($arr, $mid);//拆分數(shù)組mid-末尾這部分給右邊right_arr    $left_arr = al_merge_sort($left_arr);//左邊拆分完后開始遞歸合并往上走    $right_arr = al_merge_sort($right_arr);//右邊拆分完畢開始遞歸往上走    $arr = al_merge($left_arr, $right_arr);//合并兩個數(shù)組,繼續(xù)遞歸    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編程

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

  • 發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    天堂av中文在线资源库| 国产日韩亚洲欧美精品| 欧美视频中文一区二区三区在线观看| 久久人人爽人人爽人人片av不| 一区二区三区国产豹纹内裤在线| www.国产免费| 国产视频123区| 爱情岛论坛亚洲首页入口章节| 国内外成人免费激情在线视频网站| 亚洲精品美女久久久| 男人天堂va| 在线 亚洲欧美在线综合一区| 日韩中文字幕视频在线观看| 国产精品男人爽免费视频1| 五月天婷婷丁香| 成人高清伦理免费影院在线观看| 老妇喷水一区二区三区| 午夜日本精品| 网站一区二区| 性欧美高清强烈性视频| 亚洲精品国产一区黑色丝袜| 欧美精品videofree1080p| av二区三区| 欧美精品丝袜久久久中文字幕| 一区二区三区在线免费观看| 亚洲丝袜精品丝袜在线| 91精品福利| 欧美专区第一页| 欧洲成人一区二区| 亚洲第一天堂无码专区| 久久成人激情视频| 欧美成熟视频| 亚洲一二三区在线| julia中文字幕一区二区99在线| 久久久久人妻精品一区三寸| 欧美刺激性大交免费视频| 午夜美女久久久久爽久久| 亚洲精品乱码久久久久久9色| 国产视频三区| 夜夜嗨aⅴ一区二区三区| 日本一区二区视频在线播放| 在线高清欧美| 欧美久久精品一级c片| 中文字幕一区二区三区欧美日韩| 亚洲乱码久久| 真人做人试看60分钟免费| 国产精品色一区二区三区| 国产3p在线播放| 亚洲深夜福利网站| 97在线观看免费| 日本高清不卡码| 国产精品人人爽人人做我的可爱| 国产麻豆一区二区三区精品| 久艹在线免费观看| 精品中文字幕一区二区三区av| 国产高清不卡二三区| 精品日产乱码久久久久久仙踪林| 一个人www视频在线免费观看| 五月婷婷丁香六月| 亚洲综合中文字幕在线观看| 欧美四级在线| 国产成人精品www牛牛影视| www.久久久久久久久| 欧美亚洲一区二区在线观看| 久久五月婷婷丁香社区| 电影天堂国产精品| 国产99久久九九精品无码| 九九九视频在线观看| 成人av在线播放观看| 在线精品一区二区| 久久视频在线直播| 50路60路老熟妇啪啪| 一本色道久久综合亚洲精品高清| 综合成人在线| 日本亚洲欧美成人| 日韩欧美视频第二区| 暧暧视频免费| 九九热这里只有在线精品视| 爽好多水快深点欧美视频| 狠狠色丁香婷婷综合影院| 91精品国产乱码久久久久久| 99精品久久只有精品| 在线影院国内精品| 日本乱理伦在线| 精品72久久久久中文字幕| 国产v日产∨综合v精品视频| 日韩一区二区三区国产| 三区四区在线观看| 色偷偷亚洲女人天堂观看欧| 国产精品视频公开费视频| 黄色三级视频片| 嫩草研究院在线| 警花观音坐莲激情销魂小说| 亚洲女在线观看| 久久99久国产精品黄毛片色诱| 成人在线黄色电影| 免费不卡亚洲欧美| 欧美激情在线一区二区| 黄色一级大片在线免费观看| 成人免费午夜电影| 最近高清中文在线字幕在线观看1| 亚洲成av人综合在线观看| www.com操| 国产在线精品播放| 色一区二区三区四区| 免费看污污视频| 日本午夜视频| 日本成人黄色片| 欧美精品成人在线| 91视频最新| 黄色一级片在线看| 日本一本久久| 最近中文字幕mv第三季歌词| 国产乱人伦偷精品视频不卡| 日本在线人成| 精品一区二区成人免费视频| 中文久久电影小说| 久久9精品区-无套内射无码| 黑料不打烊so导航| 欧美黄色免费网站| 正在播放亚洲1区| 亚洲一区二区三区精品视频| 国外成人在线播放| 久久99国产精品久久99果冻传媒| 在线播放国产精品二区一二区四区| 欧美性猛交xxxx久久久| 国内精品区一区二区三| 欧美精品一区在线观看| 综合天堂av久久久久久久| 亚洲欧洲美洲在线综合| 深夜免费福利视频| 99久久精品免费视频| 成人福利视频网站| 99re6热在线精品视频播放速度| 91亚洲精品一区| 亚洲一区二区三| 羞羞网站在线免费观看| 蜜桃av麻豆av天美av免费| 99国产高清| 丝袜美腿美女被狂躁在线观看| 国产91精品露脸国语对白| 欧美日韩一区 二区 三区 久久精品| 亚洲free性xxxx护士白浆| avav成人| 中国男女全黄大片| segui88久久综合9999| 中文字幕在线视频第一页| 国产激情视频一区二区在线观看| 日韩精品久久一区二区| 日韩欧美国产1| 女人和拘做爰正片视频| 精品亚洲国内自在自线福利| 色欲av无码一区二区三区| 精品少妇theporn| 老司机免费视频久久| 国产情侣久久| 波多野结衣在线中文| 精品少妇一区二区三区在线视频| 久久视频国产| www.天天操.com| 日韩精品免费看| 亚洲国产精品无码av| 欧美亚洲一区二区三区四区| 久久99精品久久久久久动态图| 久久综合五月婷婷| 欧美国产激情| 精品国产一区二区三区久久久| 一二三级黄色片| 欧美极度另类| 伊人久久大香伊蕉在人线观看热v| 欧美丝袜一区二区| 亚洲欧美日韩国产综合精品二区| 成人精品中文字幕| 国产黄色片视频| 亚洲黄色尤物视频| 日日噜噜噜夜夜爽爽狠狠| 曰本色欧美视频在线| 国产精品v欧美精品v日韩| 青青草免费观看视频| 日本中文一区二区三区| 成人亚洲欧美日韩在线观看| 精品一区不卡| 国产午夜精品无码一区二区| 天堂国产一区二区三区| 日韩资源av在线| 欧美13一14另类| 手机av免费在线观看| 国产成人高清激情视频在线观看| 亚洲高清免费视频| 免费黄色在线网站| 亚洲成人福利片| 国产精品高潮呻吟AV无码| 少妇激情av一区二区三区| 91九色美女在线视频| 在线免费黄网| 丁香婷婷深情五月亚洲| 国产婷婷色一区二区三区四区| abab456成人免费网址| 国产精品久久久久久av福利| 一区在线中文字幕| 性色av无码久久一区二区三区| 亚洲a成人v| 都市激情久久综合| 在线丨暗呦小u女国产精品| 免费看黄裸体一级大秀欧美| 亚洲欧美天堂| 97国产精品videossex| 一区二区三区在线视频免费观看| 成人免费观看49www在线观看| 国产精品久久久久久av福利软件| 国产99在线| 国产日产亚洲精品系列| 日韩av在线免费观看不卡| 精品欧美乱码久久久久久1区2区| 91精品国产综合久久精品麻豆| 伊人久久综合影院| 一本加勒比北条麻妃| 久久久精品一区二区三区| 久久精品免费电影| 久草视频在线资源| 比比资源先锋| 99久久久成人国产精品| 国产模特av私拍大尺度| 亚洲一本二本| 日本高清网站| 91.com在线| y4480在线8影院| 国产第一页在线| 成年男女免费视频网站不卡| 裸体武打性艳史| 国产精品8888| 日韩成人在线观看视频| 成人手机电影网| 一区二区三区四区免费观看| 成人免费看片39| 麻豆九一精品爱看视频在线观看免费| 欧美成人精品三级网站| 国产精品一线二线三线| 亚洲夜间福利| 国产一区免费在线观看| 欧美日韩国产精品一区二区三区| 日韩二区三区在线| www.欧美日本韩国| 欧美精品国产精品| 亚洲小说春色综合另类网蜜桃| 色偷偷偷亚洲综合网另类| 亚洲熟妇av一区二区三区| 日韩精品一区二区三区三区免费| 78m国产成人精品视频| 综合久久久久久久| 亚洲视频精选| 亚洲精品四区| 美女在线一区| 一级黄色片网站| 国产综合视频在线观看| 欧美人动与zoxxxx乱| 国产亚洲精久久久久久| 久久久最新网址| 一本大道一区二区三区| 国产高清在线精品一区二区三区| 午夜天堂精品久久久久| 日韩一区二区三区高清| 欧美日韩激情电影| 日韩欧美亚洲一区二区| 亚洲一线二线三线视频| 国产精品欧美一区二区三区不卡| 无码粉嫩虎白一线天在线观看| 中文字幕一区二区免费| 国产成人h网站| 不卡一区中文字幕| 九九热播视频在线精品6| 在线日韩成人| 国产在线91| 国产伦子伦对白在线播放观看| 国产精品69久久久久孕妇欧美| 在线免费黄色毛片| 日本成人精品| 美女av免费看| 国产成人自拍高清视频在线免费播放| 亚洲国产精品91| 国模无码一区二区三区| 公肉吊粗大爽色翁浪妇视频| 九九热这里只有精品免费看| 亚洲美女视频在线免费观看| av在线播放亚洲| 欧美深夜视频| 又粗又硬又爽国产视频| 粉嫩91精品久久久久久久99蜜桃| 蜜桃久久精品乱码一区二区| 免费av网站观看| 蜜桃视频www网站在线观看| 91免费精品视频| 中文在线不卡| 亚洲日本一区二区三区在线不卡| 91社区在线高清| y97精品国产97久久久久久| 日韩一区二区三区电影在线观看| 西瓜成人精品人成网站| 日韩欧美一区二区三区在线观看| 在线播放性xxx欧美| 免费看a在线观看| 欧美性极品少妇| 91九色国产视频| 国产男女猛烈无遮挡a片漫画| 免费高清在线观看| 十九岁完整版在线观看好看云免费| 欧美专区一区| 欧美日韩国产一区精品一区| 亚洲欧美日韩不卡一区二区三区| 欧美成人一级视频| 欧美日韩在线精品一区二区三区激情综合| 在线观看中文字幕不卡| 欧美日韩亚洲一| 洋洋av久久久久久久一区| 亚洲丝袜自拍清纯另类| 国产精品对白久久久久粗| 异国色恋浪漫潭| 欧美残忍xxxx极端| 国产伦理吴梦梦伦理| 国产又粗又大又爽| 一级肉体全黄裸片| 欧美自拍丝袜亚洲| 日韩av一区在线观看| 国产3p露脸普通话对白| 色婷婷久久99综合精品jk白丝| 午夜不卡久久精品无码免费| 国产精品va| 桃乃木かなav在线播放|