資源簡介
大二時做的課程設計,快速排序、冒泡排序、堆排序等共6種排序算法的時間比較。其中包含一份寫好的報告和C++寫的程序,通俗易懂。

代碼片段和文件信息
#include“排序實現.h“
#include?
#include?
using?namespace?std;
//產生順序數列
void?SequentialList(SortSqList&L)?{
for?(int?i?=?1;?i?<=?L.length;?i++)
L.r[i].key?=?i;
}
//產生逆序數列
void?ReverseList(SortSqList&L)?{
for?(int?i?=?1;?i?<=?L.length;?i++)
L.r[i].key?=?L.length?-?i?+?1;
}
//產生隨機數列
void?RandomList(SortSqList&L?int?x?int?y)?{
srand((unsigned)time(NULL));
for?(int?i?=?1;?i?<=?L.length;?i++)
L.r[i].key?=?rand()?%?(y?-?x?+?1)?+?x;?//產生x與y之間的隨機數
}
//用順序數列測試
void?SequentialListTest()?{
SortSqList?SqList;
SqList.length?=?4000;
SequentialList(SqList);
clock_t?start?finish; //計時的開始和結束
double?totaltime; //總用時
cout?<“將生成“?<
cout?<“順序數列生成完畢“;
start?=?clock();//計時開始
InsertSort(SqList);
finish?=?clock();//計時結束
totaltime?=?(double)(finish?-?start)?/?CLOCKS_PER_SEC;//計算用時
cout?<“\n直接插入排序比較次數、移動次數分別為“?< cout?<“用時“?<
cout?<“順序數列生成完畢“;
start?=?clock();
MergeSort(SqList);
finish?=?clock();//計時結束
totaltime?=?(double)(finish?-?start)?/?CLOCKS_PER_SEC;//計算用時
cout?<“\n歸并排序比較次數、移動次數分別為“?< cout?<“用時“?<
cout?<“順序數列生成完畢“;
start?=?clock();//計時開始
QuickSort(SqList);
finish?=?clock();//計時結束
totaltime?=?(double)(finish?-?start)?/?CLOCKS_PER_SEC;//計算用時
cout?<“\n快速排序比較次數、移動次數分別為“?< cout?<“用時“?<
cout?<“順序數列生成完畢“;
start?=?clock();//計時開始
HeapSort(SqList);
finish?=?clock();//計時結束
totaltime?=?(double)(finish?-?start)?/?CLOCKS_PER_SEC;//計算用時
cout?<“\n堆排序比較次數、移動次數分別為“?< cout?<“用時“?<
cout?<“順序數列生成完畢“;
int?dlta[6]?=?{?364121401341?};//增量序列
start?=?clock();
ShellSort(SqList?dlta?6);
finish?=?clock();//計時結束
totaltime?=?(double)(finish?-?start)?/?CLOCKS_PER_SEC;//計算用時
cout?<“\n希爾排序比較次數、移動次數分別為“?< cout?<“用時“?<
cout?<“順序數列生成完畢“;
start?=?clock();//計時開始
BubbleSort(SqList);
finish?=?clock();//計時結束
totaltime?=?(double)(finish?-?start)?/?CLOCKS_PER_SEC;//計算用時
cout?<“\n冒泡排序比較次數、移動次數分別為“?< cout?<“用時“?<
cout?<“順序數列生成完畢“;
start?=?clock();//計時開始
SelectSort(SqList);
finish?=?clock();//計時結束
totaltime?=?(double)(finish?-?start)?/?CLOCKS_PER_SEC;//計算用時
cout?<“\n選擇排序比較次數、移動次數分別為“?< cout?<“用時“?< system(“pause“);
}
//用逆序數列測試
void?ReverseListTest()?{
SortSqList?SqListSqList2;
SqList.length?=?4000;?SqList2.length?=?SqList.length;
ReverseList(SqList);
clock_t?start?finish; //計時的開始和結束
double?totaltime; //總用時
cout?<“將生成“?<
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-09-08?14:05??各種排序算法時間性能的比較\.vs\
?????目錄???????????0??2016-09-08?14:05??各種排序算法時間性能的比較\.vs\各種排序算法時間性能的比較\
?????目錄???????????0??2016-09-08?14:05??各種排序算法時間性能的比較\.vs\各種排序算法時間性能的比較\v14\
?????文件???????35840??2016-09-19?16:20??各種排序算法時間性能的比較\.vs\各種排序算法時間性能的比較\v14\.suo
?????目錄???????????0??2016-09-08?14:05??各種排序算法時間性能的比較\Debug\
?????文件???????67584??2016-09-08?09:47??各種排序算法時間性能的比較\Debug\各種排序算法時間性能的比較.exe
?????文件??????605880??2016-09-08?09:47??各種排序算法時間性能的比較\Debug\各種排序算法時間性能的比較.ilk
?????文件?????1339392??2016-09-08?09:47??各種排序算法時間性能的比較\Debug\各種排序算法時間性能的比較.pdb
?????文件?????????500??2016-09-20?13:57??各種排序算法時間性能的比較\README.txt
?????文件????10964992??2016-09-19?16:20??各種排序算法時間性能的比較\各種排序算法時間性能的比較.sdf
?????文件????????1399??2016-08-31?20:35??各種排序算法時間性能的比較\各種排序算法時間性能的比較.sln
?????目錄???????????0??2016-09-19?16:20??各種排序算法時間性能的比較\各種排序算法時間性能的比較\
?????目錄???????????0??2016-09-08?14:05??各種排序算法時間性能的比較\各種排序算法時間性能的比較\Debug\
?????文件??????429056??2016-09-08?09:47??各種排序算法時間性能的比較\各種排序算法時間性能的比較\Debug\vc140.idb
?????文件??????413696??2016-09-08?09:47??各種排序算法時間性能的比較\各種排序算法時間性能的比較\Debug\vc140.pdb
?????文件?????????418??2016-09-08?09:47??各種排序算法時間性能的比較\各種排序算法時間性能的比較\Debug\各種排序算法時間性能的比較.log
?????目錄???????????0??2016-09-08?14:05??各種排序算法時間性能的比較\各種排序算法時間性能的比較\Debug\各種排序算法時間性能的比較.tlog\
?????文件?????????696??2016-09-08?09:47??各種排序算法時間性能的比較\各種排序算法時間性能的比較\Debug\各種排序算法時間性能的比較.tlog\CL.command.1.tlog
?????文件???????11482??2016-09-08?09:47??各種排序算法時間性能的比較\各種排序算法時間性能的比較\Debug\各種排序算法時間性能的比較.tlog\CL.read.1.tlog
?????文件?????????696??2016-09-08?09:47??各種排序算法時間性能的比較\各種排序算法時間性能的比較\Debug\各種排序算法時間性能的比較.tlog\CL.write.1.tlog
?????文件????????1350??2016-09-08?09:47??各種排序算法時間性能的比較\各種排序算法時間性能的比較\Debug\各種排序算法時間性能的比較.tlog\li
?????文件????????2690??2016-09-08?09:47??各種排序算法時間性能的比較\各種排序算法時間性能的比較\Debug\各種排序算法時間性能的比較.tlog\li
?????文件?????????680??2016-09-08?09:47??各種排序算法時間性能的比較\各種排序算法時間性能的比較\Debug\各種排序算法時間性能的比較.tlog\li
?????文件?????????257??2016-09-08?09:47??各種排序算法時間性能的比較\各種排序算法時間性能的比較\Debug\各種排序算法時間性能的比較.tlog\各種排序算法時間性能的比較.lastbuildstate
?????文件??????118480??2016-09-08?09:47??各種排序算法時間性能的比較\各種排序算法時間性能的比較\Debug\源.obj
?????文件???????91357??2016-09-03?16:18??各種排序算法時間性能的比較\各種排序算法時間性能的比較\Debug\源.obj.enc
?????文件????????5802??2016-08-31?21:12??各種排序算法時間性能的比較\各種排序算法時間性能的比較\各種排序算法時間性能的比較.vcxproj
?????文件????????1069??2016-08-31?21:12??各種排序算法時間性能的比較\各種排序算法時間性能的比較\各種排序算法時間性能的比較.vcxproj.filters
?????文件????????6481??2016-09-19?16:20??各種排序算法時間性能的比較\各種排序算法時間性能的比較\排序實現.h
?????文件???????12177??2016-09-08?00:05??各種排序算法時間性能的比較\各種排序算法時間性能的比較\源.cpp
?????文件??????200169??2016-10-08?00:49??設計說明書(排序算法時間性能比較).docx
............此處省略0個文件信息
- 上一篇:自編八皇后問題遞歸、非遞歸算法
- 下一篇:syslog解析類C++
評論
共有 條評論