4002 深入淺出學演算法003 計算複雜度

2021-08-31 11:57:29 字數 709 閱讀 2997

description

演算法複雜度一般分為:時間複雜度、空間複雜度、程式設計複雜度。 這三個複雜度本身是矛盾體,不能一味地追求降低某一複雜度,否則會帶來其他複雜度的增加。在權衡各方面的情況下,降低時間複雜度成為本課程學習的重點之一。 請計算下面幾個程式段的複雜程度,分別用1、logn、n、nlogn、n2、n3或2^n來表示

程式片段1:

x=x+1;

程式片段2:

for(k=1;k<=n;k++)

程式片段3: for(k=1,t=1;k<=n;k++) 程式片段4: for(k=1;k<=n;k++) 程式片段5: m=0; for(k=1,t=1;k<=n;k++) 程式片段6: m=0; for(k=1;k<=n;k++) 程式片段7: m=0; for(k=1;k<=n;k++)

input

多組測試資料,首先在第一行輸入整數t表示提問次數 然後是n行,每行是1個整數,表示程式片段號

output

對於每次提問,在1行輸出對應程式片段對應的複雜程度(注意必須按前面提示的輸出,注意大小寫

sample input21

2sample output1n

演算法入門計算時間複雜度;還不是特別熟練,繼續訓練

#include int main()

} return 0;

}

深入淺出學Hive Hive引數

第一部分 hive 引數 hive.exec.max.created.files 說明 所有hive執行的map與reduce任務可以產生的檔案的和 預設值 100000 hive.exec.dynamic.partition 說明 是否為自動分割槽 預設值 false hive.mapred.re...

KMP演算法深入淺出

s ababcababa p ababa kmp演算法與bf演算法的區別就在於kmp演算法巧妙的消除了指標i的回溯問題,只需確定下次匹配j的位置即可,使得問題的複雜度由o mn 下降到o m n 在kmp演算法中,為了確定在匹配不成功時,下次匹配時j的位置,引入了next陣列,next j 的值表示...

深入淺出K Means演算法

摘要 在資料探勘中,k means演算法是一種 cluster analysis 的演算法,其主要是來計算資料聚集的演算法,主要通過不斷地取離種子點最近均值的演算法。在資料探勘中,k means演算法是一種cluster analysis的演算法,其主要是來計算資料聚集的演算法,主要通過不斷地取離種...