第二週專案三

2021-09-30 12:43:46 字數 1008 閱讀 4238

/*  

檔名稱:專案3體驗複雜度.cpp

作 者:魏樂天

完成日期:2023年9月21日

版 本 號:v1.0

問題描述:排序是電腦科學中的乙個基本問題,產生了很多種適合不同情況下適用的演算法,

也一直作為演算法研究的熱點。本專案提供兩種排序演算法,複雜度為o(n2)的選擇排序selectsort,

和複雜度為o(nlogn)的快速排序quicksort,在main函式中加入了對執行時間的統計。

輸入描述:從檔案中讀取大量的資料 。

程式輸出:資料量及用時。

*/

o(n2)的選擇排序程式**:

#include #include #include #define maxnum 100000

void selectsort(int a, int n)

if(k != j)

}}int main()

執行結果如下:

o(nlong)的複雜度程式**:

#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執行結果如下:

收穫如下:認識到c語言跟c++的不同,對排序問題有了更深的理解,也對檔案的使用更加熟練。

第二週專案二

檔名稱 test.cpp 作 者 李文賀 完成日期 2015年3月29日 版 本 號 v1.0 問題描述 輸入描述 程式輸出 結果 include includeusing namespace std class void setb double y void setc double z doubl...

第二週專案2

程式的版權和版本宣告部分 檔名稱 score.cpp 作 者 完成日期 年 月 日 版本號 v1.0 輸入描述 已經在程式中初始化 問題描述 將學生成績資訊儲存在結構體陣列中,對結構體排序並輸出 輸出 按c 降序和按學號公升序排序後的學生成績單...

第二週專案5

檔名稱 完成日期 2013年 3月 9日 版本號 v1.0 對任務及求解方法的描述部分 輸入描述 無 問題描述 點結構體與列舉 程式輸出 點的座標 問題分析 無 演算法設計 include includeusing namespace std enum symmetricstyle 分別表示按x軸,...