成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python算法中的時間復雜度

開發 后端 算法
在實現算法的時候,通常會從兩方面考慮算法的復雜度,即時間復雜度和空間復雜度。顧名思義,時間復雜度用于度量算法的計算工作量,空間復雜度用于度量算法占用的內存空間。

 在實現算法的時候,通常會從兩方面考慮算法的復雜度,即時間復雜度和空間復雜度。顧名思義,時間復雜度用于度量算法的計算工作量,空間復雜度用于度量算法占用的內存空間。

[[282694]]

本文將從時間復雜度的概念出發,結合實際代碼示例分析算法的時間復雜度。

漸進時間復雜度

時間復雜度是算法運算所消耗的時間,因為不同大小的輸入數據,算法處理所要消耗的時間是不同的,因此評估一個算運行時間是比較困難的,所以通常關注的是時間頻度,即算法運行計算操作的次數,記為T(n),其中n稱為問題的規模。

同樣,因為n是一個變量,n發生變化時,時間頻度T(n) 也在發生變化,我們稱時間復雜度的極限情形稱為算法的漸近時間復雜度,記為O(n),不包含函數的低階和首項系數。

我們以如下 例子來解釋一下:

 

Python算法中的時間復雜度

 

如上例子中,我們根據代碼上執行的平均時間假設,計算 run_time(n) 函數的時間復雜度,如下:

 

 

上述時間復雜度計算公式T(n) ,是我們對函數 run_time(n) 進行的時間復雜度的估算。當n 值非常大的時候,T(n)函數中常數項 time0 以及n的系數 (time1+time2+time3+time4) 對n的影響也可以忽略不計了,因此這里函數run_time(n) 的時間復雜度我們可以表示為 O(n)。

因為我們計算的是極限狀態下(如,n非常大)的時間復雜度,因此其中存在以下兩種特性:

  • 低階項相對于高階項產生的影響很小,可以忽略不計。
  • 最高項系數對最高項的影響也很小,可以忽略不計。

根據上述兩種特性,時間復雜度的計算方法:

1.只取最高階項,去掉低階項。

2.去掉最高項的系數。

3.針對常數階,取時間復雜度為O(1)。

我們通過下面例子理解一下常見的時間復雜度,如下:

時間復雜度:常數階 O(1)

 

Python算法中的時間復雜度

 

時間復雜度:線性階 O(n)

 

Python算法中的時間復雜度

 

時間復雜度:線性階 O(n)

 

Python算法中的時間復雜度

 

時間復雜度:平方階 O(n^2)

 

Python算法中的時間復雜度

 

時間復雜度:平方階 O(n^2)

 

Python算法中的時間復雜度

 

時間復雜度:平方階 O(n^2)

 

Python算法中的時間復雜度

 

時間復雜度:立方階 O(n^3)

 

Python算法中的時間復雜度

 

時間復雜度:對數階 O(logn)

 

Python算法中的時間復雜度

 

隨著問題規模n的不斷增大,上述時間復雜度不斷增大,算法的執行效率越低,時間復雜度排序如下:

 

Python算法中的時間復雜度

 

練習一下

如下count_sort 函數實現了計數排序,列表中的數范圍都在0到100之間,列表長度大約為100萬。

 

Python算法中的時間復雜度

 

如上count_sort 函數的 空間復雜度為 O(n),公式如下:

 

Python算法中的時間復雜度

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2024-04-25 08:33:25

算法時間復雜度空間復雜度

2021-01-05 10:41:42

算法時間空間

2021-06-28 06:15:14

算法Algorithm時間空間復雜度

2021-09-17 10:44:50

算法復雜度空間

2020-11-30 06:26:31

算法時間表示法

2020-02-06 13:59:48

javascript算法復雜度

2020-12-30 05:35:56

數據結構算法

2021-07-29 11:30:54

遞歸算法

2009-07-09 10:45:16

C#基本概念復雜度遞歸與接口

2021-10-15 09:43:12

希爾排序復雜度

2024-05-20 09:04:29

時間復雜度代碼

2015-10-13 09:43:43

復雜度核心

2020-12-30 09:20:27

代碼

2014-12-10 09:23:14

2022-02-13 20:04:04

鏈表節點代碼

2021-04-25 14:29:02

數據結構動態數組時間復雜度

2018-12-18 10:11:37

軟件復雜度軟件系統軟件開發

2019-12-24 09:46:00

Linux設置密碼

2022-08-16 09:04:23

代碼圈圈復雜度節點

2023-10-05 11:08:53

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区大片 | 国产91视频一区二区 | 国产一区二区在线免费播放 | 亚洲综合大片69999 | 免费在线观看一级毛片 | 久久精品亚洲国产奇米99 | 日本在线中文 | 91在线资源 | 黄色一级大片视频 | 日韩av手机在线观看 | 亚洲永久| 韩国av网站在线观看 | 国产99久久| 亚洲久久一区 | 日本成人免费观看 | 欧美伊人影院 | 欧美亚洲视频 | 国产中文字幕网 | hitomi一区二区三区精品 | 亚洲最色网站 | 午夜免费网站 | 国产一区在线看 | 欧美精品一区二区免费 | 国产成人叼嘿视频在线观看 | 日韩精品一区二区三区视频播放 | 中文字幕在线看人 | 91精品国产自产精品男人的天堂 | 国内毛片毛片毛片毛片 | 午夜看电影在线观看 | 亚洲手机视频在线 | 欧美二区三区 | 视频一二区| 久久久久久亚洲 | 久久久国产精品网站 | 日本精品一区二区 | 91精品国产91久久久久久吃药 | 日韩精品一区二区三区中文字幕 | 国产精品视频一二三 | 国产日韩欧美中文 | 91玖玖| 亚洲美女视频 |