アルゴリズムとデータ構造のまとめ

1. 序論

  • アルゴリズムとは何か
  • アルゴリズムの重要性

2. データ構造

  • スタックとキュー
  • 連結リスト
  • ヒープ
  • 木構造(バイナリツリー、B木)
  • グラフ(隣接リスト、隣接行列)

3. アルゴリズムの評価と解析

  • 計算量(時間計算量・空間計算量)
  • オーダー記法(O記法)
  • 最良・最悪・平均計算量

4. 基本的なアルゴリズム

  • 探索アルゴリズム
    • 線形探索
    • 二分探索
  • ソートアルゴリズム
    • バブルソート
    • 選択ソート
    • クイックソート
    • マージソート
    • シェルソート
  • 再帰と分割統治法

5. グラフアルゴリズム

  • 幅優先探索(BFS)
  • 深さ優先探索(DFS)
  • ダイクストラ法
  • 最小全域木(クラスカル法、プリム法)
  • フロイド・ワーシャル法

6. 動的計画法

  • フィボナッチ数列
  • ナップサック問題
  • 最長共通部分列(LCS)
  • 最短経路問題

7. 貪欲法

  • 最小コイン問題
  • 活動選択問題
  • ハフマン符号

8. NP完全問題

  • NP完全問題とは
  • 代表的なNP完全問題(巡回セールスマン問題、ハミルトン経路問題)
  • 近似アルゴリズム

9. 並列アルゴリズム

  • 並列処理の概要
  • 並列ソート
  • MapReduce
PR