たくさん学びました!世界で最も遅いソートアルゴリズム!

たくさん学びました!世界で最も遅いソートアルゴリズム!

今日は、世界で最も遅いソートアルゴリズムである Bogo ソートについてお話ししたいと思います。

では、早速擬似コードを見てみましょう。

  1. int bogo_sort(int& arr[], int n){
  2. while( false == is_sorted(arr[n])){
  3. ランダムシャッフル(arr[n]);
  4. }
  5. 0を返します。
  6. }

このゲームがモンキーソーティングと呼ばれる理由は、猿がキーボードをランダムに長く叩くと、シェイクスピアの詩を入力できるという喩えから来ています。

疑似コードを見ると、中心となる考え方が次のとおりであることが簡単にわかります。

(1)ソートする配列が順序どおりであるかどうかを判定する。順序どおりであれば、完了したソートを返す。

(2)配列が乱れている場合は、配列をランダムにシャッフルする。

(3)(1)を繰り返す。

実行時間が十分に長く、ランダム回数が十分に長い限り、常にソートされた結果が得られます。これは世界で最も遅いソートアルゴリズムとして知られています。

それで、質問は、このソートの用途は何なのかということです。

私が思いつくのは、大学のアルゴリズムの授業で時間計算量の導出演習をすること、就職面接で時間計算量の計算を問われること、あるいは自分の知性を誇示するための話題くらいです。それ以外は、何の役にも立たないように思えます。

このソートアルゴリズムの時間計算量はどれくらいですか?

簡単に分析してみましょう。

n 個の要素がランダムにシャッフルされた n! の組み合わせがあります。

  • ソートが成功する確率は p1 = 1/n! であり、ソートが失敗する確率は p2 = 1-p1 です。
  • 2 回のソートが成功する確率は p2*p1 です。ナレーション: 1 回目は失敗し、2 回目は成功しました。
  • 3 回のソートが成功する確率は p2^2*p1 です。ナレーション: 最初の 2 回は失敗し、3 回目は成功しました。
  • k 回のソートが成功する確率は p2^(k-1)*p1 です。ナレーション: 最初の k-1 回は失敗し、k 回目は成功しました。

したがって、ソートが成功すると予想される平均数は次のようになります。

E(X) = 1 回 * 1 回の成功の確率 + 2 回 * 2 回の成功の確率 + 3 回 * 3 回の成功の確率 + ... + k 回 * k 回の成功の確率 + ...

今すぐ:

最後に、大学で学んだ無限級数の数学的知識に基づくと、その時間計算量は O(n*n!) であり、階乗レベルのアルゴリズムであることが「簡単に」わかります。

[この記事は51CTOコラムニスト「58 Shen Jian」によるオリジナル記事です。転載については原作者までお問い合わせください。]

この著者の他の記事を読むにはここをクリックしてください

<<:  ロボットは「赤ちゃんを作る」こともできる:世界初の生きたロボットが生命の新たな繁殖方法を生み出す

>>:  人気の説明: キャッシュ、キャッシュ アルゴリズム、キャッシュ フレームワークの概要

ブログ    
ブログ    

推薦する

AIのダークサイド: AIを信頼できるものにする方法

セキュリティとプライバシーに関する懸念は、AI 導入に対する最大の障壁であり、それには十分な理由があ...

AF2を超える? Iambic、NVIDIA、Caltech が、状態固有のタンパク質-リガンド複合体の構造予測のためのマルチスケール深層生成モデルを開発

タンパク質と小分子リガンドによって形成される結合複合体は、生命にとって遍在し、不可欠です。科学者は最...

トヨタが GenAI を活用して IT サービスを変革する方法

「私の大胆な決断の1つは、2025年までに従来のヘルプデスクを廃止したいということだった」とトヨタ自...

...

強風にも耐えられるドローン?カリフォルニア工科大学は12分間の飛行データを使い、ドローンに風の中での飛行を教える

傘が吹き飛ばされるほど風が強いときでも、ドローンは次のように安定した状態を保ちます。風に乗ることは、...

ChatGPT の機能低下が論争を引き起こしています。AIGC アプリケーションは依然として信頼できるのでしょうか?

スタンフォード大学とカリフォルニア大学バークレー校(UCLA)の研究者による新しい研究では、これらの...

イスラエルの企業が従業員の病気偽装を見分けるAIツールを開発

[[417923]]イギリスのデイリーメール紙によると、イスラエルのテクノロジー企業ビナーは最近、企...

意見: 顔認識 - 今後の展望

ここ数週間、世界的なハイテク企業3社(IBM、マイクロソフト、アマゾン)は、警察やその他の法執行機関...

JD.com、ビリビリ、ピンドゥオドゥオなど中国企業88社が米国の上場廃止前リストに含まれ、中国コンセプト株がクリアされる可能性

半月も経たないうちに、第6波がまたやってきました!現地時間5月4日、米証券取引委員会は再び「上場廃止...

AIコードツールが人気、複雑な操作が数秒で簡単になり、ネットユーザー:VS Codeを放棄

最近、AIコードエディタCursorが人気になってきました—— GPT-3.5/GPT-4 に接続す...

2023年までにスマートホームとモノのインターネットは完全に相互運用可能になると予想されている。

「AI+IoT」技術の応用の実現により、消費者のスマートデバイスに対する需要が高まり、スマートスピ...

...

IBMとNASAが炭素排出量追跡のためのオープンソースAIモデルを発表

IBM は最近、NASA と提携して、炭素排出量の追跡を改善し、気候変動の影響を監視するための新しい...

...