複雜度體驗 1

2021-07-22 14:45:01 字數 1153 閱讀 8937

/*  

*檔名稱:複雜度

*作 者:林志文

*完成日期:2023年9月10日

*版 本 號:v1.0

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

用的演算法,也一直作為演算法研究的熱點。本專案提供兩種排序演算法,復

雜度為o(n 2)的選擇排序selectsort,和複雜度為o(nlogn)的快速排序

quicksort,在main函式中加入了對執行時間的統計。

*輸入描述:乙個將近10萬條資料的檔案

*程式輸出:它的執行時間

*/

第一種排序演算法

#include #include #include #define maxnum 100000     

void selectsort(int a, int n)

if(k != j)

}

}

int main()

執行結果

第二種排序演算法

[cpp] view plain copy

#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

執行結果

體驗複雜度

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

專案3 體驗複雜度(1)

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

專案3 體驗複雜度

程式3 漢諾塔程式 include define disccount 1 數值可改動 程式1 include include include define maxnum 100000 程式2 include include include define maxnum 100000 void quic...