[解決済み] Bogosort (a.k.a Monkey Sort)よりも悪いソートアルゴリズムはあるのか?[クローズド]
質問内容
今朝は同僚とソートアルゴリズムについて議論し、大学時代にタイムスリップしたような気分になりました。 私たちは、次のようなお気に入りのものを思い出していました。
バカソート
というソートアルゴリズムを見たことがあると、一人が言っていました。
O(n!)
. それを見て、私は最悪のソートアルゴリズムを探し始めたんです。
完全にランダムなソートはかなりまずいだろうと仮定して(つまり、要素をランダムに並べる - 順番に並んでいるか? いいえ、もう一度ランダムに並べる)、いろいろ調べてみると、どうやらそれは BogoSort、またはモンキーソート、または単にランダムソート .
Monkey Sort の最悪のパフォーマンスは
O(∞)
で、最良の場合は
O(n)
であり、平均性能は
O(n·n!)
.
現在公式に認められている、平均ソート性能が最悪のソートアルゴリズムは何でしょうか?
O(n·n!)
)?
解決方法は?
から デビッド・モーガン・マー の「Esoteric Algorithms」のページ。 インテリジェント・デザイン・ソート
紹介文
インテリジェント・デザイン・ソートとは、「科学的根拠」に基づくソート・アルゴリズムである。 インテリジェント・デザイン
アルゴリズムの説明
元の入力リストが正確な順序で並んでいる確率は、1.5%である。 は1/(n!)である。この可能性は非常に小さいので、これは これは偶然に起こったことなので、きっとそうなんだろうというのは明らかに不合理です。 知的なソーターが意識的にその順序にしたものです。ですから すでに何らかの方法で最適にソートされていると考えてよいでしょう。 私たちの「昇順」に対するナイーブな理解を超越したものです。 その順番を私たちの先入観に合うように変えようとすると は、かえってソートされなくなる。
分析
このアルゴリズムは時間的に一定で、リストをインプレースでソートします。 追加メモリは一切必要ありません。それどころか 怪しげなコンピュータの技術は一切必要ない。ほめる ザ・ソーター!
フィードバック
ゲイリー・ロジャースが書いています。
ソートを時間的に一定にすることで は、ソーターの力を否定しています。その ソーターは時間の外側に存在するため ソートは時間を超越したものです。時間を必要とするのは を検証することは、その役割を弱めることになる。 ということです。したがって...この特別な ソートには欠陥があり、そのようなことはできません。 ソーター」に起因するものである。
異端!?
関連
-
[解決済み】なぜO(n)はO( nlog(n) )よりも優れているのでしょうか?)
-
[解決済み] Bogosort (a.k.a Monkey Sort)よりも悪いソートアルゴリズムはあるのか?[クローズド]
-
[解決済み] CLRSの相対的漸近成長に関する問題(表)の解き方について教えてください。
-
[解決済み] 複雑さ O(log(n)) は O(sqrt(n)) と同等か?
-
[解決済み] 最小ボトルネックスパニングツリーと最小スパニングツリーはどう違うのですか?
-
[解決済み] あるアルゴリズムの計算量がO(log log n)になる原因は何でしょうか?
-
[解決済み] ソートされた数値の配列に数値を挿入する効率的な方法?
-
[解決済み] O(1/n)のアルゴリズムはあるのか?
-
[解決済み】固定長 6 int 配列の最速ソート
-
[解決済み] 並列ソートアルゴリズムの中で、最も平均的な場合分け性能を持つのはどれか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] アルゴリズムAの実行時間は少なくともO(n²)である - なぜ無意味なのか?
-
[解決済み] どのようにすれば、ほとんどすべてのアルゴリズムを修正して、最良の場合の実行時間を持つようにできるか?
-
[解決済み] Octave : ロジスティック回帰 : fmincg と fminunc の違い
-
[解決済み] 決定論的クイックソートとは何ですか?
-
[解決済み] CLRSの相対的漸近成長に関する問題(表)の解き方について教えてください。
-
[解決済み] アルゴリズムの教科書では、ソートされた配列について「増加」ではなく「非減少」を使っているのはなぜですか?
-
[解決済み] 線形時間でのソート?[クローズド]
-
[解決済み] 最小ボトルネックスパニングツリーと最小スパニングツリーはどう違うのですか?
-
[解決済み] あるアルゴリズムの計算量がO(log log n)になる原因は何でしょうか?
-
[解決済み] ある問題がNP完全であることをどのように証明するか?