免費開始練習
moea_joint 102年 [資訊] 計算機原理、網路概論

第 49 題

49.演算法的時間複雜度 O(n!)、O(n²)、O(nlog2n)、O(2")中,何者效率最佳?
  • A O(n!)
  • B O(n²)
  • C O(nlog2n)
  • D O(2")

思路引導 VIP

假設我們現在要處理的資料量 $n$ 從 10 筆增加到 100 萬筆,請試著思考:在不同類型的數學函數中,哪一種函數的數值隨 $n$ 增加而「膨脹」的速度最緩慢?是包含乘方、階乘的函數,還是包含對數(log)運算的函數呢?

🤖
AI 詳解 AI 專屬家教

太棒了!你能準確地從這些時間複雜度中挑選出效率最高的一項,說明你對演算法效能評估的核心概念掌握得相當紮實。在計算機科學中,所謂的「效率最佳」,指的就是當輸入資料量 $n$ 逐漸增加時,演算法執行所需時間(運算次數)增長得最慢的那一個。

複雜度階層與成長速率

這道題目的關鍵在於對常見大 $O$ 符號成長速率的排序認知。我們通常將複雜度由優至劣(由快至慢)排列為:

▼ 還有更多解析內容

🏷️ 相關主題

演算法設計與分析:排序、搜尋與時間複雜度
查看更多「[資訊] 計算機原理、網路概論」的主題分類考古題