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

基本情報技術者試験ヒープソートの最悪計算量と安定性の

テクノロジ系アルゴリズムとプログラミング難易度:hard
ヒープソートの最悪計算量と安定性の組合せとして正しいものはどれか。
最悪O(n^2)で、安定なソートである
最悪O(n)で、安定なソートである
最悪O(n log n)で、等しいキーの順序を保つ安定なソートである
最悪O(n log n)で、安定ではないソートである
正解
エ.最悪O(n log n)で、安定ではないソートである

ヒープソートはヒープ構築後に根(最大値)を末尾と交換し再構築する操作をn回行い、各再構築がO(log n)で全体O(n log n)。最悪でもこの上限を保ち、遠い要素を交換するため等しいキーの順序が崩れ不安定である。よって最悪O(n log n)かつ不安定が正しい。

?選択肢ごとの解説

ア ×最悪O(n^2)はクイックソートの最悪や単純ソートの量であり、ヒープソートは最悪でもO(n log n)を保つ。さらにヒープソートは安定ではない。
イ ×最悪O(n)では全要素の整列は不可能で過少である。安定との組合せも誤りである。
ウ ×計算量O(n log n)は正しいが、ヒープソートは離れた要素を交換するため安定ではなく『安定』が誤りである。
エ ○ヒープソートはヒープ構築後に根(最大値)を末尾と交換し再構築する操作をn回行い、各再構築がO(log n)で全体O(n log n)。最悪でもこの上限を保ち、遠い要素を交換するため等しいキーの順序が崩れ不安定である。よって最悪O(n log n)かつ不安定が正しい。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

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

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

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

【基本情報技術者試験】ヒープソートの最悪計算量と安定性の|正解「最悪O(n log…」|ukamiru 過去問