算法基礎(chǔ)+分治策略(算法復(fù)習第1彈)

馬上就要算法考試了饶囚,好緊張,先復(fù)習第一波....

參考文獻(算法導(dǎo)論)+(張莉老師ppt)


函數(shù)的增長鸠补,對算法效率的描述

漸進記號:Θ萝风、Ω、O紫岩、o规惰、w(那個很像w的符號,不記得咋打出來了)

Θ標記(最常用):存在正常量c1和c2泉蝌,使得當n 足夠大的時候歇万,能夠讓函數(shù) f(n) 夾入c1g(n)和c2g(n)之間

如圖:

f(n)=Θ(g(n)) 圖一


稱g(n)是f(n)的一個漸進緊確界,也就是f(n)得在c1g(n)和c2g(n)之間勋陪,不得越界


舉個例子證明(考點):

證明這個式子
圖二

Ω標記:漸進下界

如圖贪磺,和圖一相比,它沒有上界要求诅愚,圖一上下均不能越界寒锚,它只有下界要求,所以叫做漸近下界

圖三

O:漸近上界

和Ω標記類似,上邊不越界刹前,下邊不做要求

圖四

o標記:非漸進緊確的上界泳赋,圖一Θ是漸進緊確的,而O可以是Θ

也可以不是腮郊,而o有點像集合中真包含的概念摹蘑,它不是Θ的O

w(那個很像w的符號筹燕,不記得咋打出來了)標記符:和o相反轧飞,非漸進緊確的下界


通過上邊幾個圖的理解,下邊表里邊的式子就很好理解了

左邊是滿足的表達式撒踪,右邊是兩者的相對增長速度

圖五

這也是比較兩個函數(shù)之間增長速度的方法(n足夠大的時候过咬,求函數(shù)之比的極限,根據(jù)結(jié)果判斷)

圖六

分治策略

概念:將原問題分解成子問題制妄,子問題與原問題一樣掸绞,至少規(guī)模更小,直到規(guī)模足夠小耕捞,遞歸停止衔掸,問題得以解決

包括的例子有,歸并排序俺抽、實驗中的gray碼問題

分治算法的分析:

分治法解題的一般步驟

(1)分解敞映,將要解決的問題劃分成若干規(guī)模較小的同類問題;

(2)求解磷斧,當子問題劃分得足夠小時振愿,用較簡單的方法解決;

(3)合并弛饭,按原問題的要求冕末,將子問題的解逐層合并構(gòu)成原問題的解。

三個求解分治法Θ或Ω的方法

1侣颂、代入法

即假設(shè)一個界档桃,然后數(shù)學歸納法證明

這種方法需要經(jīng)驗的積累,可以通過轉(zhuǎn)換為先前見過的類似遞歸式來求解憔晒。

2胳蛮、遞歸樹法

在遞歸樹中,每一個結(jié)點都代表遞歸函數(shù)調(diào)用集合中一個子問題的代價丛晌。將遞歸樹中每一層內(nèi)的代價相加得到一個每層代價的集合仅炊,再將每層的代價相加得到遞歸式所有層次的總代價。

如歸并排序澎蛛,忘了歸并排序的可以參照這里? 歸并排序

這是其遞歸式

圖七

這是遞歸樹的式子(主方法常用這個式子)

圖八

遞歸樹式子需要解釋的地方有


cn其實就是一個函數(shù)f(n),這個函數(shù)所代表的意思是分解和合并步驟所花費的時間抚垄,哈哈

其(f(n))復(fù)雜度為Θ(n),由此再去理解圖七中的式子就好理解了

下面來用遞歸樹的方法求分治算法的漸進界:

下邊這是ppt上的例子,怎么理解這個遞歸樹例子呢,最頂層是cn,從它開始遞歸呆馁,首先你可以把n理解為2的某次冪桐经,比如,n是2的4次冪浙滤,所以整個遞歸樹就有(logn)也就是4層阴挣,每一層的代價剛好都是cn,可求出其T(n),第5層也就是常量的纺腊,為Θ(n)畔咧,也可以回去圖八和圖七解釋,哈哈


圖九

這個例子也一樣揖膜,只不過不是遞歸成一樣的問題誓沸,是兩個一樣的子問題

圖十


3、主方法法

它可以瞬間估計一個遞推式的算法復(fù)雜度壹粟。但是我們知道拜隧,這后面肯定是嚴格的數(shù)學證明在支撐著,對于我們用戶來說趁仙,我們只用知道怎么用就行了洪添。

T(n) = aT(n/b) + f (n) ,函數(shù)f(n),這個函數(shù)所代表的意思是分解和合并步驟所花費的時間

下圖就是主定理,記住就行雀费,也可以自己去推導(dǎo)一蛤~

圖十一

PPT上這樣說主定理干奢,一樣的

圖十二
圖十三

下面貼一段gray碼問題的分治解法


圖十四

第一次寫簡書,寫的亂亂的坐儿,明天將推出動態(tài)規(guī)劃和毛概律胀,希望寫的更好,祝大家期末取得好成績~


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末貌矿,一起剝皮案震驚了整個濱河市炭菌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌逛漫,老刑警劉巖黑低,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異酌毡,居然都是意外死亡克握,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門枷踏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來菩暗,“玉大人,你說我怎么就攤上這事旭蠕⊥M牛” “怎么了旷坦?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長佑稠。 經(jīng)常有香客問我秒梅,道長,這世上最難降的妖魔是什么舌胶? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任捆蜀,我火速辦了婚禮,結(jié)果婚禮上幔嫂,老公的妹妹穿的比我還像新娘辆它。我一直安慰自己,他們只是感情好婉烟,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布娩井。 她就那樣靜靜地躺著暇屋,像睡著了一般似袁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咐刨,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天昙衅,我揣著相機與錄音,去河邊找鬼定鸟。 笑死而涉,一個胖子當著我的面吹牛盾鳞,可吹牛的內(nèi)容都是我干的书妻。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼练俐,長吁一口氣:“原來是場噩夢啊……” “哼沸久!你這毒婦竟也來了季眷?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤卷胯,失蹤者是張志新(化名)和其女友劉穎子刮,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窑睁,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡挺峡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了担钮。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片橱赠。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖箫津,靈堂內(nèi)的尸體忽然破棺而出狭姨,到底是詐尸還是另有隱情吓著,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布送挑,位于F島的核電站绑莺,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏惕耕。R本人自食惡果不足惜纺裁,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望司澎。 院中可真熱鬧欺缘,春花似錦、人聲如沸挤安。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蛤铜。三九已至嫩絮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間围肥,已是汗流浹背剿干。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留穆刻,地道東北人置尔。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像氢伟,于是被迫代替她去往敵國和親榜轿。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

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