最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python算法的時間復(fù)雜度和空間復(fù)雜度(實例解析)

 更新時間:2019年11月19日 09:32:01   作者:Sch01aR#  
算法復(fù)雜度分為時間復(fù)雜度和空間復(fù)雜度,簡單而講時間復(fù)雜度指的是語句執(zhí)行次數(shù),空間復(fù)雜度指的是算法所占的存儲空間,本文通過代碼給大家介紹Python算法的時間復(fù)雜度和空間復(fù)雜度問題,感興趣的朋友一起看看吧

算法復(fù)雜度分為時間復(fù)雜度和空間復(fù)雜度。

其作用:

時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量;
而空間復(fù)雜度是指執(zhí)行這個算法所需要的內(nèi)存空間。
(算法的復(fù)雜性體現(xiàn)在運行該算法時的計算機所需資源的多少上,計算機資源最重要的是時間和空間(即寄存器)資源,因此復(fù)雜度分為時間和空間復(fù)雜度)。

簡單來說,時間復(fù)雜度指的是語句執(zhí)行次數(shù),空間復(fù)雜度指的是算法所占的存儲空間

計算時間復(fù)雜度的方法:

  • 用常數(shù)1代替運行時間中的所有加法常數(shù)
  • 修改后的運行次數(shù)函數(shù)中,只保留最高階項
  • 去除最高階項的系數(shù)

時間復(fù)雜度

算法的時間復(fù)雜度是一個函數(shù),它定量描述了該算法的運行時間,時間復(fù)雜度常用“O”表述,使用這種方式時,時間復(fù)雜度可被稱為是漸近的,它考察當輸入值大小趨近無窮時的情況

時間復(fù)雜度是用來估計算法運行時間的一個式子(單位),一般來說,時間復(fù)雜度高的算法比復(fù)雜度低的算法慢

print('Hello world') # O(1)
# O(1)
print('Hello World')
print('Hello Python')
print('Hello Algorithm')
for i in range(n): # O(n)
 print('Hello world')
for i in range(n): # O(n^2)
 for j in range(n):
 print('Hello world')
for i in range(n): # O(n^2)
 print('Hello World')
 for j in range(n):
 print('Hello World')
for i in range(n): # O(n^2)
 for j in range(i):
 print('Hello World')
for i in range(n):
 for j in range(n):
 for k in range(n):
  print('Hello World') # O(n^3)

 幾次循環(huán)就是n的幾次方的時間復(fù)雜度

n = 64
while n > 1:
 print(n)
 n = n // 2

 26 = 64,log264 = 6,所以循環(huán)減半的時間復(fù)雜度為O(log2n),即O(logn)

如果是循環(huán)減半的過程,時間復(fù)雜度為O(logn)或O(log2n)

常見的時間復(fù)雜度高低排序:O(1)<O(logn)<O(n)<O(nlogn)<O(n2)<O(n2logn)<O(n3)

空間復(fù)雜度

空間復(fù)雜度:用來評估算法內(nèi)存占用大小的一個式子

a = 'Python' # 空間復(fù)雜度為1
# 空間復(fù)雜度為1
a = 'Python'
b = 'PHP'
c = 'Java'
num = [1, 2, 3, 4, 5] # 空間復(fù)雜度為5
num = [[1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4]] # 空間復(fù)雜度為5*4
num = [[[1, 2], [1, 2]], [[1, 2], [1, 2]] , [[1, 2], [1, 2]]] # 空間復(fù)雜度為3*2*2

 定義一個或多個變量,空間復(fù)雜度都是為1,列表的空間復(fù)雜度為列表的長度

總結(jié)

以上所述是小編給大家介紹的Python算法的時間復(fù)雜度和空間復(fù)雜度,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • 使用python接入微信聊天機器人

    使用python接入微信聊天機器人

    這篇文章主要為大家詳細介紹了使用python接入微信聊天機器人,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 在Python中使用filter去除列表中值為假及空字符串的例子

    在Python中使用filter去除列表中值為假及空字符串的例子

    今天小編就為大家分享一篇在Python中使用filter去除列表中值為假及空字符串的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python 自動提交和抓取網(wǎng)頁

    python 自動提交和抓取網(wǎng)頁

    最近在研究怎么樣做個自動發(fā)帖器,要完成這個工具難度蠻大的,驗證碼就是一個大問題(還沒有想到解決辦法哦,不管了),先要解決的是如何抓取,分析和提交頁面的問題。
    2009-07-07
  • 基于matlab?atan2函數(shù)解析

    基于matlab?atan2函數(shù)解析

    這篇文章主要介紹了matlab?atan2函數(shù)解析,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python中最好用的json庫orjson用法詳解

    Python中最好用的json庫orjson用法詳解

    orjson是一個用于python的快速、正確的json庫,它的基準是 json最快的python庫,具有全面的單元、集成和互操作性測試,下面這篇文章主要給大家介紹了關(guān)于Python中最好用的json庫orjson用法的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Python 框架 FastAPI詳解

    Python 框架 FastAPI詳解

    FastAPI 是一個現(xiàn)代、快速且高性能的 Web 框架,用于 Python 3.6+,基于 Python 類型提示構(gòu)建 API,它通過 Starlette 和 Pydantic 優(yōu)化,支持多種 HTTP 方法、異步編程、數(shù)據(jù)驗證和自動生成交互式文檔,FastAPI 適合快速開發(fā)高性能、可擴展的 Web 服務(wù)
    2024-11-11
  • Tensorflow 2.4 搭建單層和多層 Bi-LSTM 模型

    Tensorflow 2.4 搭建單層和多層 Bi-LSTM 模型

    這篇文章主要為大家介紹了Tensorflow 2.4 搭建單層 Bi-LSTM 模型和多層 Bi-LSTM 模型的實現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 基于python實現(xiàn)一個簡單的瀏覽器引擎

    基于python實現(xiàn)一個簡單的瀏覽器引擎

    瀏覽器引擎是用來處理、渲染和顯示網(wǎng)頁內(nèi)容的核心組件,其主要任務(wù)是將用戶輸入的URL所代表的網(wǎng)頁資源加載并呈現(xiàn)出來,通常包括HTML、CSS、JavaScript以及各種多媒體內(nèi)容,本文給大家介紹了如何基于python實現(xiàn)一個簡單的瀏覽器引擎,需要的朋友可以參考下
    2024-10-10
  • 常用的Python代碼調(diào)試工具總結(jié)

    常用的Python代碼調(diào)試工具總結(jié)

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著Python代碼調(diào)試工具展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Sanic框架安裝與簡單入門示例

    Sanic框架安裝與簡單入門示例

    這篇文章主要介紹了Sanic框架安裝與簡單用法,結(jié)合實例形式簡單分析了Sanic框架的概念、原理、pip命令安裝以及使用方法,需要的朋友可以參考下
    2018-07-07

最新評論

麟游县| 什邡市| 兰考县| 邵东县| 信阳市| 太仓市| 永泰县| 泰安市| 瓮安县| 上杭县| 河东区| 东源县| 奈曼旗| 连南| 武功县| 东方市| 门源| 商水县| 宝应县| 潞西市| 依安县| 仙桃市| 渭源县| 沁阳市| 鸡西市| 合作市| 彰化县| 石景山区| 鸡泽县| 卓资县| 台州市| 郸城县| 贵港市| 琼海市| 定兴县| 大新县| 昌图县| 乡宁县| 宜兰市| 突泉县| 六安市|