ヒープソートとは、ヒープツリー (ヒープ) のデータ構造を使用して設計されたソート アルゴリズムのことで、配列の特性を利用して、指定されたインデックスの要素をすばやく見つけることができます。ヒープソートは、補助空間が O(1)、最悪時間計算量が O(nlog2n) の不安定なソート方法です。ヒープソートの平均パフォーマンスは、最悪のパフォーマンスに近くなります。 ヒープソートでは、大きなルートヒープ(または小さなルートヒープ)の最上位レコードのキーワードが ***(または最小)キーワードであるという特徴を利用し、現在の順序付けされていない領域で ***(または最小)キーワードを持つレコードを簡単に選択できるようにします。 (1)大ルートヒープソートを使用する基本的な考え方 ①まず、初期ファイルR[1..n]を大きなルートヒープに構築します。これは、初期の順序付けされていない領域です。 ②次に、レコードR[1](つまりヒープの先頭)を順序なし領域の最後のレコードR[n]と交換し、新しい順序なし領域R[1..n-1]と順序付き領域R[n]を取得し、R[1..n-1].keys≤R[n].keyを満たす。 ③交換後の新しいルートR[1]はヒープ特性に違反する可能性があるため、現在の順序付けられていない領域R[1..n-1]をヒープに調整する必要があります。次に、R[1..n-1]の最後のキーを持つレコードR[1]を、間隔内の最後のレコードR[n-1]と交換します。これにより、新しい順序なし領域R[1..n-2]と順序付き領域R[n-1..n]が得られ、関係R[1..n-2].keys≤R[n-1..n].keysが満たされます。同様に、R[1..n-2]をヒープに調整する必要があります。 … 順序付けされていない領域に要素が 1 つだけになるまで。 (2)ビッグルートヒープソートアルゴリズムの基本操作: ① 初期化操作:初期ヒープとしてR[1..n]を構築する。 ②各ソートラウンドの基本操作:現在の順序なし領域の最上位レコードR[1]をその領域の最後のレコードと交換し、新しい順序なし領域をヒープ(再構築ヒープとも呼ばれる)に調整します。 知らせ: ① ソート操作はn-1回のみで、より大きなn-1個のキーワードを選択することでファイルを昇順にソートすることができます。 ② 小さいルートヒープを使用したソートは、ソート結果が降順になることを除いて、大きいルートヒープを使用した場合と似ています。ヒープ ソートは、直接選択ソートの逆です。ヒープ ソートでは、いつでも、順序付けされていない領域が順序付けされた領域の前にあり、順序付けされた領域は、元のベクトルの末尾から先頭に向かって、ベクトル全体まで徐々に拡張されます。 コード実装:
ヒープはツリーとして表示され、ヒープ内のノードの高さは、ノードからリーフ ノードへの最長の単純な降順パス上のエッジの数として定義できます。ヒープの高さは、ツリーのルートの高さとして定義されます。ヒープ構造に対するいくつかの基本的な操作は、ツリーの高さに比例する時間、O(lgn) で実行されることがわかります。この記事がお役に立てれば幸いです。 【編集者のおすすめ】
|
<<: Java ソートアルゴリズムの概要 (VII): クイックソート
>>: Java ソートアルゴリズムの概要 (V): マージソート
この世で唯一負けない武術はスピードだ。ディープラーニング モデルをより速くトレーニングする方法は、常...
12月5日、有名な数学者でフィールズ賞受賞者のテレンス・タオ氏は、ソーシャルネットワーク上で、多項式...
FriendFeed は最近検索機能を開始しましたが、Facebook もすぐに追随すると思います。...
ロボット産業は創業以来、大幅な収益成長を遂げてきました。 2023年までに、世界のロボット市場は年間...
先月末、Pika 1.0と呼ばれる動画生成AIモデルがソーシャルメディア上で話題になった。3Dアニメ...
MIT 博士課程の学生による驚くべき発見: Transformer の特定のレイヤーを非常に単純に削...
まずは大学院入試から始めましょう。大学院入試の重要性は大学入試の重要性に匹敵します。数字で言うと、2...
中国人工知能産業発展連盟メディアプロジェクトグループの設立会議が2018年1月25日に北京で開催され...
テレンス・タオはGPT-4をどれくらい愛しているのでしょうか?今回、論文を書いたり研究をするときだけ...
Microsoft は、生成 AI のさまざまな可能性を積極的に模索しています。将来の応用シナリオの...
ChatGPT ですら首をかしげたアルゴリズムの最適化は、北京大学のチームによって達成されました。...
[[384945]]近年、人工知能 (AI) は強化学習アルゴリズムのサポートにより目覚ましい成果を...
人工知能は科学技術革命を牽引する重要な原動力として、国家戦略計画や産業界の注目の的となり、オープンソ...