页面载入中...

Archive for the ‘Algorithmics’ Category

[算法] 动态规划:最长公共子串 LCS

我的算法学得好差,尤其是动态规划这一块,在这里吃了不少亏。
这次写的跟面试题有关。老早就知道最长公共子串(Longest Common Substring)这个问题,但从没认真搞过,这些天又过着伪充实的繁忙生活,直到今天才终于有点时间和心情(很重要)学习学习了。
原理啥的我还是不讲了,听我讲不如点击上面的链接自行阅读维基。下面我还是贴贴代码吧,写这点东西还是花了点时间的。
For the example strings "ABAB" and "BABA":
阅读全文 - 2890 字 »

[算法] 回溯法:八皇后问题

继续引用维基的图来说明(八皇后问题中的)回溯:

下面还是贴代码,程序会对树进行遍历(共 2057 个节点),从中找出所有可能的解(不同解共 92 个,非唯一解)。

阅读全文 - 569 字 »

[算法] 分治策略:快速排序

先引用维基上的一个图,它很形象地展示了快速排序的整个过程:

快速排序的原理可参考上面的链接或任意一本算法教材,让我来讲也讲不清楚,我也是花好久才彻底看明白(基础太差了,汗),所以就贴贴代码好了,有人会说了,快排的代码网上多得很,还要你来贴干嘛。因为这些代码是我看着《算法基础》这本书上的原理和图自己琢磨出来的(完工后发现跟别人的代码惊人地雷同,汗汗汗),只有递归的终止条件那里参考了一下现成的代码,留下来当作笔记吧。

阅读全文 - 666 字 »