アルゴリズムとデータ構造
科目分野 | 理工学部 |
---|---|
選必区分 | 必修 |
担当教員 [ローマ字表記] |
泓田 正雄 [Masao Fuketa] |
授業形態 | 講義 |
授業の目的
ソフトウェア作法の基礎として,基本的なデータ構造とそれらに関係する基本的なアルゴリズムを修得させる。
授業概要
基本的なデータ構造(配列,リスト,木) の実装方法を修得させる。その後,基本的なデータ構造を用いた各種探索手法,ソート法,文字列照合法) について講述する。本講義では,各種アルゴリズムの内容を説明するだけでなく,それらの特徴(長所短所) を理解させ,適用分野に応じたアルゴリズムを選択・設計できる力を養成する。
到達目標
- 基本的なデータ構造(配列,リスト構造,木構造)を理解できる。
- 代表的な探索・ソートのアルゴリズムを理解できる。
- 適用分野に応じてアルゴリズムを選択・設計できる。
- 代表的な文字列照合のアルゴリズムを理解できる。
授業計画
- データ構造とアルゴリズムとは?
- 配列構造とリスト構造
- リスト構造
- 双方向リスト
- スタックとキュー
- 木構造
- 探索法(線形探索・2分探索)
- 探索法(ハッシュ法)
- 探索法(2分探索木法)
- ソート法(バブルソート・選択ソート)
- ソート法(挿入ソート・マージソート)
- ソート法(クイックソート)
- ソート法(ヒープソート)
- 文字列照合
- 総括と補足
- 定期試験
教科書
コンピュータアルゴリズム/津田和彦, 望月久稔, 泓田正雄 著,:共立出版,2006, ISBN:9784320121430
キーワード
リスト構造, 木構造, 探索, ソート, 文字列照合