興味深いコードのアーカイブ

スタンフォード大学の講師であるキース・シュワルツは、数年前から興味深いコードのアーカイブを補充してきました。これは、人類が発明した最高のアルゴリズムとデータ構造の例です(シュワルツはコレクションを非常に野心的に評価しています)。



STLはさまざまなデータ型で機能するアルゴリズムを表現するための優れた基盤を提供するため、サイトの例は主にC ++でエンコードされています。 データ構造はJavaで実装されます。



キース・シュワルツは、制限なしにすべての来訪者に自分のコードを使用する許可を与えます。



キットシュワルツは、各サンプルコードを補完し、概念全体のすべての行とすべての側面を説明する詳細な解説を提供します。



コレクションには、 Dijkstraのアルゴリズム(Java)またはHaarのウェーブレットのほか、ゲーム"Snake"(C ++)などの興味深いコード例もあります。



シュワルツの仕事は始まったばかりです。 これまでのところ、著者が将来処理する予定のアルゴリズムとデータ構造のごく一部しか用意されていません。TODOのリストを参照してください。 キース自身によると、リストは短縮よりも頻繁に増えています。 リスト内の太字は、近い将来に実装される予定のアルゴリズムを示しています。



学習するには:他のアルゴリズムのコレクション。

http://teachingtree.co/cs

http://www.geeksforgeeks.org/

http://aggregate.org/MAGIC/

http://www.algorithmatic.com/browse?q=sort:latest

http://programmingpraxis.com/contents/chron/

http://xlinux.nist.gov/dads/



All Articles