アルゴリズムとデータ構造演習
科目分野 | 理工学部 |
---|---|
選必区分 | 必修 |
担当教員 [ローマ字表記] |
泓田 正雄, 森田 和宏 [Masao Fuketa, Kazuhiro Morita] |
授業形態 | 演習 |
授業の目的
ソフトウェア作法の基礎として,基本的データ構造と実装方法を実際に演習で作成・稼動させることで,アルゴリズムの基本手法の理解を深める.
授業概要
基本データ構造(配列,リスト,スタックとキュー,木)の演習課題とその模範解答により,探索,ソート,文字列照合アルゴリズムへ拡張できる基礎力の養成を図る.
到達目標
- 基本的なアルゴリズムやデータ構造を実装できる.
- ソースコードレベルで基本的なアルゴリズムの動作を説明できる.
授業計画
- プログラミングの考え方・C言語の基礎
- 配列構造とリスト構造・演習
- 双方向リスト・演習
- スタックとキュー・演習
- 木構造
- 探索法(線形探索・2分探索)・演習
- 探索法(ハッシュ法)・演習
- 探索法(2分探索木法)・演習
- ソート法(バブルソート・選択ソート)・演習
- ソート法(挿入ソート・マージソート)・演習
- ソート法(クイックソート)・演習
- ソート法(ヒープソート)・演習
- 文字列照合(KMP法)・演習
- 文字列照合(BM法)・演習
- 総括
教科書
コンピュータアルゴリズム/津田和彦, 望月久稔, 泓田正雄著:共立出版,2006, ISBN:9784320121430
キーワード
リスト構造, スタック, キュー, 探索, ソート,文字列照合