第二週專案三(1)兩種排序演算法的執行時間

2021-08-08 09:17:08 字數 1084 閱讀 3908

問題描述:排序是電腦科學中的乙個基本問題,產生了很多種適合不同情況下適用的演算法,也一直作為演算法研究的熱點。本專案提供兩種排序演算法,複雜度為o(

n2)的選擇排序selectsort,和複雜度為o(

nlog

n)的快速排序quicksort,在main函式中加入了對執行時間的統計。

輸出描述:演算法的執行時間

*/

#include #include #include #define maxnum 100000

void selectsort(int a, int n)

if(k != j)

}}int main()

while(fscanf(fp, "%d", &x[n])!=eof)

n++;

printf("資料量:%d, 開始排序....", n);

t1=time(0);

selectsort(x, n);

t2=time(0);

printf("用時 %d 秒!", (int)(t2-t1));

fclose(fp);

return 0;

}

執行結果截圖:

#include #include #include #define maxnum 100000

void quicksort(int data,int first,int last)

{ int i, j, t, base;

if (first>last)

return;

base=data[first];

i=first;

j=last;

while(i!=j)

{while(data[j]>=base && i執行結果截圖:

第二週 專案3 兩種排序演算法的比較

2015,煙台大學計算機學院 all right reserved 檔名稱 test。cpp 完成日期 2015年9月14日 版本號 v1.0 問題描述 排序演算法 1 include include include define maxnum 100000 void selectsort int ...

第二週專案3複雜度體驗1 兩種排序演算法的執行時間

01.04.檔名稱 複雜度體驗.cpp 05.作 者 李涵睿 06.完成日期 2015年9月14日 07.版 本 號 v1.0 08.09.問題描述 排序是電腦科學中的乙個基本問題,產生了很多種適合不同情況下適用的演算法,也一直作為演算法研究的熱點。本專案提供兩種排序演算法,複雜度的的選擇排序sel...

第二週專案三體驗複雜度 兩種排序演算法的執行時間

問題及 檔名稱 專案3.cpp 作 者 高金豔 完成日期 2016年9月8日 版 本 號 v1.0 問題描述 排序是電腦科學中的乙個基本問題,產生了很多種適合不同情況下適用的演算法,也一直作為演算法研究的熱點。本專案提供兩種排序演算法,複雜度為o n 2 的選擇排序selectsort,和複雜度為o...