2.1「Stanford Algorithms」The Gist - Part 5

So the answer to this question, same as the last one.

Big O of n squared.

That is, this piece of code is also a quad-, has quadratic running time.

So what I hope was clear was that, you know? Whatever the running time of this piece of code is.

It's proportional to the number of iterations of this double four loop.

Like in all the examples, we do constant work per iteration.

We don't care about the constant.

It gets suppressed by the big O notation.

So, all we gotta do is figure out how many iterations there are of this double four loop.

My claim is that there's roughly n squared over two iterations of this double four loop.

There's a couple ways to see that.

Informally, we discussed how the difference between this code and the previous one, is that, instead of counting something twice, we're counting it once.

So that saves us a factor of two in the number of iterations.

Of course, this one half factor gets suppressed by the big O notation anyways.

So the big O, running time doesn't change.

A different argument would just say, you know? How many, there's one iteration for every distinct choice of i and j of indices between one and n.

And a simple counting argument.

Says that there's n choose 2 such choices of distinct i and j, where n choose 2 is the number n times n minus 1 over 2.

And again, supressing lower-order terms and the constant factor, we still get a quadratic dependence on the length of the input array A.

So that wraps up some of the sort of just simple basic examples.

I hope this gets you oriented, you have a strong intuitive sense for what big O notation is trying to accomplish.

And how it's defined mathematically.

Let's now move onto both the mathematical developments and some more interesting algorithms.

因此驮履,這個問題的答案與上一個相同谭网。

n的大O平方积糯。

也就是說媚污,這段代碼也是四倍的,具有二次運行時間躲叼。

所以我希望清楚的是蔬捷,您知道嗎?無論這段代碼的運行時間如何董习。

它與這個雙四循環(huán)的迭代次數(shù)成正比烈和。

像所有示例一樣,我們在每次迭代中都做不斷的工作皿淋。

我們不在乎常量招刹。

大號O表示抑制了它恬试。

因此,我們要做的就是找出這個雙四循環(huán)的迭代次數(shù)疯暑。

我的主張是在這個雙四循環(huán)的兩次迭代中大約有n平方训柴。

有幾種方法可以看到這一點。

非正式地妇拯,我們討論了此代碼與上一個代碼之間的區(qū)別是幻馁,我們沒有計算兩次,而是計算了一次越锈。

這樣可以為我們節(jié)省兩倍的迭代次數(shù)仗嗦。

當然,無論如何瞪浸,這一二分之一因素會被大的O表示法抑制儒将。

因此,大O对蒲,運行時間不會改變钩蚊。

一個不同的論點只會說,你知道嗎蹈矮?多少砰逻,索引i和j在n和n之間的每個不同選擇都有一個迭代。

還有一個簡單的計數(shù)論點泛鸟。

假設有n個選擇這樣的i和j的2個選擇蝠咆,其中n選擇2是n乘以n減去1等于2的數(shù)字。

再次北滥,抑制低階項和常數(shù)因子刚操,我們仍然對輸入數(shù)組A的長度有二次依賴性。

這樣就構成了一些簡單的基本示例再芋。

我希望這能使您有方向菊霜,對大型O標記試圖完成的工作具有強烈的直覺感。

以及如何對其進行數(shù)學定義济赎。

現(xiàn)在鉴逞,讓我們繼續(xù)進行數(shù)學開發(fā)和一些更有趣的算法。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末司训,一起剝皮案震驚了整個濱河市构捡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌壳猜,老刑警劉巖勾徽,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蓖谢,居然都是意外死亡捂蕴,警方通過查閱死者的電腦和手機譬涡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啥辨,“玉大人涡匀,你說我怎么就攤上這事「戎” “怎么了陨瘩?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長级乍。 經(jīng)常有香客問我舌劳,道長,這世上最難降的妖魔是什么玫荣? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任甚淡,我火速辦了婚禮,結果婚禮上捅厂,老公的妹妹穿的比我還像新娘贯卦。我一直安慰自己,他們只是感情好焙贷,可當我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布撵割。 她就那樣靜靜地躺著,像睡著了一般辙芍。 火紅的嫁衣襯著肌膚如雪啡彬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天故硅,我揣著相機與錄音庶灿,去河邊找鬼。 笑死吃衅,一個胖子當著我的面吹牛跳仿,可吹牛的內容都是我干的。 我是一名探鬼主播捐晶,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼妄辩!你這毒婦竟也來了惑灵?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤眼耀,失蹤者是張志新(化名)和其女友劉穎英支,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哮伟,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡干花,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年妄帘,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片池凄。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡抡驼,死狀恐怖,靈堂內的尸體忽然破棺而出肿仑,到底是詐尸還是另有隱情致盟,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布尤慰,位于F島的核電站馏锡,受9級特大地震影響,放射性物質發(fā)生泄漏伟端。R本人自食惡果不足惜杯道,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望责蝠。 院中可真熱鬧党巾,春花似錦、人聲如沸玛歌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽支子。三九已至创肥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間值朋,已是汗流浹背叹侄。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留昨登,地道東北人趾代。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像丰辣,于是被迫代替她去往敵國和親撒强。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,955評論 2 355