山梨大学電子シラバス>検索結果一覧>授業データ



授業科目名
担当教官
アルゴリズムとデータ構造演習
岩沼 宏治/森澤 正之
時間割番号
単位数
コース
履修年次
期別
曜日
時限
263612 1 2 前期 IV
[概要と目標]
アルゴリズムとデータ構造の内容に基づき、C言語を用いたプログラミング演習を通して種々のアルゴリズムやデータ構造に対する理解を深めることを目的とする。(具体的な内容については、講義項目を参照すること。)
[必要知識・準備]
本演習を受講するために次の知識を必要とする。
1.UNIX上でのエディタ、メールなどの基本的ツールの使用法
2.C言語によるコンパイル
3.C言語の基本的文法
4.ポインタの操作
5.構造体の操作
[評価基準]
評価は、演習中行われる3回のオンライン試験の成績および演習の区切りごとに出されるレポートによって評価される。
[教科書]
  1. 茨木 俊秀, アルゴリズムとデータ構造, 昭晃堂, ISBN:4785601191
    (毎回の演習課題はオンライン資料として提供される。)
[参考書]
  1. プログラム言語C, 共立出版, ISBN:4320021452
[講義項目]
1.挿入ソート、選択ソート
2.ヒープソート
3.バケットソート、基数ソート
4.オンライン試験1
5.文字列照合:素朴なアルゴリズム
6.文字列照合:Boyer-Moore法
7.簡単な最適化問題:資源配分問題,連続ナップザック問題
8.クラスカルの最小全域木アルゴリズム
9.最短経路問題:ダイクストラ法
10.オンライン試験2
11.分割統治法: 長大数の乗算
12.動的計画法: 部分和問題、0-1ナップザック問題
13.分岐限定法: 0-1ナップザック問題
14.近似解法: 局所探索法、緩和法
15.オンライン試験3