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

大 O 復(fù)雜度表示法

  1. 假設(shè)每行代碼執(zhí)行的時(shí)間都是一樣的铣缠。為 unit_time
  2. 所有代碼的執(zhí)行時(shí)間T(n)與每行代碼的執(zhí)行次數(shù)n成正比
  3. 大O公式 T(n) = O(fn)
  4. 公式講解: T(n) 我們已經(jīng)講話了,它表示代碼執(zhí)行的時(shí)間。n表示數(shù)據(jù)規(guī)模的大小弓柱。f(n)表示每行代碼執(zhí)行的次數(shù)總和蒸播。公式中的O表示代碼的執(zhí)行時(shí)間T(n)與f(n)表達(dá)式成正比枢劝。
  5. 大O時(shí)間復(fù)雜度表示法,大O時(shí)間復(fù)雜度實(shí)際上并不具體表示代碼真正的執(zhí)行時(shí)間疑枯,而是表示代碼執(zhí)行時(shí)間隨數(shù)據(jù)規(guī)模增長的變化趨勢。所以也叫漸進(jìn)時(shí)間負(fù)責(zé)度蛔六。 簡稱時(shí)間復(fù)雜度荆永。
  6. 當(dāng)n很大時(shí),你可以把它想象成 10000国章、100000具钥。而公式中的低階系數(shù)三部分并不左右增長趨勢,所以都可以忽略捉腥。我們只需要記錄一一個(gè)最大量級就可以了氓拼,如果用大 O 表示法表示剛講的那兩段代的時(shí)間復(fù)雜度,就可以記為:T(n) = O(n)抵碟; T(n) = O(n2)桃漾。
時(shí)間復(fù)雜度分析
  1. 只關(guān)注循環(huán)執(zhí)行次數(shù)最多的一段代碼
    在分析一個(gè)算法,一段代碼的時(shí)間復(fù)雜度的時(shí)候拟逮,也只關(guān)注循環(huán)次數(shù)執(zhí)行最多的那一段代碼就可以了撬统。這段核心代碼執(zhí)行次數(shù)的n的量級 就是整段代碼要分析的時(shí)間復(fù)雜度

  2. 加法法則:總復(fù)雜度等于量級最大的那段代碼的復(fù)雜度

    我們可以分別分析每一部分的時(shí)間復(fù)雜度,然后把它們放到一塊兒敦迄,再取一個(gè)量級最大的作為整段代碼的復(fù)雜度恋追。
    只要是一個(gè)已知的數(shù),跟n無關(guān)罚屋,照樣也是常量級的執(zhí)行時(shí)間苦囱。
    時(shí)間復(fù)雜度的概念來說 它表示的是一個(gè)算法執(zhí)行效率與數(shù)據(jù)規(guī)模增長的變化趨勢。所以不管常量的執(zhí)行時(shí)間多大脾猛,我們都可以忽略掉撕彤。因?yàn)樗旧韺υ鲩L趨勢沒有影響∶退總的時(shí)間復(fù)雜度就等于量級最大的那段代碼的時(shí)間復(fù)雜度

  3. 乘法法則:嵌套代碼的復(fù)雜度等于前套內(nèi)外代碼復(fù)雜度的乘積羹铅。

    我們可以把乘法法則看成是嵌套循環(huán)

  • 為了表示在不同情況下的不同時(shí)間復(fù)雜度。引入三個(gè)概念:
    • 最好情況時(shí)間復(fù)雜度
    • 最壞情況時(shí)間復(fù)雜度
    • 平均情況時(shí)間復(fù)雜度
  • 平均情況時(shí)間復(fù)雜度
    • 也加做加權(quán)平均時(shí)間復(fù)雜度或者期望時(shí)間復(fù)雜度
  • 均攤時(shí)間復(fù)雜度 -- 均還分析(平攤分析)
  • 盡管很多數(shù)據(jù)結(jié)構(gòu)和算法書籍都花了很大力氣來區(qū)分平均時(shí)間復(fù)雜度和均攤時(shí)間復(fù)雜度.均攤時(shí)間復(fù)雜度就是一種特殊的平均時(shí)間復(fù)雜度愉昆。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末职员,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子跛溉,更是在濱河造成了極大的恐慌焊切,老刑警劉巖扮授,帶你破解...
    沈念sama閱讀 212,029評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蛛蒙,居然都是意外死亡糙箍,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評論 3 385
  • 文/潘曉璐 我一進(jìn)店門牵祟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來深夯,“玉大人,你說我怎么就攤上這事诺苹」窘” “怎么了?”我有些...
    開封第一講書人閱讀 157,570評論 0 348
  • 文/不壞的土叔 我叫張陵收奔,是天一觀的道長掌呜。 經(jīng)常有香客問我,道長坪哄,這世上最難降的妖魔是什么质蕉? 我笑而不...
    開封第一講書人閱讀 56,535評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮翩肌,結(jié)果婚禮上模暗,老公的妹妹穿的比我還像新娘。我一直安慰自己念祭,他們只是感情好兑宇,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,650評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著粱坤,像睡著了一般隶糕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上站玄,一...
    開封第一講書人閱讀 49,850評論 1 290
  • 那天枚驻,我揣著相機(jī)與錄音,去河邊找鬼株旷。 笑死再登,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的灾常。 我是一名探鬼主播霎冯,決...
    沈念sama閱讀 39,006評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼铃拇,長吁一口氣:“原來是場噩夢啊……” “哼钞瀑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起慷荔,我...
    開封第一講書人閱讀 37,747評論 0 268
  • 序言:老撾萬榮一對情侶失蹤雕什,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贷岸,經(jīng)...
    沈念sama閱讀 44,207評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡壹士,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,536評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了偿警。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躏救。...
    茶點(diǎn)故事閱讀 38,683評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖螟蒸,靈堂內(nèi)的尸體忽然破棺而出盒使,到底是詐尸還是另有隱情,我是刑警寧澤七嫌,帶...
    沈念sama閱讀 34,342評論 4 330
  • 正文 年R本政府宣布少办,位于F島的核電站,受9級特大地震影響诵原,放射性物質(zhì)發(fā)生泄漏英妓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,964評論 3 315
  • 文/蒙蒙 一绍赛、第九天 我趴在偏房一處隱蔽的房頂上張望蔓纠。 院中可真熱鬧,春花似錦惹资、人聲如沸贺纲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猴誊。三九已至,卻和暖如春侮措,著一層夾襖步出監(jiān)牢的瞬間懈叹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評論 1 266
  • 我被黑心中介騙來泰國打工分扎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留澄成,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,401評論 2 360
  • 正文 我出身青樓畏吓,卻偏偏與公主長得像墨状,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子菲饼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,566評論 2 349

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