結果のソートアルゴリズムの唯一の要件は、オペランドが全順序関係を満たすことです。
この質問には情報理論を使って答えることができます。 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 |
<<: コンピューティング技術を変えた偉大なアルゴリズムを数えてみましょう
テスト効率が2倍になりました!第2回NCTS中国クラウドテストサミットがAIテストの新たなパラダイム...
[[442512]]現在、人工知能や5Gなどの技術の助けを借りて、我が国のドローン開発は急速な成長の...
テスラが2015年に量産を開始して以来、わずか5、6年で自動運転(インテリジェントアシスト運転とも呼...
中国気象局は7月29日、「人工知能気象応用作業計画(2023-2030年)」を発表し、国内の人工知能...
機能は完全に破綻。一目見るだけで解錠や支払いができた人工知能は、今や「役立たずのゴミ」のようになって...
ロイターが入手した情報筋や文書によると、ソフトバンクグループは世界的なロボット事業で人員削減を行い、...
あなたは理想の仕事をしていないかもしれません。おそらく、あなたが望むほどの収入は得られていないでしょ...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
最近、外国メディアのゲームワールドオブザーバーは、ロシアのオンライン決済サービス企業エクソラがアルゴ...
次元削減とは、高次元のデータ セットを同等の低次元空間に変換するプロセスです。実際のデータ セットに...
1956年にコンピューターの専門家ジョン・マッカーシーが「人工知能」という言葉を作り出して以来、わず...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
最近のディープ ニューラル ネットワークの開発以前は、業界で最も優秀な人材でもこの問題を解決できませ...