この記事では、PHP で記述されたソートアルゴリズムのテストについて紹介します。
アルゴリズムは、アルファベット順に並べ替えるのではなく、8,000 個の要素を並べ替える際の全体的な速度の降順で並べ替えられます。 使用される配列のサイズは次のとおりです。
各測定値は異なるサイズの配列を使用し、それがソート関数に渡されます。
各テストは3回実行され、算術平均が算出されました。 1000 要素の配列すべてのアルゴリズムは現在の配列サイズに基づいてソートされます。 30000要素の配列この時点で、カウンティング ソート、クイック ソート、コーム ソート、ヒープ ソート、マージ ソートの 5 つの最速アルゴリズムがテストされます。 200,000 要素の配列この時点で、カウンティング ソート、クイック ソート、コーム ソート、ヒープ ソート、マージ ソートの 5 つの最速アルゴリズムがテストされます。 2,000,000 要素の配列2,000,000 要素を使用した最後のテストでは、カウント ソートとクイック ソートの 2 つのアルゴリズムのみがテストされました。 要約するクイックソートは、その評判に値する優れたアルゴリズムです。カウントソートは、値の範囲が小さい場合には適切に機能しますが、その他のケースではメモリ不足のため対処が困難です。カクテルソートはランダムな値には適していません。バブルソートとそのバリエーションは実際のアプリケーションには適していません。 すべてのアルゴリズムのソースコード + 結果: https://drive.google.com/file/d/0B63HSL7JD630VWdSSFgwdHR5RkU/edit?usp=sharing 組み込みのソート関数を使用するのは興味深い練習です。解釈された PHP でソート関数を記述することは、sort() で使用される C バリアントよりも高速になることは決してありません。 オリジナルリンク: ahwoobachairiesaas翻訳: Bole Online - hoikin-yiu 翻訳リンク: http://blog.jobbole.com/68774/ |
<<: 世界を支配するトップ 10 のアルゴリズムをご存知ですか?
>>: 物理学者は神の粒子を研究するためのアルゴリズムを開発するためにプログラマーを招待する
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
[[357895]]この記事はLeiphone.comから転載したものです。転載する場合は、Leip...
何十年もの間、人工知能はSFの中で邪悪な力として描かれてきました。アーサー・C・クラークの『宇宙の旅...
作業を実行するための明示的なアルゴリズムを知らなくても、特定のタスク用にニューラル ネットワーク (...
最近、人工知能の開発はますます激しくなってきています。ますます多くの新製品が私たちの生活に入ってきて...
機械学習は今日ではよく知られた革新的な技術となっています。ある調査によると、現在人々が使用しているデ...
ほとんどの人がテイクアウトを注文しており、今ではテイクアウトは中国人にとってもう一つの食事方法となっ...
最近、毎年恒例の PyTorch 開発者会議が開催されました。このカンファレンスでは、Meta(旧F...
編纂者:ヤン・ジェン制作:51CTO テクノロジースタック(WeChat ID:blog)過去 2 ...
[[236693]]ビッグデータダイジェスト制作翻訳者:張秋月、郝貴儿、倪倩、飛、ヴァージル、銭天...
ウォール・ストリート・ジャーナル紙は、事情に詳しい関係者の話として、OpenAIは同社を800億~9...