クイックソートとマージソート
コンテンツ
内容:クイックソートとマージソートの違い
- 主な違い
- 比較表
- クイックソート
- ソートのマージ
- 主な違い
- 結論
- 説明ビデオ
主な違い
クイックソートとマージソートの主な違いは、クイックソートが配列で使用されるソートアルゴリズムであるのに対し、マージソートは除算と征服ルールで機能するソートアルゴリズムであるということです。
並べ替えとは、要素を任意の順序で並べることです。並べ替えは、コンピュータープログラミングで最も重要な概念の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番目の配列は残りの半分を格納し、最後の配列は最終およびソート済みリストを格納します。マージソートのコードは、マージソートとクイックソートの動作と違いを説明します。
主な違い
- クイックソートは配列で使用されるソートアルゴリズムであるのに対し、マージソートは分割と征服で機能するソートアルゴリズムです。
- クイックソートの時間計算量は0(n ^ 2)であるのに対し、マージソートの時間計算量は0(n log n)です。
- ソートの終了アルゴリズムはマージソートよりも効率的ではありませんが、マージソートアルゴリズムはクイックソートよりも効率的です。
- クイックソートのソート方法は内部ですが、マージソートのソート方法は外部です。
結論
上記のこの記事では、クイックソートとマージソートの明確な違いがわかります。