実習は5週行う。
単純選択 単純挿入 バブル マージ クイックについて実験を行う。
バケットソート法 ラディックスソート法 etc...も試してみるように。
レポートはA4縦で以下のように作成し、期末試験開始時期までには提出するように。
題名:データ構造とアルゴリズム実習レポート 提出年月日 学籍番号 氏名
プログラムのアルゴリズム部分の処理に要した時間を求めてください.
#include <stdlib.h> #include <time.h> #define MAX 20000/* 要素の最大数 */ int main(void) { int element[MAX+1]; clock_t before, after;/* プログラムで使われたプロセッサ時間を返す */ int i; int num;/* 要素数の変数 */ srand(getpid()); printf("要素数:"); scanf("%d", &num); for(i=1; i<=num; ++i)/* 要素の初期設定 */ element[i]=rand(); before = clock();/* 処理開始時のプロセッサ時刻を取得 */ /* ここにアルゴリズムのメインルーチンを置く */ after = clock();/* 処理終了時のプロセッサ時刻を取得 */ printf("%f\n", (float)(after - before)/CLOCKS_PER_SEC); /* (アルゴリズムに要した時間)=(処理後の時刻)−(処理前の時刻) */ /* clock()/CLOCKS_PER_SECは秒で表された時間 */ /* アルゴリズムの実行確認のためのデータ出力はここに記述する */ return 0; }
マージソート法について