專案3 體驗複雜度

2021-08-08 04:24:01 字數 1107 閱讀 7571

程式3——漢諾塔程式

#include #define disccount 1               //數值可改動    

程式1

#include #include #include #define maxnum 100000  

程式2

#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

心得:從1.2兩個程式執行時間上看,第二個程式瞬間完成,而第乙個程式需要一定時間。從複雜度上看,程式一是o(n^2),程式二是o(nlogn),程式一是指數型增長,二是線性增長。

總結:體驗了複雜度的問題,明白了程式在時間上的差異。

對程式時間複雜度還需要加強理解。

專案3 體驗複雜度(1)

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

專案3 體驗複雜度(2)

問題 檔名稱 專案3 漢諾塔.cbp 作 者 楊雅鑫 完成日期 2016年9月7日 版 本 號 v1.0 問題描述 有乙個印度的古老傳說 在世界中心貝拿勒斯 在印度北部 的聖廟裡,一塊黃銅板上插著三根 寶石針。印度教的主神梵天在創造世界的時候,在其中一根針上從下到上地穿好了由大到小的64 片金片,這...

體驗複雜度

煙台大學計算機與控制工程學院 張行2017年9月11日 結果顯示 提 供兩種排 序演算法,複雜度為 o n2 的選擇 排序se lect sort 和複雜 度為o nlog n 的快 速排序q uick sort 在ma in函式 中加入了 對執行時 間的統計 提 供 兩種排序 演算法,復 雜度為o...