• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[データ構造・アルゴリズム]ソーティングについて)

[データ構造・アルゴリズム]ソーティングについて

このQ&Aのポイント
  • ソーティングにおいて、n個のデータをソートするために必要な最低限の計算手間は、n log nである。
  • ソーティングの比較操作では、上手くいけば1回の操作で比較対象のデータを1/2にすることができる。
  • ソーティングにおいて、k回の比較操作を行うことで全てのデータの大小関係を知るためには、k ≧ log(n!)の関係が必要である。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

(1), (2) は間違っています. 多分, ちょっとした勘違いをしてるんだと思う. (3) は合っているといえば合っているんだけど, 流れからは間違いでしょうね. (1): 例えば n=3 のとき, n個のデータの大小関係は何通りあるか数えてみましたか? その答えは, log n! で表すことができますか? (2): どこから n が出てきたのでしょうか? 「1回の比較操作で, 上手くいけば比較対象のデータは 1/2 になる」とありますね. じゃあ, 2回の比較操作ではどれだけになりますか? (3): その下に「2 を底とした対数をとると」とあるので, そのあとの式の「2 を底とした対数をとる前の式」が入るはずですよ.

logged
質問者

お礼

回答ありがとうございます! 考え直したのですが (1) n! (2) 2^-k (3) 2^k ≧ n! でしょうか?

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

はい, それで OK です. ただ, 問題の文面が若干あやしいけど....

logged
質問者

お礼

おかげさまで大変助かりました、本当にありがとうございました! >>問題の文面が若干あやしい そうなんですか!驚きです…

関連するQ&A