- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[データ構造・アルゴリズム]ソーティングについて)
[データ構造・アルゴリズム]ソーティングについて
このQ&Aのポイント
- ソーティングにおいて、n個のデータをソートするために必要な最低限の計算手間は、n log nである。
- ソーティングの比較操作では、上手くいけば1回の操作で比較対象のデータを1/2にすることができる。
- ソーティングにおいて、k回の比較操作を行うことで全てのデータの大小関係を知るためには、k ≧ log(n!)の関係が必要である。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
(1), (2) は間違っています. 多分, ちょっとした勘違いをしてるんだと思う. (3) は合っているといえば合っているんだけど, 流れからは間違いでしょうね. (1): 例えば n=3 のとき, n個のデータの大小関係は何通りあるか数えてみましたか? その答えは, log n! で表すことができますか? (2): どこから n が出てきたのでしょうか? 「1回の比較操作で, 上手くいけば比較対象のデータは 1/2 になる」とありますね. じゃあ, 2回の比較操作ではどれだけになりますか? (3): その下に「2 を底とした対数をとると」とあるので, そのあとの式の「2 を底とした対数をとる前の式」が入るはずですよ.
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
はい, それで OK です. ただ, 問題の文面が若干あやしいけど....
質問者
お礼
おかげさまで大変助かりました、本当にありがとうございました! >>問題の文面が若干あやしい そうなんですか!驚きです…
お礼
回答ありがとうございます! 考え直したのですが (1) n! (2) 2^-k (3) 2^k ≧ n! でしょうか?