プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

バブルソートと選択ソートの違い


この投稿では、バブルソートと選択ソートの違いを理解します

バブルソート

  • これは単純な並べ替えアルゴリズムです。

  • リストを繰り返し処理し、隣接する要素のペアを比較して並べ替えます。

  • 隣接する要素に基づいて、スワップが行われます。

  • 選択ソートと比較して効率的です。

  • 選択ソートに比べて遅いです。

  • アイテム交換を使用して要素を交換します。

  • すべての要素が正しい順序になるまで、要素は繰り返し交換されます。

以下はバブルソートアルゴリズムです

アルゴリズム

begin BubbleSort(list)
   for all elements of list
      if list[i] > list[i+1]
         swap(list[i], list[i+1])
end if
end for

return list

end BubbleSort

選択ソート

  • まず、リストから最小数または最大数を取得します。

  • リストは昇順または降順で並べ替えられます。

  • ソートされていないサブ配列から最小要素または最大要素を選択し、ソートされたサブ配列の次の位置に配置します。

  • 不安定なソートアルゴリズムと見なされます。

  • すべての場合の時間計算量はO(nの2乗)です。

  • 挿入ソートに比べて効率が悪いです。

  • 反復中に行われる比較の数は、行われる要素の交換よりも多くなります。

  • リスト内のすべての要素の場所は以前からわかっています。

  • これは、ユーザーが特定の位置に挿入する必要のある要素のみを検索することを意味します。

  • バブルソートに比べて効率的です

  • バブルソートに比べて速いです。

  • アイテム選択を使用します。

以下は選択ソートアルゴリズムです

アルゴリズム

Step 1 - Set MIN to location 0
Step 2 - Search the minimum element in the list
Step 3 - Swap with value at location MIN
Step 4 - Increment MIN to point to next element
Step 5 - Repeat until list is sorted

  1. アルゴリズムとフローチャートの違い

    この投稿では、フローチャートとアルゴリズムの違いを理解しましょう。 アルゴリズム これは、明確に定義された一連のステップとして定義されます。 これらの手順は、手元にある問題を解決する/解決する方法を提供します。 これは体系的で論理的なアプローチであり、手順は段階的に定義されます。 特定の問題の解決策を提供します。 このソリューションはマシンコードに変換され、システムによって実行されて関連する出力が得られます。 多くの単純な操作を組み合わせて、より複雑な操作を形成します。これは、コンピューターによって簡単に実行されます。 アルゴリズムは、自然言語、フローチャートなどを使用して表すことができます

  2. BFSとDFSの違い

    BFSとDFSはグラフ走査アルゴリズムです。 BFS 幅優先探索(BFS)アルゴリズムは、グラフを横方向に移動し、キューを使用して、反復で行き止まりが発生したときに、次の頂点を取得して検索を開始することを忘れないようにします。 DFS 深さ優先探索(DFS)アルゴリズムは、グラフを深さ方向に移動し、スタックを使用して、反復で行き止まりが発生したときに、次の頂点を取得して検索を開始することを忘れないようにします。 以下は、BFSとDFSの重要な違いです。 Sr。いいえ。 キー BFS DFS 1 定義 BFS、幅優先探索の略です。 DFS、