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



授業科目名
担当教官
アルゴリズムとデータ構造I
美濃 英俊
時間割番号
単位数
コース
履修年次
期別
曜日
時限
263105 2 F 1 後期 III
[概要と目標]
・基礎的なデータ構造とアルゴリズムを学ぶ。
・ C++ 言語によるプログラミングに習熟する。
・動的データ構造の意味と必要性を理解し、実装技術を身につける。
・オブジェクト指向、抽象データ型の利点と利用法を理解する。
[必要知識・準備]
「プログラミング入門」、「プログラミング入門演習」の内容を習得している必要がある。「アルゴリズムとデータ構造I演習」を同期に履修することが必要である。
[評価基準]
評価はアルゴリズムとデータ構造I演習と合わせて行う。

基礎的なデータ構造とアルゴリズムの理解と C++言語による実装能力を中間試験と期末試験で評価する。また、タイピング実技試験に合格していることが、単位取得の必要条件である。
[教科書]
[参考書]
  1. Mark A. Weiss, Data Structures and Problem Solving Using C++ 2nd ed., Addison-Wesley, ISBN:0-201-61250-X
  2. アルゴリズムとデータ構造, コロナ社, ISBN:4339011983
[講義項目]
1. クラスとオブジェクト(復習)
2. 動的配列、ポインタ
3. 変数寿命、デストラクタ
4. 中間試験、ポインタ
5. リンクリスト、スタック、キュー
6. クラステンプレート
7. プライオリティーキュー
8. 中間試験、演算子オーバロード
9. 探索木
10. 平衡木
11. ハッシュ表
12. 中間試験
13. グラフアルゴリズム
14. グラフアルゴリズム