多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > 綜合技術(shù) > 算法時間復雜度計算

算法時間復雜度計算

來源:程序員人生   發(fā)布時間:2015-06-23 08:15:10 閱讀次數(shù):3064次

概述

??1個算法是由控制結(jié)構(gòu)(順序,分支,循環(huán))和原操作(指固有數(shù)據(jù)類型的操作)構(gòu)成。為了便于比較同1問題的不同算法,通常的做法是,從算法當選取1種對所研究的問題來講是基本操作的原操作,以該基本原操作重復履行的次數(shù)作為算法的時間度量。多數(shù)情況下,基本原操作是它最深層循環(huán)中的原操作,對算法的時間度量最經(jīng)常使用的是斟酌在最壞的情況下時間復雜度。

時間復雜度的定義

??算法中基本操作重復履行的次數(shù)是問題范圍n的某個函數(shù),用T(n)表示,若有某個輔助函數(shù)f(n),使得當n趨近于無窮大時,T(n)/f(n)的極限值為不等于零的常數(shù),則稱f(n)是T(n)的同數(shù)量級函數(shù)。記作T(n)=O(f(n)),稱O(f(n))為算法的漸進時間復雜度(O是數(shù)量級的符號 ),簡稱時間復雜度。

根據(jù)定義,可以歸納出基本的計算步驟

1. 計算出基本操作的履行次數(shù)T(n)
??基本操作即算法中的每條語句(以;號作為分割),語句的履行次數(shù)也叫做語句的頻度。在做算法分析時,1般默許為斟酌最壞的情況。

2. 計算出T(n)的數(shù)量級
??求T(n)的數(shù)量級,只要將T(n)進行以下1些操作:疏忽常量、低次冪和最高次冪的系數(shù)。令f(n)=T(n)的數(shù)量級。

3. 用大O來表示時間復雜度
??當n趨近于無窮大時,如果lim(T(n)/f(n))的值為不等于0的常數(shù),則稱f(n)是T(n)的同數(shù)量級函數(shù)。記作T(n)=O(f(n))。

以上步驟可以簡化

1. 找到履行次數(shù)最多的語句
2. 計算語句履行次數(shù)的數(shù)量級
3. 用大O來表示結(jié)果

舉例

例1(O(n))

public void printsum(int count){ int sum = 1; for(int i= 0; i<n; i++){ sum += i; } System.out.print(sum); }

記住,只有可運行的語句才會增加時間復雜度,因此,上面方法里的內(nèi)容除循環(huán)以外,其余的可運行語句的復雜度都是O(1)。
所以printsum的時間復雜度 = for的O(n)+O(1) = 疏忽常量 = O(n)

這里其實可以應用公式 num = n(n+1)/2,對算法進行優(yōu)化,改成*

public void printsum(int count){ int sum = 0; sum = count*(count+1)/2; System.out.print(sum); }

這樣算法的時間復雜度將由原來的O(n)降為O(1),大大地提高了算法的性能。

例2(O(log2n))

int i= 1; while(i<n){ i = i*2; }

設(i=i*2)的頻度是t, 則:2t(2的t次方)<=n; 兩邊去對數(shù)t<=log2n,斟酌最壞情況,取最大值t=log2n。T(n) = O(log2n)。
例3(O(n2))

int num=0; for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ num++; } }

時間復雜度為O(n2)。

經(jīng)常使用算法的時間復雜度

常用排序時間復雜度

參考

http://univasity.iteye.com/blog/1164707
http://www.cnblogs.com/songQQ/archive/2009/10/20/1587122.html

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 美国一级毛片片aa久久综合 | 麻豆看片| 国产h在线播放 | 日韩亚洲欧美日本精品va | 最近最新高清免费中文字幕 | 女人18特级一级毛片免费视频 | 亚洲有码区| 欧美曰韩一区二区三区 | 久久精品第一页 | 最近中文字幕高清字幕6 | 欧美肥老太肥50 60 70 | 欧美18在线 | h免费在线| 亚洲精品自拍视频 | 亚洲人人爱 | 国产午夜永久福利视频在线观看 | 成人午夜大片免费视频77777 | 亚洲欧美日韩一区 | 精品久久中文字幕有码 | 伊人情人综合成人久久网小说 | 欧美久久久久久 | 美女一级牲交毛片视频 | 亚洲网站免费观看 | 久久久久久极精品久久久 | 性色生活免费看性大片 | 日韩欧美精品一区二区三区 | 国产一区二区三区 | 免费簧网站永久在线播放国产 | 黄影院 | 久久综合欧美 | 波多野结衣最新 | 中文字幕免费视频精品一 | 久久国产免费 | 国产成人短视频在线观看免费 | 国产亚洲精品久久久久久久 | 国产国语videosex | 欧美日韩精品一区三区 | 免费观看中文字幕 | 久久99精品久久久久久三级 | 欧美一区二区三区视视频 | 欧美添下面视频免费观看 |