Ký hiệu Big O sẽ là gì cho các vòng lồng nhau sau đây?Ký hiệu Java Big O của 3 vòng lặp lồng nhau của nhật ký (n)
for (int i = n; i > 0; i = i/2){
for (int j = n; j > 0; j = j/2){
for (int k = n; k > 0; k = k/2){
count++;
}
}
}
những suy nghĩ của tôi là: mỗi vòng lặp là O(log2(n))
như vậy là nó đơn giản như nhân
O(log2(n)) * O(log2(n)) * O(log2(n)) = O(log2(n)^3)
giả định của tôi cũng sẽ được 'O (log2 (n)^3)'. –