前回は著者の指示に従って、データ構造におけるクエリ アルゴリズムといくつかのソート アルゴリズムを確認しました。今回は著者の指示に従って、基本的なソート アルゴリズムをいくつか学習します。 選択ソート 使用条件:同等のサイズのコレクション。 アルゴリズムのアイデア:毎回、ソートするデータ要素から最小 (または最大) の要素を選択し、ソートするすべてのデータ要素がソートされるまで、ソートされたシーケンスの最後に配置します。 例: int b[10]={77,1,65,13,81,93,10,5,23,17}
パフォーマンス分析:時間計算量は O(n^2) ヒープソート 使用条件:同等のサイズのコレクション。 アルゴリズムのアイデア:実際、ヒープ ソートは単純な選択ソートの進化形であり、その主な機能は比較回数を減らすことです。ヒープとは何ですか?シーケンスを完全な二分木と見なすと、完全な二分木内のすべての非終端ノードの値は、その左と右の子ノードの値よりも大きくありません(または小さくありません)。これをヒープと呼ぶことができます。ヒープの特性から、ヒープの最上部が最大キーワード (または最小キーワード) であることがわかります。ヒープの最上部を出力した後、残りの要素で別のヒープを構築し、最上部を出力します。この処理を繰り返し実行することで、順序付けられたシーケンスを取得できます。この処理はヒープソートと呼ばれます。 ヒープソートは主に 2 つのステップに分かれます。
例: int b[10]={77,1,65,13,81,93,10,5,23,17}
パフォーマンス分析:時間計算量 時間計算量 O(nlogn) マージアルゴリズムは2ウェイマージアルゴリズムとも呼ばれます 使用条件:同等のサイズのコレクション。 アルゴリズムのアイデア:初期シーケンスに n 個のレコードが含まれていると仮定すると、これは n 個の順序付けられたサブシーケンスと見なすことができます。各サブシーケンスの長さは 1 で、次に 2 つずつ結合して、長さが 2 または 1 の [n/2] 個のサブシーケンスを取得します (ここでは長さが 1 で、シーケンスの長さが奇数の場合は最後のシーケンスがそのまま残されるため、長さは 1 になります)。次に 2 つずつ結合し、長さ n の順序付けられたシーケンスが得られるまでこのプロセスを繰り返します。 例: int b[10]={77,1,65,13,81,93,10,5,23,17}
パフォーマンス分析:時間計算量 O(nlogn) 要約する さまざまなアプリケーションや要件に応じて適切なソート方法が異なるため、次の要素を考慮して適切なソート方法を選択してください。
では、ソートアルゴリズムは数多くありますが、どのアルゴリズムをいつ使用すればよいのでしょうか? n が比較的小さい場合 (たとえば、n<=50)、直接挿入ソートまたは単純選択ソートを使用できます。 シーケンスの初期状態が基本的に順序付けられている場合は、直接挿入ソートまたはバブルソートを選択できます。 n が比較的大きい場合は、時間計算量が O(nlogn) のアルゴリズム(クイックソート、ヒープソート、マージソート)を使用できます。
オリジナルリンク: http://www.cnblogs.com/couhujia/archive/2011/03/25/1994996.html 【編集者のおすすめ】
|
>>: エントリーレベルのデータベースアルゴリズム [パート 2]
[[212457]]ディープラーニング技術により、モノのインターネット (IoT) デバイスは非構...
Reddit のユーザーが通勤に関するステータスを投稿しました。通勤途中に、曲がり角を待つ厄介な交...
【51CTO.comオリジナル記事】 [[376669]]医療は人々の生活に関わる最も重要な問題の一...
CCF-GAIR 2020人工知能フロンティア特別セッションでは、南京大学コンピュータサイエンス学...
「文心易眼のユーザー規模が1億人を突破した」。12月28日、百度の最高技術責任者で、深層学習技術・応...
人工知能、機械学習、自動化などの高度なテクノロジーの登場により、最先端のビジネスシナリオは大きな変化...
9月23日、ジャック・マー氏は国連総会で、デジタル時代を理解し、参加し、受け入れるためには教育改革が...
アマゾンの幹部は7月27日、クラウドコンピューティング部門が人工知能サービス「ベッドロック」を試す顧...
トヨタ・リサーチ・インスティテュートは、この新しい革新的な生成AIツールにより、デザイナーは効率的か...
アシュトーシュ・グプタ翻訳者: ブガッティ企画丨孫淑娥亮策要するに:人工知能 (AI) プロジェクト...
人工知能技術は農業にどのような力を与えるのでしょうか?将来、農業に変化をもたらす最も重要な技術は何で...
マイクロソフトのレドモンド研究所の副社長であるデュメイス氏は、ディープラーニング技術が2017年にオ...
ビッグデータダイジェスト制作出典: theguardianすべての作家にとって、盗作はおそらく最も許...