我的任務是「檢查下面的代碼並導出一個函數g(n),它對應於在調用方法moreMystery之後打印的整數的確切總數 。」 我的問題是如何找到一個依賴於數組長度的函數?我希望看到答案,但對我來說更重要的是逐步解決方案中對答案的解釋。 public void moreMystery (int [] data) {
int n = data.length; // find the length
function alg1(n)
1 a=0
2 for o=1 to n do
3 for t=1 to o do
4 for k=t to o+t do
5 a=a+1
6 return(a)
如果有人能指導我如何找到最糟糕的情況,以及如何獲得alg1的輸出作爲n的函數,我將非常感激。謝謝!從最後的循環
如果我們有這樣的代碼(僞)這個遞歸調用的時間複雜度是多少?假設以下沒有說明的東西被認爲是恆定時間。 a,b,c > 0
//some code above, then we get here
for i = 0 to a
recursive(i,b)
//code continues
FUNCTION recursive(i,b)
if b = 0
retur
我必須使用大小範圍從10000到50000,步長爲10000的數組,給所有三種算法提供相同的輸入,並且對於每個輸入重複執行100次,以納秒爲單位測量執行 (使用System.nanoTime( )),並以毫秒爲單位報告平均時間。 這就是我在下面做的,但一些平均值是負值我不知道爲什麼? import java.util.Arrays;
public class Sort{
publi