Tôi có hai câu hỏi:Confused về Big O notation
public static void method1(int[] a, int[] b) {
int sum1 = 0, sum2 = 0;
for(int i = 0; i < a.length; i++) {
sum1 += a[i];
}
for(int i = 0; i < b.length; i++) {
sum2 += b[i];
}
}
Câu hỏi 1: Đây có phải là trong thời gian O (n)? Có vấn đề bao nhiêu vòng (không vòng lặp lồng nhau) là trong method1
?
Câu hỏi 2: Nếu có một
Arrays.sort(a);
bên trong method1
, những gì chức năng là nó?
Có lẽ [giải thích bằng tiếng Anh đơn giản của Big O] (http://stackoverflow.com/questions/487258/plain-english-explanation-of-big-o) có thể hữu ích. – syb0rg