我的任务是为我们的小公司(约15人)建立有关算法的书籍库。预算超过5k,但肯定少于1万,所以我可以买很多书。这里的所有人都至少具有CS或紧密相关领域的学士学位,因此,尽管我会获得像Cormen这样的基本教科书,但我对高级主题的好书更感兴趣。(我将获得Knuth的4卷,顺便说一句。)
一些主题列表如下:
排序算法
图算法
字符串算法
随机算法
分布式算法
组合算法
等等
本质上,我在关于CS中与算法和数据结构相关的主要主题的书籍中寻找好的建议。尤其是超出一门好学校学士学位课程的算法和数据结构课程通常涵盖的内容。我知道这个问题很模糊,因为我正在寻找通用的有用材料。我们开发的软件主要是系统级的东西,处理大量数据。
理想的选择是找到可以涵盖大多数人可能尚未听说的相当新的酷数据结构和算法的任何内容。
编辑:这是我认为应该得到的一些初步书籍:
Cormen等人的算法简介。
算法设计,克莱因伯格,塔多斯
Knuth的计算机编程艺术第1-4卷
Vazirani的近似算法
Williamson,Shmoys的近似算法设计
Moghani,Raghavan的随机算法
Sipser计算理论导论
Arora的计算复杂性,巴拉克
Garey和Johnson撰写的《计算机与难处理》
Schrijver的组合优化
我的同事希望与其他有关语言设计,编译器和形式方法的技术和算法的书籍包括:
皮尔斯的类型和编程语言
贝尔的模型检查原理,加藤
编译器:Aho,Lam,Sethi,Ullman编写的原理,技术和工具
编译器设计手册:优化和机器代码生成,第二版,Srikant,Shankar
垃圾收集手册:Jones,Hosking和Moss的自动内存管理技术