このページをはてなブックマークに追加このページを含むはてなブックマーク このページをlivedoor クリップに追加このページを含むlivedoor クリップ
  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • アルゴリズム へ行く。

*目次 [#k72d595d]

#contents


*アルゴリズム [#e1bc4b1c]

 アルゴリズムとは、なんらかの問題を解くための手順のことであるプログラム設計において、[[データ構造]]と並んで重要な要素である。


*アルゴリズムの分類 [#f5b39523]

 アルゴリズムは、対象となる問題という観点で''汎用向けアルゴリズム''と''特定向けアルゴリズム''に分けることができる。

-汎用向けアルゴリズム
--整列や探索のようにどのプログラムにも適用することができるアルゴリズム。
-特定向けアルゴリズム
--文字列やファイルなど特定の分野に限って適用されるアルゴリズムである。


**汎用向けアルゴリズム [#v9ca275b]

-整列([[ソート]])
--選択法
--挿入法
--交換法
--併合法
-探索([[データ探索]])
--線形探索法
--2分探索法
--ハッシュ法
-[[グラフ理論]]
--グラフ探索
---幅優先探索
---深さ優先探索
--ネットワーク
---最小全域木問題
---最短経路問題

**特定向けアルゴリズム [#edd548c1]

 次はあくまで特定向けアルゴリズムの例である。

-文字列紹介に関するアルゴリズム
--[[KMP法]]
--[[BM法]]
-数値に関するアルゴリズム
--[[線形方程式]]
--[[非線形方程式]]
--[[数値積分]]
--[[微分方程式]]
--[[フーリエ変換]]
-ファイルに関するアルゴリズム
--[[ファイル編成]]
-図形に関するアルゴリズム
--線分に関する
--円に関する
--塗りつぶし
-暗号に関するアルゴリズム
--[[素数生成アルゴリズム]]
--[[ハッシュ関数]]
--[[擬似乱数生成器]]

*参考文献 [#b381f150]

-『平成12年度 【要点・重点】短期集中速攻対策 第1種』