婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 科學(xué)知識:時間復(fù)雜度計算方法

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

熱門標(biāo)簽:南召400電話辦理資費(fèi) 福建ai電銷機(jī)器人加盟公司 鄭州中國移動400電話申請 地圖標(biāo)注審核工作怎么樣注冊 無錫電銷機(jī)器人銷售 招聘信息 揭陽外呼系統(tǒng)公司 去哪里辦卡 地圖標(biāo)注植物名稱 熱血傳奇沃瑪森林地圖標(biāo)注

一、定義

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

二、時間復(fù)雜度計算步驟

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

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

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

您可能感興趣的文章:
  • C++實(shí)現(xiàn)的O(n)復(fù)雜度內(nèi)查找第K大數(shù)算法示例
  • C++找出字符串中出現(xiàn)最多的字符和次數(shù),時間復(fù)雜度小于O(n^2)
  • Java算法之時間復(fù)雜度和空間復(fù)雜度的概念和計算
  • 淺談Java如何實(shí)現(xiàn)一個基于LRU時間復(fù)雜度為O(1)的緩存
  • Python算法中的時間復(fù)雜度問題
  • php 常用算法和時間復(fù)雜度
  • PHP 巧用數(shù)組降低程序的時間復(fù)雜度
  • PHP 用數(shù)組降低程序的時間復(fù)雜度
  • 淺談c++性能測試工具之計算時間復(fù)雜度

標(biāo)簽:鹽城 桂林 黔南 景德鎮(zhèn) 文山 東莞 南昌 宣城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《科學(xué)知識:時間復(fù)雜度計算方法》,本文關(guān)鍵詞  科學(xué),知識,時間,復(fù)雜度,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《科學(xué)知識:時間復(fù)雜度計算方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于科學(xué)知識:時間復(fù)雜度計算方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 武安市| 陵川县| 广丰县| 河北省| 阿瓦提县| 皮山县| 云梦县| 曲沃县| 司法| 江城| 策勒县| 绥芬河市| 会宁县| 正定县| 桦川县| 龙州县| 文登市| 仪征市| 高雄市| 宁国市| 安新县| 眉山市| 滁州市| 古交市| 平乐县| 甘洛县| 开平市| 宝坻区| 禹州市| 朔州市| 沁阳市| 城固县| 本溪市| 浙江省| 桂阳县| 松潘县| 五常市| 宁乡县| 连云港市| 泸水县| 福贡县|