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

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

【PHP面試】面試必問的兩個簡單排序算法講解:冒泡排序和快速排序

2020-03-22 17:25:51
字體:
來源:轉載
供稿:網友
首頁 > html' target='_blank'>php教程 > php教程 > 正文 【PHP面試】面試必問的兩個簡單排序算法講解:冒泡排序和快速排序 2019-04-17 16:03:29 第六期線上培訓班
一般應對面試,我們無可厚非的去刷下面試題。對于PHP開發者來說,除了要熟悉自己所做的項目,還有懂的基本的算法。下面來分享下PHP面試中常會問到的算法:冒泡排序和快速排序。

冒泡排序:一一對比排序

基本思想:

重復地走訪過要排序的元素列,依次比較兩個相鄰的元素,如果他們的順序(如從大到?。╁e誤就把他們交換過來。走訪元素的工作是重復地進行直到沒有相鄰元素需要交換,也就是說該元素已經排序完成。

圖解:

1.第一次:拿著數組的第一個元素,分別從第二個元素開始比較,如果前面的元素比后面的元素大,則交換兩個元素,得到較大的這個值,繼續向后比較,直到數組元素的最后,實現一次冒泡(冒泡一次,就得到當前“剩余”數組的最大值,并且放到數組的“最后面”)

2.第二次開始,還是從第一個元素開始比較,但是只比較到數組長度要-1位置,并且每次的比較次數都依次-1

3.后面重復比較,直到最后沒有需要一堆數字需要比較

代碼:
$arr = array(3,2,6,0,1,4,7); //因為排序需要每次將一個元素與數組的其他元素進行比較,所以需要兩層循環來控制 //外層循環控制冒泡次數 //內存循環比較每次的大小,得到每次的最大值(泡) for($i = 0,$length = count($arr);$i $length;$i++){ //內存循環 for($j = 0;$j ($length - $i - 1);$j++){ //拿著j變量所對應的數組元素,與后面的元素進行比較 if($arr[$j] $arr[$j + 1]){ //交換位置 $temp = $arr[$j]; $arr[$j] = $arr[$j+1]; $arr[$j+1] = $temp; }
總結:

冒泡排序最好的時間復雜度是O(n),雖然說它不是最優的算法,但是這是我們經常接觸到的,面試也會給問到,所以我們一定要懂的基本原理,能理解到,能寫的出來

快速排序:用空間換時間

基本思想:

通過一趟排序將要排序的數據分割成獨立的兩部分,其中一部分的所有數據都比另外一部分的所有數據都要小,然后再按此方法對這兩部分數據分別進行快速排序,整個排序過程可以遞歸進行,以此達到整個數據變成有序序列。

圖解:

找到當前數組中的任意一個元素,作為標準,新建兩個空數組,遍歷整個數組元素,遍歷到的元素比當前元素要小,那么放到左邊的數組;如果要大,放到另外一個數組中

遞歸思路

1.遞歸點:如果兩個數組的元素大于1,就需要再進行分解

2.遞歸出口:數組元素變成1的時候

代碼:
//待排序數組 $arr = array(5,3,8,2,6,4,7); //函數實現快速排序 function quick_sort($arr){ //判斷參數是否是一個數組 if(!is_array($arr)) return false; //遞歸出口:數組長度為1就直接返回數組 $length = count($arr); if($length = 1) return $arr; //數組元素有多個 $left = $right = array(); //使用for循環進行遍歷,把第一個元素當做比較的對象 for($i = 1;$i $length;$i++){ //判斷當前元素值的大小 if($arr[$i] $arr[0]){ //當前元素小于標準元素,放到左邊數組 $left[] = $arr[$i]; }else{ $right[] = $arr[$i]; //遞歸調用 $left = quick_sort($left); $right = quick_sort($right); //將所有的結果合并 return array_merge($left,array($arr[0]),$right); }
總結:

快速排序在一般的排序的方式中最快的排序方式,以遞歸為基礎,使用空間換時間。在一般的面試中會給問到,要能知道基礎原理。

【相關教程:PHP視頻教程】

以上就是【PHP面試】面試必問的兩個簡單排序算法講解:冒泡排序和快速排序的詳細內容,PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久伊人91精品综合网站| 日韩经典中文字幕| 国产精品久久99久久| 91在线|亚洲| 亚洲欧美自拍一区| 国产精品69久久久久| 欧美激情第99页| 日韩av三级在线观看| 成人有码在线播放| 怡红院精品视频| 国产精品九九九| 欧美日韩国产限制| 久久综合伊人77777| 一区国产精品视频| 九九九久久久久久| 68精品久久久久久欧美| 欧美二区乱c黑人| 国产成人97精品免费看片| 久久夜色精品国产亚洲aⅴ| 国模精品一区二区三区色天香| 欧美激情伊人电影| 久久亚洲春色中文字幕| 九九热这里只有在线精品视| 久久久久久久久久亚洲| 狠狠做深爱婷婷久久综合一区| …久久精品99久久香蕉国产| 日韩av在线一区| 亚洲91av视频| 亚洲乱亚洲乱妇无码| 亚洲欧美中文日韩v在线观看| 国产精品无码专区在线观看| 国内精品视频在线| 久久精品成人欧美大片古装| 在线电影av不卡网址| 在线观看国产精品淫| 日韩精品免费在线| 欧美美女操人视频| 91亚洲精品视频| 国产一区二区在线播放| 欧美日韩国产专区| 上原亚衣av一区二区三区| 国产主播在线一区| 欧美激情小视频| 成人两性免费视频| 最近2019中文字幕一页二页| 亚洲欧洲激情在线| 亚洲国产免费av| 日韩av色综合| 欧美精品videossex性护士| 国产成人免费av| 亚洲综合av影视| 欧美日韩精品二区| 成人黄色短视频在线观看| 欧美激情精品久久久久久免费印度| 久久视频精品在线| 91精品国产91久久久久久最新| 最近日韩中文字幕中文| 亚洲人成电影在线播放| 国产亚洲欧美日韩美女| 精品国产福利视频| 国产精品亚洲综合天堂夜夜| 日本精品视频网站| 国产亚洲精品高潮| 久久精品亚洲精品| 国产精品亚洲综合天堂夜夜| 欧美黄色片免费观看| 精品国产精品自拍| 综合av色偷偷网| 国内精品一区二区三区四区| 国产午夜精品免费一区二区三区| 亚洲韩国日本中文字幕| 午夜精品一区二区三区视频免费看| 欧美网站在线观看| 亚洲一区二区三区四区在线播放| 欧美日韩人人澡狠狠躁视频| 日韩在线欧美在线国产在线| 97香蕉超级碰碰久久免费软件| 精品高清美女精品国产区| 久久中国妇女中文字幕| 国产亚洲视频在线观看| 国产精品揄拍一区二区| 久久久久久av| 亚洲肉体裸体xxxx137| 国产精品久久一区| 久久久久国产精品免费| 一区二区欧美亚洲| 色偷偷亚洲男人天堂| 日韩福利视频在线观看| 日韩欧美中文字幕在线观看| 久久精品91久久香蕉加勒比| 91欧美精品成人综合在线观看| 国产99久久精品一区二区永久免费| 欧美日韩国产中文精品字幕自在自线| 亚洲精品第一国产综合精品| 亚洲成年人影院在线| 91超碰中文字幕久久精品| 88国产精品欧美一区二区三区| 欧美丰满片xxx777| 欧美一区二区三区艳史| 久久亚洲精品毛片| 中文字幕欧美日韩精品| 久久视频在线播放| 狠狠干狠狠久久| 国产成人综合久久| 中文字幕9999| 日韩一区二区三区在线播放| 久久久久久国产精品| 亚洲午夜激情免费视频| 久久国产精品久久久| 性视频1819p久久| 久久精品影视伊人网| 91成人在线观看国产| 日韩精品日韩在线观看| 欧美猛少妇色xxxxx| 亚洲综合在线播放| 久久久久久久久久久久久久久久久久av| 91嫩草在线视频| 国产在线视频欧美| 91精品一区二区| 亚洲人成电影在线播放| 成人在线免费观看视视频| 色噜噜国产精品视频一区二区| 一个色综合导航| 91九色国产视频| 久久综合网hezyo| 欧美激情乱人伦一区| 97视频免费观看| 中文字幕自拍vr一区二区三区| 日本韩国欧美精品大片卡二| 日韩在线观看免费全集电视剧网站| 97精品视频在线| 久热精品视频在线免费观看| 国产精品美女在线| 日韩电影中文字幕在线| 中文字幕亚洲专区| 国产精品综合久久久| 国产精品久久久久国产a级| 亚洲国产黄色片| 日韩中文字幕在线免费观看| 亚洲肉体裸体xxxx137| 中文字幕国内精品| 久久久久久久91| 欧美激情一二区| 亚洲大胆人体视频| 国产精品福利在线观看网址| 亚洲欧美国产日韩中文字幕| 亚洲男人天堂2019| 亚洲精品福利视频| 欧美激情综合色综合啪啪五月| 在线成人免费网站| 国产精品第2页| 欧美精品aaa| 九九九久久国产免费| 欧美亚洲国产视频小说| 亚洲丝袜av一区| 亚洲成在人线av| 91亚洲va在线va天堂va国| 亚洲国产精品一区二区三区| 亚洲色图13p| 国产偷国产偷亚洲清高网站| 久久久久久12| 国内精品在线一区| 成人免费高清完整版在线观看| 一本久久综合亚洲鲁鲁|