私は私たちの小さな会社(約15人)のためのアルゴリズムに関する本のライブラリを構築する任務を負っています。予算は5kを超えていますが、確かに10k未満なので、かなりの数の本を購入できます。ここにいるすべての人は、CSまたは密接に関連する分野で少なくとも学士号を取得しているため、Cormenのような基本的な教科書を入手しますが、より高度なトピックに関する優れた本に興味があります。(ちなみに、Knuthの4巻を入手します。)
トピックのリストは次のとおりです。
並べ替えアルゴリズム
グラフアルゴリズム
文字列アルゴリズム
ランダム化されたアルゴリズム
分散アルゴリズム
組み合わせアルゴリズム
等
本質的に私は、アルゴリズムとデータ構造に関連するCS内の主要なトピックに関する本の良い推薦を探しています。特に、良い学校の学士号の一部として、アルゴリズムとデータ構造のクラスで通常カバーされているものを超えるもの。一般的に有用な資料を探しているので、質問はかなりあいまいです。私たちが開発するソフトウェアは、主に大量のデータを処理するシステムレベルのものです。
理想はまた、ほとんどの人が聞いたことがないかもしれないかなり最近のクールなデータ構造とアルゴリズムをカバーするものを見つけることです。
編集:ここに私が入手する必要があると思う予備的な本があります:
コーメン他によるアルゴリズムの紹介。
クラインバーグ、タルドスによるアルゴリズム設計
Art of Computer Programming Vol 1-4、Knuth著
Vaziraniによる近似アルゴリズム
ウィリアムソン、Shmoysによる近似アルゴリズムの設計
Motwani、Raghavanによるランダム化アルゴリズム
Sipserによる計算理論の紹介
アローラ、バラクによる計算の複雑さ
ギャリーとジョンソンによるコンピュータと扱いにくさ
Schrijverによる組み合わせ最適化
言語設計、コンパイラ、および形式的手法の技法とアルゴリズムを扱う、同僚が欲しかった他のいくつかの本は次のとおりです。
Pierceによる型とプログラミング言語
加藤園バイエルによるモデル検査の原則
コンパイラ:Aho、Lam、Sethi、Ullmanによる原則、テクニック、ツール
コンパイラー設計ハンドブック:最適化と機械コードの生成、Srikant、Shankarによる第2版
ガーベッジコレクションハンドブック:ジョーンズ、ホスキング、モスによる自動メモリ管理のアート