アルゴリズムとプログラミング

基本情報技術者試験貪欲法(グリーディ法)に関する説明

テクノロジ系アルゴリズムとプログラミング難易度:normal
貪欲法(グリーディ法)に関する説明として最も適切なものはどれか。
全ての部分問題の解を表に保存し再利用して必ず最適解を得る
基準値で大小に分割する操作を再帰的に繰り返して整列する
全候補を列挙し制約違反時に後戻りして全数を確認する
各段階で局所的に最良の選択を行い、問題によっては最適解を得られない
正解
エ.各段階で局所的に最良の選択を行い、問題によっては最適解を得られない

貪欲法は各ステップで目先の最良(局所最適)を選び後戻りしない。マトロイド性などの条件を満たす問題では最適解になるが、一般には局所最適にとどまり全体最適を保証しないため正しい。

?選択肢ごとの解説

ア ×部分問題の解を表に保存・再利用するのは動的計画法の説明であり、後戻りせず目先を選ぶ貪欲法とは異なる。
イ ×基準値で大小に分割し再帰するのはクイックソートの説明であり、貪欲法という最適化戦略とは無関係である。
ウ ×全候補を列挙し後戻りして全数確認するのは全探索・バックトラッキングの説明であり、後戻りしない貪欲法とは対照的である。
エ ○貪欲法は各ステップで目先の最良(局所最適)を選び後戻りしない。マトロイド性などの条件を満たす問題では最適解になるが、一般には局所最適にとどまり全体最適を保証しないため正しい。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。

登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。

作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a3-0144

【基本情報技術者試験】貪欲法(グリーディ法)に関する説明|正解「各段階で局所的に最良の選択を…」|ukamiru 過去問