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



授業科目名
担当教員
アルゴリズムとデータ構造
岩沼 宏治
時間割番号
単位数
コース
履修年次
期別
曜日
時限
263610 2 G 2 前期 I
[概要]
本講義では,種々の情報処理技術の根幹を成すアルゴリズムとデータ構造に関する種々の基本的理論と技術を学ぶ.具体的な講義内容としては,IEEE/ACMが設定するモデルカリキュラムCC2001の内容を(先行科目のプログラミングII,同演習と併せて)カバーする題材を取り上げる.情報処理技術教育の基幹科目として,十分な幅と深みをもった題材を取り上げ, 学生に十分な素養を持たせることを目標としている.<BR>カリキュラム中での位置付け:<a href="http://www.cs.yamanashi.ac.jp/g/JABEE/curriculum/">Gコースのカリキュラム</a>
[具体的な達成目標]
本講義では,大きく分けて以下の3つの項目について取り上げ,その基本的な理解を達成目標とする.<BR>(1) 個々の具体的な問題における代表的なアルゴリズム,<BR>(2) アルゴリズムの設計において汎用的に用いられる理論と技法<BR>(3) 問題の持つ本質的な難しさとそれに起因する計算効率化の限界<BR>また比較的長い英文を課題として出題し,その内容理解を問うテストを通して英語教育の一部を担うことを目標としている.(1)から(3)で取り上げる具体的な内容は,IEEE/ACM CC2001での必修項目を全て取り上げるように配慮してある(下記の講義の達成状況の欄を参照のこと).本講義と同時開講される「アルゴリズムとデータ構造演習」と協力して,情報処理技術者としての十分な素養を持たせることを目標としている.
[必要知識・準備]
プログラミング I, II,および同演習,計算機アーキテクチャをしっかり復習されたい.またC言語の知識とプログラミング技術が必須である.
[評価方法・評価基準]
No評価項目割合評価の観点
1試験:定期試験 50  %主に講義の後半の項目の理解度と応用力の評価を行なうが,併せて前半の項目の評価も行なう. 
2試験:中間試験 45  %講義の前半の項目の理解度と応用力を評価する. 
3小テスト/レポート課題 5  %適宜行い,小項目の理解度を評価する. 
[教科書]
  1. 茨木 俊秀, アルゴリズムとデータ構造, 昭晃堂, ISBN:4785601191
[参考書]
  1. R.セジウィック著、野下、星、佐藤、田口訳, アルゴリズムC++, 近代科学社, ISBN:4764902222
  2. アルゴリズムと計算量入門, 総研出版, ISBN:4795263167
  3. 亀田恒彦、山下雅史, 分散アルゴリズム, 近代科学社, ISBN:4764902257
  4. 杉原、茨木、浅野、山下編, アルゴリズム工学 −計算困難問題への挑戦ー, 共立出版, ISBN:4320120124
  5. 浅野孝夫訳, 近似アルゴリズム, シュプリンガー・フェアラーク東京, ISBN:4431709916
[講義項目]
1.序論:コンピュータサイエンス的数字と天文学的数字ではどちらが大きいのか?<BR>  線形探索、2分探索、ハッシュによる探索<BR>2.文字列照合: 素朴なアルゴリズムとBoyer-Moore法<BR>3.ヒープソート: 選択ソートの改良,完全2分木の埋め込みによるヒープの実現<BR>4.比較によるソート法の時間計算量の下界(本質的に必要な計算量)と<BR>   その空間的克服:バケットソート、基底ソート<BR>5.簡単な最適化問題: 資源配分問題、連続ナップザック問題<BR>6.グラフ問題その1: 木とグラフの定義,最小全域木,<BR>     クラスカルのアルゴリズム,プリムのアルゴリズム<BR>7.グラフ問題その2: 最短経路問題,<BR>     ダイクストラのアルゴリズム.ワーシャルフロイドのアルゴリズム<BR>8.中間試験 <BR>9.動的計画法: 部分和問題、0−1ナップザック問題<BR>10.分割統治法: 長大数の乗算、点集合の凸包<BR><BR>11.分岐限定法: 0−1ナップザック問題<BR>12.近似解法: 貪欲算法、ランダム法、局所探索法、緩和法<BR>   進んだ話題: 分散アルゴリズム,確率的アルゴリズム<BR>13.計算不可能性原理、計算量の無限階層、NP完全問題<BR>14.全般的な復習と演習<BR>15.期末試験
[教育方法]
&#8226; 講義の概要資料をPowerPointを利用して電子的に作成し,ホームページから配布する<BR>&#8226; 適宜,自主勉強用の演習問題プリントを配布する.<BR>&#8226; 中間試験の答案用紙の採点結果を返却する予定である.これにより自己の実力の確認を行なってもらいたい.
[JABEEプログラムの学習・教育目標との対応]
《コンピュータ・メディア工学科 情報メディアコース》
(A) マルチメディア情報ネットワーク技術に習熟した情報処理技術者としての基盤となる基礎的素養及び基礎的スキルを修得する。
(E) 情報化社会における要求に対して問題分析を行い、専門的知識に基づく創意工夫によってそれを解決するまでの問題発見デザイン能力を修得する。
[その他]
オフィスアワー:月曜4時限目