o(n)時(shí)間復(fù)雜度

時(shí)間復(fù)雜度

算法分析

同一問題可用不同算法解決,而一個(gè)算法的質(zhì)量優(yōu)劣將影響到算法乃至程序的效率.算法分析的目的在于選擇合適算法和改進(jìn)算法.一個(gè)算法的評(píng)價(jià)主要從時(shí)間復(fù)雜度和空間復(fù)雜度來考慮.

1裤翩、時(shí)間復(fù)雜度

(1)時(shí)間頻度

一個(gè)算法執(zhí)行所耗費(fèi)的時(shí)間,從理論上是不能算出來的,必須上機(jī)運(yùn)行測(cè)試才能知道.但我們不可能也沒有必要對(duì)每個(gè)算法都上機(jī)測(cè)試,只需知道哪個(gè)算法花費(fèi)的時(shí)間多,哪個(gè)算法花費(fèi)的時(shí)間少就可以了.并且一個(gè)算法花費(fèi)的時(shí)間與算法中語句的執(zhí)行次數(shù)成正比例,哪個(gè)算法中語句執(zhí)行次數(shù)多,它花費(fèi)時(shí)間就多.一個(gè)算法中的語句執(zhí)行次數(shù)稱為語句頻度或時(shí)間頻度.記為T(n).

(2)時(shí)間復(fù)雜度

在剛才提到的時(shí)間頻度中,n稱為問題的規(guī)模,當(dāng)n不斷變化時(shí),時(shí)間頻度T(n)也會(huì)不斷變化.但有時(shí)我們想知道它變化時(shí)呈現(xiàn)什么規(guī)律.為此,我們引入時(shí)間復(fù)雜度概念.

一般情況下,算法中基本操作重復(fù)執(zhí)行的次數(shù)是問題規(guī)模n的某個(gè)函數(shù),用T(n)表示,若有某個(gè)輔助函數(shù)f(n),使得當(dāng)n趨近于無窮大時(shí),T(n)/f(n)的極限值為不等于零的常數(shù),則稱f(n)是T(n)的同數(shù)量級(jí)函數(shù).記作T(n)=O(f(n)),稱O(f(n)) 為算法的漸進(jìn)時(shí)間復(fù)雜度,簡稱時(shí)間復(fù)雜度.

在各種不同算法中,若算法中語句執(zhí)行次數(shù)為一個(gè)常數(shù),則時(shí)間復(fù)雜度為O(1),另外,在時(shí)間頻度不相同時(shí),時(shí)間復(fù)雜度有可能相同,如T(n)=n2+3n+4與T(n)=4n2+2n+1它們的頻度不同,但時(shí)間復(fù)雜度相同,都為O(n2).

按數(shù)量級(jí)遞增排列,常見的時(shí)間復(fù)雜度有:

常數(shù)階O(1),對(duì)數(shù)階O(log2n),線性階O(n),

線性對(duì)數(shù)階O(nlog2n),平方階O(n2),立方階O(n3),...,

k次方階O(nk),指數(shù)階O(2n).隨著問題規(guī)模n的不斷增大,上述時(shí)間復(fù)雜度不斷增大,算法的執(zhí)行效率越低.

2抗蠢、空間復(fù)雜度

與時(shí)間復(fù)雜度類似,空間復(fù)雜度是指算法在計(jì)算機(jī)內(nèi)執(zhí)行時(shí)所需存儲(chǔ)空間的度量.記作:

S(n)=O(f(n))

我們一般所討論的是除正常占用內(nèi)存開銷外的輔助存儲(chǔ)單元規(guī)模.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末亚再,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子拦耐,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件箱硕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡悟衩,警方通過查閱死者的電腦和手機(jī)剧罩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來座泳,“玉大人惠昔,你說我怎么就攤上這事√羰疲” “怎么了镇防?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長潮饱。 經(jīng)常有香客問我来氧,道長,這世上最難降的妖魔是什么香拉? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任饲漾,我火速辦了婚禮,結(jié)果婚禮上缕溉,老公的妹妹穿的比我還像新娘考传。我一直安慰自己,他們只是感情好证鸥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布僚楞。 她就那樣靜靜地躺著,像睡著了一般枉层。 火紅的嫁衣襯著肌膚如雪泉褐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天鸟蜡,我揣著相機(jī)與錄音膜赃,去河邊找鬼。 笑死揉忘,一個(gè)胖子當(dāng)著我的面吹牛跳座,可吹牛的內(nèi)容都是我干的端铛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼疲眷,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼禾蚕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起狂丝,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤换淆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后几颜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體倍试,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年蛋哭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了易猫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡具壮,死狀恐怖准颓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情棺妓,我是刑警寧澤攘已,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站怜跑,受9級(jí)特大地震影響样勃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜性芬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一峡眶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧植锉,春花似錦辫樱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至辉饱,卻和暖如春搬男,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背彭沼。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來泰國打工缔逛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓褐奴,卻偏偏與公主長得像按脚,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子歉糜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 算法復(fù)雜度 時(shí)間復(fù)雜度 空間復(fù)雜度 什么是時(shí)間復(fù)雜度 算法執(zhí)行時(shí)間需通過依據(jù)該算法編制的程序在計(jì)算機(jī)上運(yùn)行時(shí)所消耗...
    KODIE閱讀 3,256評(píng)論 0 9
  • 算法的時(shí)間復(fù)雜度和空間復(fù)雜度-總結(jié)通常,對(duì)于一個(gè)給定的算法望众,我們要做 兩項(xiàng)分析匪补。第一是從數(shù)學(xué)上證明算法的正確性,這...
    Explorer_Mi閱讀 1,447評(píng)論 0 1
  • 通常烂翰,對(duì)于一個(gè)給定的算法夯缺,我們要做 兩項(xiàng)分析。第一是從數(shù)學(xué)上證明算法的正確性甘耿,這一步主要用到形式化證明的方法及相關(guān)...
    西域小碼閱讀 1,863評(píng)論 0 11
  • 什么是算法的復(fù)雜度 算法復(fù)雜度踊兜,即算法在編寫成可執(zhí)行程序后,運(yùn)行時(shí)所需要的資源佳恬,資源包括時(shí)間資源和內(nèi)存資源捏境。 一個(gè)...
    儒生閱讀 1,726評(píng)論 0 2
  • 0,時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量 1毁葱,在計(jì)算時(shí)間復(fù)雜度的時(shí)候垫言,先找出算法的基本操作,然后根據(jù)相應(yīng)的各語...
    Santiagogogo閱讀 870評(píng)論 0 4