我的程序的輸出如下所示:時間複雜度在Python - 大O符號
[[1000, 1500, 2000, 2500, 3000, 3500, 4000],
[437, 680, 917, 1115, 1476, 1668, 1912]]
這是通過numpy的圖書館創建的二維數組。第一行是我傳遞給函數的N的個數,第二行是以微秒(例如N = 1000時間= 437,N = 1500時間= 680)對這個函數進行時間測量。
是否有任何簡單的方法來確定哪個是這個函數的複雜性?我知道我可以繪製一個陰謀,只是看到這個,但我的應用程序需要給我的答案(你的功能是(當然可能)O(n)或O(n日誌n)或O(n^2)) 。 O(n)好像很明顯 - 我只需要將N/t分爲所有數組並檢查它是否是常量,但我不知道如何檢查另外兩個數組?
如果你在https://cs.stackexchange.com/上提出這個問題,你可能會有更好的運氣,因爲它確實與編程無關,但與計算機科學。 – DyZ