クイックソートとマージソート

著者: Laura McKinney
作成日: 4 4月 2021
更新日: 13 5月 2024
Anonim
Merge Sort vs Quick Sort
ビデオ: Merge Sort vs Quick Sort

コンテンツ

内容:クイックソートとマージソートの違い

  • 主な違い
  • 比較表
  • クイックソート
  • ソートのマージ
  • 主な違い
  • 結論
  • 説明ビデオ

主な違い

クイックソートとマージソートの主な違いは、クイックソートが配列で使用されるソートアルゴリズムであるのに対し、マージソートは除算と征服ルールで機能するソートアルゴリズムであるということです。


並べ替えとは、要素を任意の順序で並べることです。並べ替えは、コンピュータープログラミングで最も重要な概念の1つです。最も重要な2つのアルゴリズムは、並べ替えの目的で使用されます。1つは、配列で使用される並べ替えアルゴリズムであるクイックソートです。もう1つは、分割統治ルールで機能する並べ替えアルゴリズムであるマージソートです。両方のアルゴリズムの動作は同じですが、コードが異なるため異なります。クイックソートでは、ピボット要素がソートに使用され、マージソートではピボット要素がソートを実行します。

クイックソートアルゴリズムは、短い配列のクイックソートに最適です。要素は配列が分割されなくなるまで分割されます。クイックソートの別の名前は、パーティション交換ソートです。配列内の並べ替えのために要素を配置する重要な要素があります。キー要素はピボットとして知られています。クイックソートアルゴリズムでは、配列の最初の要素が選択され、その選択された要素がキーになります。 2つのポインターは、ローポインターとアップポインター(ロー= 2およびアップ= n)です。低ポインタは(>キー)としてインクリメントされます。一方、アップポインターは(


マージソートは、分割で機能し、ルールを克服するソートアルゴリズムです。配列は2つの部分に分割され、さらに分割できないようになるまで再び分割されます。ソートをマージすると、ソート時間が短縮されます。マージソートでは3つの配列が使用されます。1つの配列は配列の半分をソートし、2番目の配列は残りの半分を格納し、最後の配列は最終およびソート済みリストを格納します。マージソートのコードは、マージソートとクイックソートの動作と違いを説明します。

比較表

基礎クイックソートソートをマージ
意味クイックソートは、配列で使用されるソートアルゴリズムです。

マージソートは、分割で機能し、ルールを征服するソートアルゴリズムです。

 

複雑 クイックソートの時間の複雑さは0(n ^ 2)ですマージソートの時間の複雑さは0(n log n)です
効率ソートの終了アルゴリズムは、マージソートよりも効率が劣ります。マージソートアルゴリズムは、クイックソートよりも効率的です。
選別方法 クイックソートのソート方法は内部的です。マージソートのソート方法は外部です。

クイックソート

クイックソートアルゴリズムは、短い配列のクイックソートに最適です。要素は配列が分割されなくなるまで分割されます。クイックソートの別の名前は、パーティション交換ソートです。配列内の並べ替えのために要素を配置する重要な要素があります。

キー要素はピボットとして知られています。クイックソートアルゴリズムでは、配列の最初の要素が選択され、その選択された要素がキーになります。ローポインターと、ロー= 2およびアップ= nのアップポインターの2つのポインターがあります。低ポインタは(>キー)としてインクリメントされます。一方、アップポインターは(


ソートのマージ

マージソートは、分割で機能し、ルールを克服するソートアルゴリズムです。配列は2つの部分に分割され、さらに分割できないようになるまで再び分割されます。ソートをマージすると、ソート時間が短縮されます。

マージソートでは3つの配列が使用されます。1つの配列は配列の半分をソートし、2番目の配列は残りの半分を格納し、最後の配列は最終およびソート済みリストを格納します。マージソートのコードは、マージソートとクイックソートの動作と違いを説明します。

主な違い

  1. クイックソートは配列で使用されるソートアルゴリズムであるのに対し、マージソートは分割と征服で機能するソートアルゴリズムです。
  2. クイックソートの時間計算量は0(n ^ 2)であるのに対し、マージソートの時間計算量は0(n log n)です。
  3. ソートの終了アルゴリズムはマージソートよりも効率的ではありませんが、マージソートアルゴリズムはクイックソートよりも効率的です。
  4. クイックソートのソート方法は内部ですが、マージソートのソート方法は外部です。

結論

上記のこの記事では、クイックソートとマージソートの明確な違いがわかります。

説明ビデオ