データ構造とアルゴリズム

授業目的
コンピュータを用いて大量のデータを効率的に処理できるようになるために,基本的なデータ構造とアルゴリズムを学ぶことを目的とする.
到達目標
到達目標は次の通りである.
1)ソーティングや探索に関する基本的なアルゴリズムやデータ構造を理解している.
2)与えられたアルゴリズムの計算量解析ができる.
授業計画
第1回オンライン授業(オンデマンド型)
ガイダンス,計算とアルゴリズム,アルゴリズムの例
【授業外学修】事前学習 / (60分)事前に公開する資料や教科書の該当箇所を読んでおく.
事後学習 / (120分)課題レポートを作成する.
第2回オンライン授業(オンデマンド型)
各回の課題レポートの解答説明
【授業外学修】事後学習 / (180分)自身の課題レポートの解答をチェックし,間違っていたものを解き直す.
第3回計算量の評価,プログラム設計をめぐる話題
【授業外学修】事前学習 / (60分)事前に公開する資料や教科書の該当箇所を読んでおく.
事後学習 / (120分)課題レポートを作成する.
第4回基本的なデータ構造(1):リスト,スタック,待ち行列
【授業外学修】事前学習 / (60分)事前に公開する資料や教科書の該当箇所を読んでおく.
事後学習 / (120分)課題レポートを作成する.
第5回基本的なデータ構造(2):グラフ,木と2分木
【授業外学修】事前学習 / (60分)事前に公開する資料や教科書の該当箇所を読んでおく.
事後学習 / (120分)課題レポートを作成する.
第6回基本的なデータ構造(3):集合と辞書
【授業外学修】事前学習 / (60分)事前に公開する資料や教科書の該当箇所を読んでおく.
事後学習 / (120分)課題レポートを作成する.
第7回順序付き集合の集合(1):優先度つき待ち行列,ヒープ
【授業外学修】事前学習 / (60分)事前に公開する資料や教科書の該当箇所を読んでおく.
事後学習 / (120分)課題レポートを作成する.
第8回順序付き集合の集合(2):2分探索木,平衡探索木
【授業外学修】事前学習 / (60分)事前に公開する資料や教科書の該当箇所を読んでおく.
事後学習 / (120分)課題レポートを作成する.
第9回整列のアルゴリズム(1):バブルソート,選択ソート,挿入ソート
【授業外学修】事前学習 / (60分)事前に公開する資料や教科書の該当箇所を読んでおく.
事後学習 / (120分)課題レポートを作成する.
第10回整列のアルゴリズム(2):ヒープソート
【授業外学修】事前学習 / (60分)事前に公開する資料や教科書の該当箇所を読んでおく.
事後学習 / (120分)課題レポートを作成する.
第11回整列のアルゴリズム(3):クイックソート
【授業外学修】事前学習 / (60分)事前に公開する資料や教科書の該当箇所を読んでおく.
事後学習 / (120分)課題レポートを作成する.
第12回整列のアルゴリズム(4):マージソート,整列アルゴリズムの計算量の下界
【授業外学修】事前学習 / (60分)事前に公開する資料や教科書の該当箇所を読んでおく.
事後学習 / (120分)課題レポートを作成する.
第13回整列のアルゴリズム(5):バケットソート,基数ソート
【授業外学修】事前学習 / (60分)事前に公開する資料や教科書の該当箇所を読んでおく.
事後学習 / (120分)課題レポートを作成する.
第14回アルゴリズムの設計:動的計画法
【授業外学修】事前学習 / (60分)事前に公開する資料や教科書の該当箇所を読んでおく.
事後学習 / (120分)課題レポートを作成する.
第15回授業内試験
【授業外学修】事前学習 / (180分)これまでの授業内容を復習しておく。
【授業外学修】・次回の授業内容を予習しておくこと
・講義中に出題されるレポート課題を解いて,提出すること
**こちらの内容は2026年4月1日を基準としたものです.最新のシラバス情報,詳細は大学提供のシラバス情報照会ページで確認してください**