https://www.gitbook.com/book/lefttree/leetcode-categories/details
http://www.cnblogs.com/felixfang/tag/LeetCode/
http://zh.lucida.me/blog/on-learning-algorithms/
6.851 Advanced Data Structures
The Science of Programming
编程珠玑
更多的编程珠玑
Algorithm Design Manual
http://www.cnblogs.com/felixfang/tag/LeetCode/
http://zh.lucida.me/blog/on-learning-algorithms/
6.851 Advanced Data Structures
The Science of Programming
编程珠玑
更多的编程珠玑
Algorithm Design Manual
因为很多Coding Interview的论坛都提到这本红皮书,我也跟风搞了一本。事实证明,仅仅是关于Backtrack Template那部分的描述就足以值回书价,更不用说它的Heuristics和课后题。
Writing Efficient Programs
最终还是在Algorithms on Strings, Trees and Sequences里找到了答案——确实有能够同时搜索多个字符串的方法:Tries,而且这本书还用足足一章来讲怎么弄Multiple string comparison,看得我当时高潮迭起,直呼过瘾。
做这个项目时当时我刚好把ANTLR作者的Language Implementation Patterns(中译本:编程语言实现模式)看了一半,什么LL(k)啊Packrat啊AST Walker的概念啊正热乎着呢。