面試中,涉及算法相關的考點並不多,因爲在實際工作中PHP涉及的算法都很簡單,但也會出現在一些筆試中,用於考察面試者的基本功,其中考察最多的就是排序算法,而對 冒泡排序的理解和實現 更是重中之重。
常見排序算法
- 冒泡排序
- 直接插入排序
- 希爾排序
- 選擇排序
- 堆排序
- 歸併排序
常考題:以上哪個算法的效率更快?(如果有 歸併排序 優先選擇,沒有的話,選擇 快速排序)
冒泡排序的原理
兩兩相鄰的數進行比較,如果反序就交換,否則不交換。
時間複雜度:O(n^2)
空間間複雜度:O(1)冒泡排序的實現
for ($i=0, $c=count($arr); $i < $c ; $i++) { for ($j=0; $j < $c-1; $j++) { if($arr[$j] > $arr[$j+1]){ $temp = $arr[$j]; $arr[$j] = $arr[$j+1]; $arr[$j+1] = $temp; } } }
PHP面試:寫出常見的排序算法,並用PHP實現冒泡排序
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
三十分鐘入門基礎Go(Java小子版)
原創
2024-04-25 23:17:43
WebDriver庫:實現對音頻文件的自動下載與保存
原創
2024-04-22 23:25:04
實操|基於OceanBase打造更穩定的Zabbix監控系統
Zabbix中國
2024-04-17 22:13:13
搶先體驗:Zabbix 7.0全新Dashboard和MFA功能,增強可視化、安全性、靈活性!
原創
2024-04-17 22:13:12
tp5命令行報 [BadFunctionCallException] not support: redis
原創
2024-04-17 00:27:13
Mac使用pecl安裝redis報錯:Warning:mkdir():File exists in System.php
原創
2024-04-11 21:26:42
關於轉義符 \ 在php正則中的匹配問題
原創
2024-04-09 22:46:30
MySQL 主從 AUTO_INCREMENT 不一致問題分析
原創
2024-04-07 11:24:46
2024西湖論劍-phpems-代碼審計
原創
2024-03-25 23:38:27
Centos多php版本下指定php版本執行命令 php73,php81
原創
2024-02-19 11:11:06
大文件上傳原理及實現方案
原創
2024-02-06 00:22:03
for和foreach循環異同
原創
2023-12-26 12:24:07
php解決preg_match匹配中文亂碼的問題
原創
2023-11-13 23:16:08
對抗軟件複雜度的戰爭
原創
2023-10-20 00:22:34