2010-10-07 76 views
1

我認爲Big-O符號是n^2,但我不太確定。Big-Oh Notation問題

for (int i = 0; i < n -1; i++) { 
    for (int j = 0; j < n – 1; j++) 
     if (x[j] > x[j+1]) { 
      temp = x[j]; 
      x[j] = x[j+1]; 
      x[j+1] = temp; 
     } 
} 
+0

這是作業嗎? – Serge 2010-10-07 00:13:27

+0

我正在爲考試練習 – Steven 2010-10-07 00:14:02

+0

將來,請通過縮進四個空格或選擇它並使用問題編輯器頂部的1010按鈕來格式化您的代碼。 – 2010-10-07 00:14:56

回答

2

你正在做的N *(N *(4))操作= O(N^2)

1

是的,它是N^2。忽略常量,外循環運行n次,內循環對每個n運行n次。