What's Difference between Divide and Conquer, Backtracking, Dynamic Programming ?
在刷 code 的漫長旅程中,穿梭在各個類型的題目中,很容易讓人失去了方向。 讓我們用演算法來解決人生的大小事吧!今天討論的三種方法:Divide and Conquer, Backtracking, DP,以解決人生難題為例,如何實際應用這三種方法,成功找到幸福的鑰匙。
More …在刷 code 的漫長旅程中,穿梭在各個類型的題目中,很容易讓人失去了方向。 讓我們用演算法來解決人生的大小事吧!今天討論的三種方法:Divide and Conquer, Backtracking, DP,以解決人生難題為例,如何實際應用這三種方法,成功找到幸福的鑰匙。
More …以下是科技公司面試常考的考題,主要是測驗你對於 a++ 和 ++a 的認知。
int a=9527;
a=a++;
printf("a=%d\n", a);
請問上面這段程式碼會印出什麼?
More …從 C++ STL source code 來了解 vector.clear() and vector.resize(0) 的差異。
More …這篇文章只會簡單的介紹 formal language,目的是用最快的速度擁有最粗淺的了解,如果對於這個領域還有興趣,可以再分項一一往下研究。 Turing Machine 在 1936 年由 Alan Turing 提出後,便奠定了現今電腦的基礎,整個 Formal Language 大約是在 1930-1940 年代發展成熟,而人類第一台通用計算機 ENIAC 則是 1946 的事情了。
More …