tôi đang làm việc trên một khóa học cấu trúc dữ liệu và tôi không chắc chắn làm thế nào để tiến hành w/O phân tích Big này:Phân tích Big O của thuật toán này là gì?
sum = 0;
for(i = 1; i < n; i++)
for(j = 1; j < i*i; j++)
if(j % i == 0)
for(k = 0; k < j; k++)
sum++;
ý tưởng ban đầu của tôi là điều này là O (n^3) sau khi giảm, vì vòng lặp trong cùng sẽ chỉ chạy khi j
/i
không còn lại và quy tắc nhân không thể áp dụng được. Lý do của tôi có chính xác ở đây không?
Điều này có thể được yêu cầu tốt nhất trên [programmers.stackexchange.com] (http://programmers.stackexchange.com) – JNYRanger