アルゴリズム論(理工学部数理科学科3年生以上対象)

部屋 12-208, 14-B101(14棟地下1Fワークステーションルーム1)
講義のときは12-208,実習のときは14-B101を利用します. 各回の授業で次の回はどちらで行うか連絡しますが,このwebページも随時参照して下さい.

授業概要と目標 計算機を用いて効率の良いプログラムを書くには,基本的なアルゴリズムを習得しておくことが重要です. この講義では,こうしたアルゴリズムの基礎理論を扱います. また,必要に応じてC言語の復習を行いながら,実習を行うことにより,再帰,ソーティング,グラフアルゴリズムなど基本的なアルゴリズムについて学びます.
  1. アルゴリズムと計算量
  2. アルゴリズムの正当性
  3. UNIXの基本操作
  4. C言語
  5. データ構造(リスト構造,スタック,キュー)
  6. ソーティング
  7. グラフとそのデータ構造
  8. グラフの探索(深さ優先探索,幅優先探索)
  9. グラフのアルゴリズムとその正当性
  10. 分割統治法
  11. 動的計画法
  12. 縮小法
履修するための条件 特に条件は設けませんが,授業中やレポート課題でC言語を使用しますので,C言語を用いて基本的なプログラムが作成できることが望ましいです.

教科書 参考書


成績評価方法 平常点(レポート2回,プログラミング実習,演習)70%,期末試験30%の割合で評価をします.

お知らせ


授業日程、補足資料など