今日は、世界で最も遅いソートアルゴリズムである Bogo ソートについてお話ししたいと思います。 では、早速擬似コードを見てみましょう。
このゲームがモンキーソーティングと呼ばれる理由は、猿がキーボードをランダムに長く叩くと、シェイクスピアの詩を入力できるという喩えから来ています。 疑似コードを見ると、中心となる考え方が次のとおりであることが簡単にわかります。 (1)ソートする配列が順序どおりであるかどうかを判定する。順序どおりであれば、完了したソートを返す。 (2)配列が乱れている場合は、配列をランダムにシャッフルする。 (3)(1)を繰り返す。 実行時間が十分に長く、ランダム回数が十分に長い限り、常にソートされた結果が得られます。これは世界で最も遅いソートアルゴリズムとして知られています。 それで、質問は、このソートの用途は何なのかということです。私が思いつくのは、大学のアルゴリズムの授業で時間計算量の導出演習をすること、就職面接で時間計算量の計算を問われること、あるいは自分の知性を誇示するための話題くらいです。それ以外は、何の役にも立たないように思えます。 このソートアルゴリズムの時間計算量はどれくらいですか?簡単に分析してみましょう。 n 個の要素がランダムにシャッフルされた n! の組み合わせがあります。
したがって、ソートが成功すると予想される平均数は次のようになります。 E(X) = 1 回 * 1 回の成功の確率 + 2 回 * 2 回の成功の確率 + 3 回 * 3 回の成功の確率 + ... + k 回 * k 回の成功の確率 + ... 今すぐ: 最後に、大学で学んだ無限級数の数学的知識に基づくと、その時間計算量は O(n*n!) であり、階乗レベルのアルゴリズムであることが「簡単に」わかります。 [この記事は51CTOコラムニスト「58 Shen Jian」によるオリジナル記事です。転載については原作者までお問い合わせください。] この著者の他の記事を読むにはここをクリックしてください |
<<: ロボットは「赤ちゃんを作る」こともできる:世界初の生きたロボットが生命の新たな繁殖方法を生み出す
>>: 人気の説明: キャッシュ、キャッシュ アルゴリズム、キャッシュ フレームワークの概要
以前に Vicuna モデルと大規模な言語モデル コンペティションをリリースした LMSYS Org...
セキュリティとプライバシーに関する懸念は、AI 導入に対する最大の障壁であり、それには十分な理由があ...
タンパク質と小分子リガンドによって形成される結合複合体は、生命にとって遍在し、不可欠です。科学者は最...
「私の大胆な決断の1つは、2025年までに従来のヘルプデスクを廃止したいということだった」とトヨタ自...
傘が吹き飛ばされるほど風が強いときでも、ドローンは次のように安定した状態を保ちます。風に乗ることは、...
スタンフォード大学とカリフォルニア大学バークレー校(UCLA)の研究者による新しい研究では、これらの...
[[417923]]イギリスのデイリーメール紙によると、イスラエルのテクノロジー企業ビナーは最近、企...
ここ数週間、世界的なハイテク企業3社(IBM、マイクロソフト、アマゾン)は、警察やその他の法執行機関...
半月も経たないうちに、第6波がまたやってきました!現地時間5月4日、米証券取引委員会は再び「上場廃止...
最近、AIコードエディタCursorが人気になってきました—— GPT-3.5/GPT-4 に接続す...
「AI+IoT」技術の応用の実現により、消費者のスマートデバイスに対する需要が高まり、スマートスピ...
IBM は最近、NASA と提携して、炭素排出量の追跡を改善し、気候変動の影響を監視するための新しい...