Cormenのアルゴリズムの紹介の本でほとんどの資料を完成させました。Cormanの本以外の資料をカバーするアルゴリズムの本を探しています。推奨事項はありますか?
注:stackoverflowでこれを尋ねましたが、答えにあまり満足していませんでした。
Cormenのアルゴリズムの紹介の本でほとんどの資料を完成させました。Cormanの本以外の資料をカバーするアルゴリズムの本を探しています。推奨事項はありますか?
注:stackoverflowでこれを尋ねましたが、答えにあまり満足していませんでした。
回答:
I am looking for an algorithms book that covers material beyond Corman's book.
これは、「超えた」ものに応じて、さまざまな方法で答えることができます。役に立つ具体的な回答が得られる可能性が高いため、より具体的な指示を求めることをお勧めします。ただし、いくつかの一般的なガイダンスについては:
パパディミトリオウのいくつかの本や複雑性理論に関するアローラ/バラクのような本は、どのアルゴリズムが可能であるかをよりよく理解し、直感を構築するためにコーマンにフォローアップするための私の提案になるでしょうが、現代レベルの理解に精通したい場合は、より具体的なトピックに関する研究レベルの本。
他の人が指摘したように、(高度な)アルゴリズムに関する本はトピックごとに最適に選択されます。厳密な分析を備えた優れているが重量のある一般的なリファレンスは、おそらくKnuthのThe Art of Computer Programmingです。
分析手法については、同じ方向のより多くの理論について、SedgewickとFlajoletによるアルゴリズムの分析の紹介、およびFlajoletとSedgewickによるAlgorithmic Combinatoricsに興味があるかもしれません。
困難な問題に取り組むアプローチについては、Hromkovičによる困難な問題のアルゴリズムを参照してください。
理論計算機科学ハンドブックを見たことがありますか
命令型アルゴリズムを超えて関数型プログラミングに移行したい場合は、Purely Functional Data Structuresをご覧ください。タイトルにはデータ構造が記載されていることは知っていますが、本のアルゴリズムは、プログラミングの別の方法に目を開かせるかもしれません。
編集
ノート
主に文献の論文を使用します。これらは配布資料として、またはウェブ経由で利用可能になります。アルゴリズムに関するいくつかの本は、Wendtライブラリで予約されます。
コンピューターのアルゴリズムは非常に複雑であり、トピックを理解するのが難しいため、最高の本はありません。このトピックを理解するには、それらのいくつかを読む必要があります。
ここに私の10年間のプログラミングと多数のインタビューへの参加に基づく2セントがあります。
参照: