C++ 中類(lèi)型轉(zhuǎn)換有四種方式: C 風(fēng)格的轉(zhuǎn)型 C++ 風(fēng)格的轉(zhuǎn)型 利用構(gòu)造函數(shù)實(shí)現(xiàn)內(nèi)置類(lèi)型到用戶定義類(lèi)型的轉(zhuǎn)換 重載類(lèi)型轉(zhuǎn)換運(yùn)算符 C 風(fēng)格的...
原題:編寫(xiě)一個(gè)函數(shù)夹抗,接受三個(gè)string參數(shù)s璧微、oldVal和newVal纲辽。使用迭代器及insert和erase函數(shù)將s中所有oldVal替換為...
AStar 在每次主循環(huán)中都要在 openList 中找到一個(gè) F 值最小的節(jié)點(diǎn)作為當(dāng)前節(jié)點(diǎn)蛙紫。之前的 openList 使用簡(jiǎn)單的數(shù)組來(lái)實(shí)現(xiàn)琼牧,當(dāng)...
參考:http://stackoverflow.com/questions/495021/why-can-templates-only-be-i...
原理 AStar 使用 F = G + H 來(lái)評(píng)估一個(gè)節(jié)點(diǎn)舞虱。其中 G 代表起始節(jié)點(diǎn)到這個(gè)節(jié)點(diǎn)的代價(jià)气嫁,H 代表目的節(jié)點(diǎn)到這個(gè)節(jié)點(diǎn)的代價(jià)喜爷。這樣冗疮,從起...
最大字?jǐn)?shù)組問(wèn)題 暴力解法 算法基本過(guò)程:遍歷數(shù)組元素,以每一個(gè)數(shù)組元素為最大子數(shù)組第一個(gè)元素尋找子數(shù)組檩帐。 時(shí)間復(fù)雜度為 n^2 遞歸解法 算法基...
歸并排序 二分查找 乘方問(wèn)題 Fibonacci 數(shù) 樸素算法 其它解法(利用緩存) 在上面那個(gè)樸素算法中术幔,當(dāng)計(jì)算 F(n) 時(shí),要計(jì)算 F(n...
觀察者模式:在對(duì)象之間定義一個(gè)一對(duì)多的依賴湃密,這樣在一個(gè)對(duì)象狀態(tài)發(fā)生改變時(shí)其他對(duì)象都會(huì)收到通知诅挑,并自動(dòng)更新。 原則:為交互對(duì)象之間的松耦合度設(shè)計(jì)而...
策略模式:定義算法族泛源,封裝起來(lái)拔妥,讓算法獨(dú)立于使用算法的類(lèi)。 原則: 封裝變化达箍; 多用組合没龙,少用繼承; 針對(duì)接口編程,不針對(duì)實(shí)現(xiàn)編程兜畸。 設(shè)計(jì)一個(gè)模...