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

科學(xué)知識(shí):時(shí)間復(fù)雜度計(jì)算方法

 更新時(shí)間:2015年05月13日 11:00:59   投稿:junjie  
這篇文章主要介紹了科學(xué)知識(shí):時(shí)間復(fù)雜度計(jì)算方法,本文介紹了問題的定義、時(shí)間復(fù)雜度計(jì)算步驟、時(shí)間復(fù)雜度計(jì)算規(guī)則等內(nèi)容,需要的朋友可以參考下

一、定義

(1)如果一個(gè)問題的規(guī)模是n,解這一問題的某一算法所需要的時(shí)間為T(n),它是n的某一函數(shù) T(n)稱為這一算法的“時(shí)間復(fù)雜性”。我們常用大O表示法表示時(shí)間復(fù)雜性,稱之為大O記法。
(2)一個(gè)問題本身也有它的復(fù)雜性,如果某個(gè)算法的復(fù)雜性到達(dá)了這個(gè)問題復(fù)雜性的下界,那就稱這樣的算法是最佳算法。常見的時(shí)間復(fù)雜度高低順序如下:
O(1) 常數(shù)階 < O(logn) 對(duì)數(shù)階 < O(n) 線性階 < O(nlogn) < O(n^2) 平方階 < O(n^3) < O(2^n) < O(n!) < O(n^n)

二、時(shí)間復(fù)雜度計(jì)算步驟

⑴ 找出算法中的基本語句;
算法中執(zhí)行次數(shù)最多的那條語句就是基本語句,通常是最內(nèi)層循環(huán)的循環(huán)體。
⑵ 計(jì)算基本語句的執(zhí)行次數(shù)的數(shù)量級(jí);
只需計(jì)算基本語句執(zhí)行次數(shù)的數(shù)量級(jí),這就意味著只要保證基本語句執(zhí)行次數(shù)的函數(shù)中的最高次冪正確即可,可以忽略所有低次冪和最高次冪的系數(shù)。這樣能夠簡化算法分析,并且使注意力集中在最重要的一點(diǎn)上:增長率。
⑶ 用大Ο記號(hào)表示算法的時(shí)間性能。
將基本語句執(zhí)行次數(shù)的數(shù)量級(jí)放入大Ο記號(hào)中。
如果算法中包含嵌套的循環(huán),則基本語句通常是最內(nèi)層的循環(huán)體,如果算法中包含并列的循環(huán),則將并列循環(huán)的時(shí)間復(fù)雜度相加。

三、時(shí)間復(fù)雜度計(jì)算規(guī)則

(1)對(duì)于一些簡單的輸入輸出語句或賦值語句,近似認(rèn)為需要O(1)時(shí)間
(2)對(duì)于順序結(jié)構(gòu),需要依次執(zhí)行一系列語句所用的時(shí)間可采用大O下"求和法則"
求和法則:是指若算法的2個(gè)部分時(shí)間復(fù)雜度分別為 T1(n)=O(f(n))和 T2(n)=O(g(n)),則 T1(n)+T2(n)=O(max(f(n), g(n)))
特別地,若T1(m)=O(f(m)), T2(n)=O(g(n)),則 T1(m)+T2(n)=O(f(m) + g(n))
(3)對(duì)于選擇結(jié)構(gòu),如if語句,它的主要時(shí)間耗費(fèi)是在執(zhí)行then字句或else字句所用的時(shí)間,需注意的是檢驗(yàn)條件也需要O(1)時(shí)間
(4)對(duì)于循環(huán)結(jié)構(gòu),循環(huán)語句的運(yùn)行時(shí)間主要體現(xiàn)在多次迭代中執(zhí)行循環(huán)體以及檢驗(yàn)循環(huán)條件的時(shí)間耗費(fèi),一般可用大O下"乘法法則"
乘法法則: 是指若算法的2個(gè)部分時(shí)間復(fù)雜度分別為 T1(n)=O(f(n))和 T2(n)=O(g(n)),則 T1*T2=O(f(n)*g(n))
(5)對(duì)于復(fù)雜的算法,可以將它分成幾個(gè)容易估算的部分,然后利用求和法則和乘法法則技術(shù)整個(gè)算法的時(shí)間復(fù)雜度

相關(guān)文章

  • ChatGpt無法訪問或錯(cuò)誤碼1020的幾種解決方案

    ChatGpt無法訪問或錯(cuò)誤碼1020的幾種解決方案

    ChatGPT是一種語言模型,它被訓(xùn)練來對(duì)對(duì)話進(jìn)行建模,下面這篇文章主要給大家介紹了關(guān)于ChatGpt無法訪問或錯(cuò)誤碼1020的幾種解決方案,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • GitHub Eclipse配置使用教程詳解

    GitHub Eclipse配置使用教程詳解

    本文主要介紹GitHub Eclipse,這里對(duì)Eclipse 使用GitHub的教程,圖文并茂詳細(xì)說明如何操作,有需要的小伙伴可以參考下
    2016-09-09
  • hadoop二次排序的原理和實(shí)現(xiàn)方法

    hadoop二次排序的原理和實(shí)現(xiàn)方法

    這篇文章主要介紹了hadoop二次排序的原理和實(shí)現(xiàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • 利用二進(jìn)制文件安裝etcd的教程詳解

    利用二進(jìn)制文件安裝etcd的教程詳解

    etcd組件作為一個(gè)高可用強(qiáng)一致性的服務(wù)發(fā)現(xiàn)存儲(chǔ)倉庫.這篇文章主要介紹了利用二進(jìn)制文件安裝etcd的教程詳解,需要的朋友可以參考下
    2019-08-08
  • 高性能高可用高并發(fā)架構(gòu)和系統(tǒng)設(shè)計(jì)思路大綱

    高性能高可用高并發(fā)架構(gòu)和系統(tǒng)設(shè)計(jì)思路大綱

    高性能架構(gòu)和系統(tǒng)設(shè)計(jì)要求高并發(fā)高性能,高性能更多的是先從編碼角度、架構(gòu)使用角度去讓我們的單機(jī)(單實(shí)例)有更好的性能,然后再從整個(gè)系統(tǒng)層面來擁有更好的性能;高并發(fā)則直接是全局角度來讓我們的系統(tǒng)在全鏈路下都能夠抗住更多的并發(fā)請(qǐng)求
    2023-08-08
  • 字符編碼詳解(基礎(chǔ))

    字符編碼詳解(基礎(chǔ))

    字符編碼問題, 對(duì)于一個(gè)在偉大天朝的程序員來說, 幾乎不可能遇不到, 從我剛開始接觸Coding到現(xiàn)在, 亂碼, 編碼轉(zhuǎn)換問題就好像一直沒有停息過.

    2009-09-09
  • 聯(lián)邦學(xué)習(xí)論文解讀分散數(shù)據(jù)的深層網(wǎng)絡(luò)通信

    聯(lián)邦學(xué)習(xí)論文解讀分散數(shù)據(jù)的深層網(wǎng)絡(luò)通信

    這篇文章主要為大家介紹了論文解讀分散數(shù)據(jù)的深層網(wǎng)絡(luò)通信有效學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • MyBatisCodeHelper-Pro插件破解版詳細(xì)教程[2.8.2]

    MyBatisCodeHelper-Pro插件破解版詳細(xì)教程[2.8.2]

    MyBatisCodeHelper-Pro是IDEA下的一個(gè)插件,功能類似mybatis plugin。這篇文章給大家介紹MyBatisCodeHelper-Pro插件破解版[2.8.2]的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧
    2020-09-09
  • 詳解使用IDEA模擬git命令使用的常見場(chǎng)景

    詳解使用IDEA模擬git命令使用的常見場(chǎng)景

    這篇文章主要介紹了詳解使用IDEA模擬git命令使用的常見場(chǎng)景,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Prometheus配置解析小結(jié)

    Prometheus配置解析小結(jié)

    本文主要介紹了Prometheus配置解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05

最新評(píng)論

武隆县| 镶黄旗| 当涂县| 湟中县| 夏邑县| 陇西县| 将乐县| 湘乡市| 三河市| 廊坊市| 牙克石市| 兴义市| 台中县| 虹口区| 曲沃县| 保德县| 星座| 遂川县| 溧水县| 麦盖提县| 灵山县| 周宁县| 台山市| 台北县| 平南县| 阜阳市| 社会| 新闻| 城口县| 望奎县| 民勤县| 仁化县| 榆社县| 安陆市| 奇台县| 霞浦县| 海晏县| 兰西县| 蒙阴县| 万源市| 巨鹿县|