」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 大或 - python

大或 - python

發佈於2025-02-05
瀏覽:232

1。定義

數學符號描述了執行時間上限或使用算法空間的上限。它表示為[,其中 f(n)是一個函數,它根據輸入大小表示時間或空間。

2。目的

Notación Big O - Python

算法比較

:允許您比較不同的算法並為給定問題選擇最有效的效率。

    :它有助於預測算法在增加數據量時將如何行為。
  • 3。複雜性分析
  • 糟糕的情況:指算法需要更長或使用更多資源的情況。大或通常是指

更好的情況和平均情況

:儘管它們很重要,但它們用於大O的頻率較低。
  • 4。空間與時間
  • 臨時復雜性:它是指執行算法所需的時間。
空間複雜度

:是指您使用的其他內存的數量。您可以具有

或(1)
    (常數空間)或
  • (線性空間)等符號。 例子:
  • 導入時間 導入matplotlib.pyplot作為PLT 進口CPROFILE #o(1) DEF CONSTANT_TIME_OPERATION(): 返回42 #o(log n) def Googarithmic_time_operation(n): 計數= 0 而n> 1: n // = 2 計數= 1 返回計數 #或(n) def linear_time_operation(n): 總計= 0 對於(n)範圍內的我: 總計= i 總回報 #o(n log n) def linear_logarithmic_time_operation(n): 如果n 謝謝您的閱讀! 我反應和看法
版本聲明 本文轉載於:https://dev.to/stevenhdz/notacion-big-o-1oml?1如有侵犯,請聯繫[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3