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

科目ナンバリング U-ENG29 19115 LJ11
U-ENG29 19115 LJ10
開講年度・開講期 2022 ・ 後期
単位数 2 単位 授業形態 講義
配当学年 対象学生
使用言語 日本語 曜時限 月1
教員 鹿島 久嗣 (情報学研究科 教授)
授業の概要・目的 コンピュータのプログラムは具体的な計算の手続きであるアルゴリズムと、これらが処理する情報を適切に管理するデータ構造から構成される。 本講義では、アルゴリズムやデータ構造の基本的な考え方やその具体的な設計法、またコンピュータサイエンスにおける重要な概念について学ぶ。
到達目標 到達目標は以下のとおりである: ・計算機の数理的モデルと、計算量の概念について理解する ・基本的なアルゴリズムと基本的なデータ構造について理解する ・分割統治法や動的計画法を含むアルゴリズムの設計法について理解する ・NP完全・NP困難などの難しい問題のクラスと、これらへの対処法について理解する ・グラフアルゴリズム、近似アルゴリズム、オンラインアルゴリズムなどの基本的事項について理解する
授業計画と内容 第1回 アルゴリズムとデータ構造とは
第2回 アルゴリズムの評価
第3回 リスト・ソート・ヒープソート
第4回 分割統治法
第5回 順序統計量・動的計画法
第6回 探索問題(2分探索木)
第7回 探索問題(ハッシュ)
第8回 到達度確認と復習・フィードバック
第9回 近傍探索
第10回 グラフ(最短経路問題)
第11回 グラフ(最大流問題)
第12回 問題の難しさ
第13回 難しい問題への対処
第14回 発展的な話題(近似アルゴリズム・オンラインアルゴリズム)
第15回 到達度確認と復習・フィードバック
成績評価の方法・観点 中間試験(講義内で指定する)と期末試験の成績を概ね半分ずつの割合で総合的に評価する
履修要件 特になし
授業外学習(予習・復習)等 講義内で指定するウェブサイトに講義で使用するスライド等を公開しますので、予習・復習に役立ててください。
教科書 講義内で指定する
参考書等 講義内で指定する
関連URL https://hkashima.github.io/course_algorithm_2021.html
PAGE TOP