第15周專案3

2021-08-13 08:00:14 字數 866 閱讀 3526

/*

煙台大學計算機與控制工程學院

姓名:於琛

日期:2017.12.10

檔名稱:ycds2017

問題描述:採用歸併排序、快速排序等高效演算法進行排序,當資料元素較少時(如n≤64),

經常直接使用直接插入排序演算法等高複雜度的演算法。這樣做,會帶來一定的好處,

例如歸併排序減少分配、**臨時儲存區域的頻次,快速排序減少遞迴層次等。

輸入:無

輸出:排序後的序列

*/#include #include #include #include #define minlength 64 //最短分段長度

typedef int keytype; //定義關鍵字型別

typedef char infotype[10];

typedef struct //記錄型別

rectype; //排序的記錄型別定義

void getdata(rectype *&r, int n)

{ srand(time(0));

r=(rectype*)malloc(sizeof(rectype)*n);

for(int i=0; i=low && tmp.key

執行結果:

學習心得:

學到了在已有演算法上進行改造創新。

第5周專案1 5

all rights reserced.檔名稱 main.cpp 作者 李鑫 完成日期 2016.4.6 問題描述 使用複製建構函式,能用乙個已有的三角形物件,複製出新的三角形物件 include includeusing namespace std class double x,double y,...

第15周 專案2

問題及描述 煙台大學計算機與控制工程學院 姓名 李金樸 日期 2017.12.10 檔名稱 ycds2017 問題描述 設計乙個函式,產生乙個至少5萬條記錄的資料集合。在同一資料集上,用直接插入排序 氣泡排序 快速排序 直接選擇排序 堆排序 歸併排序 基數排序等演算法進行排序,記錄所需要的時間,經過...

C 第15周專案3 約瑟夫環

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!專案3 josephus 約瑟夫環 問題 參考下面的 也可以自行設計類。鍊錶結點kid,其中number為這個人的編號 struct kid 約瑟夫環類 class joseph ring 定義joseph ring類中的成員函式 int main...