×
アルゴリズムとデータ構造
試験では、動的計画法の基本的な考え方を問う問題や、アルゴリズムの記述で穴埋めをさせる問題が出題されます。有名な適用例として、ナップサック問題(容量制限がある中で、価値の合計が最大になる荷物の組み合わせを求める問題)や、2つの文字列の類似度を測る「編集距離(レーベンシュタイン距離)」の計算、あるいは最短経路を求める「ワーシャル–フロイド法」などがあります。特にナップサック問題において、動的計画法を用いることで、全探索(O(2^N))では到底解けない問題が、ナップサックの容量Wと荷物の個数Nの積である「O(NW)」の時間計算量で効率的に解けるようになるメリットを概念的に把握しておくことが重要です。

関連する用語

動的計画法に関連する用語としては、一度計算した結果を保存して再利用する「メモ化」や、大きな問題を再帰的に解くアプローチである「再帰呼び出し」があります。また、典型的な応用問題である「ナップサック問題」や、類似の最適化アルゴリズムである「貪欲法(グリーディアルゴリズム)」、さらに問題を分割して解く「分割統治法」との設計思想の違い(部分問題が重複するか否かなど)も深く関連しています。

構成図・実機演習へ進む

用語を構成と操作へつなげる場合は、実技TOPとラボ一覧を利用できます。

ファクトチェック:試験要綱 Ver.5.6(2026-07-06公開、2026年10月試験から適用)。Ver.5.6は2026年10月試験から適用され、科目Aと科目Bを規定します。2026年8月時点では適用前の資料であるため、記事では適用日を明記し、詳細シラバスVer.7.2も併記します。

この記事は公式出題範囲・チェックリストとの対応を編集部で確認した学習解説です。

公式資料

用語集一覧 / ← 前の記事 / 次の記事 →