ソート、集計ソート、高速ソートアルゴリズムを挿入し、完全なプログラムを作成して3つのソートアルゴリズムを実現します.
1250 ワード
実験内容(1)挿入ソート,集計ソート,高速ソートアルゴリズムに対して,完全なプログラムを記述して3種類のソートアルゴリズムを実現した.(2)ランダムにテスト用例を生成する方法で3組のアルゴリズムテストデータセットを生成する.3つのテストデータセットの規模は、それぞれ20000個のデータ、50000個のデータ、200000個のデータである.(3)計時機能を有する関数を用いて,3種類の並べ替えアルゴリズムが3つのデータセットで並べ替えに用いられる時間を記録し,3種類の並べ替えアルゴリズムの性能を横方向に比較する.(4)三つのアルゴリズムの論理過程、実践過程と実験結果を結合し、三つのアルゴリズムの時間複雑度と空間複雑度を分析する.
#include
#include
#include
#include
#define N 200000
// , R[0..n-1]
void InsertSort(int R[],int n) // R[] ,n
{ int i, j; int tmp; // tmp
for (i=1;i=0 && R[j]>tmp);
R[j+1]=tmp; // j+1 R[i]
}
}
}
//
int partition(int R[],int s,int t) //
{
int i=s,j=t;
int tmp=R[i]; // R[i]
while (ii && R[j]>=tmp)
j--; // , tmp R[j]
R[i]=R[j]; // R[j], R[i]
while (i