このページの内容

Awesome Algorithms

Algorithmsを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

初心者向け

YouTube プレイリスト

  • Khan Academy Algorithms - Tomas Cormen と Devin Balkcom が担当するアルゴリズム講座。
  • FreeCodeCamp のアルゴリズムとデータ構造:5時間版49時間版 - 驚くようなアニメーションを使った、初心者向けの完全なアルゴリズムとデータ構造のチュートリアル。

書籍

対話型学習と可視化

  • VisuAlgo - アニメーションでデータ構造とアルゴリズムを可視化。
  • See Algorithms – アルゴリズムを可視化し、ユーザーが独自のグラフや二分木を作成・共有できます。
  • Recursive - 呼び出し木、変数追跡、行の強調表示を使ってコード実行を段階的に可視化。Python と JavaScript/TypeScript に対応。

プログラミングコンテスト

ウェブサイト

  • CP-Algorithms - 競技プログラミング分野で特によく使われるアルゴリズムとデータ構造。

書籍

コンテストサイト

  • HackerEarth - 初心者にも取り組みやすいチュートリアル。
  • Code Chef - 初心者にも取り組みやすい問題。
  • Codeforces - 難度の高い問題。
  • TopCoder - 技術企業がスポンサー。
  • Leet Code - 面接問題。
  • UVA - 過去の ACM-ICPC 地区予選と世界大会の問題を収録。
  • ProjectEuler - 数学を重視した問題。

ブログ

理論と基礎

書籍

オンライン講座

  • MIT - 6-006 - アルゴリズムを分かりやすく解説。
  • MIT - 6-046j - 前項と似ていますが、異なるアルゴリズムを扱います。
  • MIT - 6-00sc - 分かりやすく説明されたアルゴリズム入門。

YouTube プレイリスト

本番システム

データベース

専門トピック

  • Fabulous Adventures in Data Structures and Algorithms - イミュータブルなスタック、キュー、両端キューなどのデータ構造や、Hughes リストのような珍しい構造など、あまり知られていないアルゴリズム手法を解説。

チートシート

関連する Awesome リスト

  • 理論計算機科学 - 数学的手法と厳密性を重視する、数学とコンピューターサイエンスの学際分野。
  • 数学 - 無料で利用できる数学の講義ノート。

ライセンス

Creative Commons ライセンス

この作品には Creative Commons Attribution 4.0 International License が適用されます。