挿入ソートと選択ソート

著者: Laura McKinney
作成日: 4 4月 2021
更新日: 15 5月 2024
Anonim
アルゴリズム上級③ 5章3節「挿入ソート(Insertion Sort)」
ビデオ: アルゴリズム上級③ 5章3節「挿入ソート(Insertion Sort)」

コンテンツ

挿入ソートと選択ソートの主な違いは、挿入ソートではデータがソート済みのリストに挿入されてソートされるのに対して、選択ソートでは、データがソートされた場所に連続した要素を入れることでソートされることです。


ソートはプログラミングにおいて非常に重要な概念です。プログラミングのソートには多くのアルゴリズムがあります。ソートの最も有名な2つのアルゴリズムは、挿入ソートと選択ソートです。これらのアルゴリズムは両方とも互いに異なっています。挿入ソートでは、データはソート済みリストに挿入されてソートされます。一度に1つの要素のみがソートされた配列に挿入されます。挿入ソートの主な目的は、正しい場所に正しい順序で要素を挿入することです。これらの挿入後、リスト全体がソートされます。

パフォーマンスを向上させるために、挿入ソートアルゴリズムは使用されませんが、バブルソートの代わりに使用されるアルゴリズムは選択ソートアルゴリズムです。選択ソートは、最大の数を選択して最後の数と交換するソートアルゴリズムです。選択ソートでは、1つの番号を選択します。その番号は、昇順か降順かに関係なく、選択に応じて選択されます。

内容:挿入ソートと選択ソートの違い

  • 比較表
  • 挿入ソート
  • 選択ソート
  • 主な違い
  • 結論
  • 説明ビデオ

比較表

基礎挿入ソート選択ソート
意味既にソートされたリストにデータを挿入することでデータがソートされる挿入ソート選択ソートでは、連続した要素をソートされた場所に配置することにより、データがソートされます。
アルゴリズム 挿入ソートは安定したアルゴリズムです。選択ソートは不安定なアルゴリズムです。
即時データ 挿入ソートは即時データを処理できません挿入ソートは即時に処理できません。
時間の複雑さ 挿入ソート時間の場合、複雑度は0(n)です選択ソート時間の場合、複雑度は0(n ^ 2)です

挿入ソート

挿入ソートでは、データはソート済みリストに挿入されてソートされます。一度に1つの要素のみがソートされた配列に挿入されます。挿入ソートの主な目的は、正しい場所に正しい順序で要素を挿入することです。これらの挿入後、リスト全体がソートされます。挿入ソートでは、2つの配列セットが必要です。これらの2つの配列の1つはソートされ、もう1つはソートされません。配列がソートされるまで機能し続けるループがあります。


選択ソート

パフォーマンスを向上させるために、バブルソートアルゴリズムは使用されませんが、バブルソートの代わりに使用されるアルゴリズムは選択ソートアルゴリズムです。選択ソートは、最大の数を選択して最後の数と交換するソートアルゴリズムです。選択ソートでは、1つの番号を選択します。その番号は、昇順か降順かに関係なく、選択に応じて選択されます。

主な違い

  1. 挿入ソートでは、データは既にソートされたリストに挿入されてソートされますが、選択ソートでは、データはソートされた場所に連続した要素を配置することでソートされます。
  2. 挿入ソートは安定したアルゴリズムですが、選択ソートは不安定です
  3. 挿入ソートは即時データを処理できませんが、挿入ソートは即時データを処理できません。
  4. 挿入ソート時間の場合、複雑度は0(n)です。選択ソート時間の場合、複雑度は0(n ^ 2)です。

結論

上記のこの記事では、実装による挿入ソートと選択ソートの明確な違いがわかります。

説明ビデオ