科目概要
C言語で学ぶアルゴリズムとデータ構造
専門基礎科目
テクノロジー基礎Ⅱ
科目コード:CS253E
コンピュータのプログラムは問題を解くための具体的な処理を定式化した「アルゴリズム」と、その処理に必要なデータを管理する「データ構造」から構成される。アルゴリズムとはプログラミング言語に依存しない処理の本質であり、アルゴリズムを理解することは様々なプログラムを設計する上で重要である。本科目では代表的なアルゴリズムとデータ構造について、C言語を用いてプログラムを作成しながら、具体的な学習を進める。また、アルゴリズムで重要視される効率性の評価基準となる計算量についても学習し、様々なアルゴリズムの特徴や性能について考察する。