結果のソートアルゴリズムの唯一の要件は、オペランドが全順序関係を満たすことです。
この質問には情報理論を使って答えることができます。 1 から 5 までの数字を 1 つ選び、それを推測してもらいます。各ラウンドで質問すると、私の答えは「はい」または「いいえ」(1 または 0) です。数字を推測できると保証するには、何ラウンド必要ですか? このゲームをもっと楽しくプレイするには、まず自分のラッキーナンバー(たとえば私の場合は 7)から推測し、1 つずつ「それは X ですか?」と聞いてみてください。運が良ければ 1 ラウンドで正解できるかもしれませんが、最悪の場合 5 ラウンドかかることもあります。そのため、答えは「少なくとも 5 ラウンド」にする必要があります(実際には、少なくとも 1 ラウンドで正解できる「かもしれませんが」、正解を「確実に」当てるためには、妥協して 5 と答える必要があります)。つまり、この推測方法の最適な下限は 5 です。 (平均パフォーマンスは1×1/5+2×1/5+…+5×1/5=(1+…+5)/5 = 3) しかし、バイナリのやり方を知っているので、「3より大きいですか?」と尋ねるでしょう...そして、どの数字を選んでも、3ラウンドしかかかりません。バイナリ検索は明らかに優れた戦略ですが、何が優れているのでしょうか? 情報理論を使用して理解する:最大エントロピー。 英語版Wikipediaのエントリには、大まかな説明があります: Comparison_sort、最小回数はlog(5!) = 6.91で、これは7に丸められます。 決定木は次のようになります。 マージソートを使用する場合、比較の回数は O(nlogn) になります。これは、マージソートがグローバルな最適解であるためですが、ローカルではマージが常に最適であるとは保証されないためです。 クイックソートの GIF を添付します:
元のリンク: http://justjavac.com/other/2013/04/10/why-any-sort-algorithm-based-on-the-comparison-of-the-five-elements-are-needed-7-times.html |
<<: コンピューティング技術を変えた偉大なアルゴリズムを数えてみましょう
[[190049]]この記事は、4月27日にBig Data Talk WeChatコミュニティで...
[[211656]] 「人工知能を人間の生活に取り入れたいなら、人間とコミュニケーションできる言語能...
AI は、私たちが行うほぼすべての方法を変えています。私たちが行くところすべてで、かつては人間が行っ...
[[344125]]解離や解離性障害は、特に幼少期に極度のトラウマや慢性的な虐待を経験した人々によっ...
「中関村スマート人工知能パートナープログラム」(以下、プログラム)の登録は2021年3月1日に正式に...
Alibaba DAMO Academyは、画像や動画の分析、機械学習などのAI推論計算に使用される...
[[384967]]最近、アメリカの「MITテクノロジーレビュー」は、2021年の世界のトップ10の...
大規模言語モデル (LLM) は、多数のパラメーターとデータを備えたディープ ニューラル ネットワー...
[[197761]]序文前回の記事「機械学習アルゴリズムの実践: 決定木」では、決定木の実装について...
数日前、私は「チャットボットをよりエレガントに設計する方法」という記事を書きました。何人かの友人が私...
[[347812]]現在の人工知能技術の発展は、主にコンピュータを媒体として活用し、自動化技術の発...
現在、カスタマーサービス業界は質的な変化を遂げており、AIインテリジェントテクノロジーがカスタマーサ...
最近、ファーウェイの副社長兼コンピューティング製品ラインのプレジデントである鄧太華は、Huawei ...