アルゴリズムC++

部室からなんとなく借りてみたところ,気になる項目がいくつか目に付いたので目次を写経してみる.

基礎

整列

探索

  • 14.初等的な探索法
    • 逐次探索
    • 2分探索法
    • 2分探索木
    • 削除
    • 間接的2分探索木
    • 練習問題
  • 15. 平衡木
  • 16. ハッシュ法
    • ハッシュ関数
    • 分離連鎖法
    • 線形探索法
    • 2重ハッシュ法
    • まとめ
    • 練習問題
  • 17. 基数探索
    • 離散探索木
    • トライ
    • マルチウェイ基数探索法
    • パトリシア
    • 練習問題
  • 18. 外部探索
    • 索引順アクセス
    • B木
    • 拡張可能ハッシュ法
    • 仮想記憶
    • 練習問題
    • 参考文献

文字列処理

計算幾何

  • 24. 初等的な計算機か手法
    • 点,線分,多角形
    • 線分の交差
    • 単純な閉路
    • 多角形による包含
    • 考察
    • 練習問題
  • 25. 凸包の計算
    • ゲームのルール
    • 包装アルゴリズム
    • グラハム走査
    • 内点の消去
    • 性能
    • 練習問題
  • 26. 領域探索
    • 初等的な方法
    • パケット法
    • 2D木
    • 高次元領域探索
    • 練習問題
  • 27. 重なり問題
    • 水平,垂直な線分
    • 実現
    • 一般の線分の重なり問題
    • 練習問題
  • 28. 最近点問題
    • 最近対問題
    • ボロノイ線図
    • 練習問題
    • 参考文献

グラフのアルゴリズム

  • 29. 表現と探索
  • 30. 連結性
  • 31.重みつきグラフ
    • 最小木
    • 順位優先探索
    • クラスカル
    • 最短経路
    • 密グラフの最小木と最短経路
    • 幾何学的問題
    • 練習問題
  • 32. 有向グラフ
    • 深さ優先探索
    • 推移閉法
    • 最短経路の列挙
    • トポロジカル整列
    • 強連結成分
    • 練習問題
  • 33. ネットワーク流
    • ネットワーク流問題
    • フォード-ファルカーソン法
    • ネットワーク探索
    • 練習問題
  • 34. マッチング
    • 2部グラフ
    • 安定結婚問題
    • 高度なアルゴリズムについて
    • 練習問題
    • 参考文献

数理アルゴリズム

  • 35. 乱数
    • 乱数の応用
    • 線形合同法
    • 加法的合同法
    • 乱数の検定
    • 実現上の注意
    • 練習問題
  • 36. 算術
    • 多項式の算術
    • 多項式の評価と補間
    • 多項式の積
    • 大きな整数に対する算術演算
    • 行列の算術演算
    • 練習問題
  • 37. ガウスの消去法
    • 簡単な例
    • 方法の概略
    • 変形と拡張
    • 練習問題
  • 38. 曲線の近似
    • 多項式補間
    • スプライン補間
    • 最小2乗法
    • 練習問題
  • 39. 積分
    • 記号線分
    • 簡単な求積法
    • 複合則
    • 適応型求積法
    • 練習問題
    • 参考文献

トピックス


かなり長い.
夏休みくらいのまとまった時間にでも適当に読んでいくという妄想をしたけどこの膨大な量からして厳しいかもしれない.
ちなみに気になったのは 16.ハッシュ法, 17.基数探索, 19.文字列探索, 計算幾何の節全般, 33.ネットワーク流,41.高速フーリエ変換, 44.総当り探索, 45.NP完全問題 など.