właśnie czyta another question i zaintrygował mnie ten kod:Dlaczego ten kod jest uważany za O (N^6) w notacji Big Oh?
for(i = 0; i < n; i++)
{
for(j = 0; j < i*i; j++)
{
for(k = 0; k < i*j; k++)
{
pseudo_inner_count++;
for(l = 0; l < 10; l++);
}
}
}
ja nie rozumiem, jak to może być O (N^6). Czy ktoś może mi to załatwić?
OK, więc ostateczny wynik osiąga się przez pomnożenie ocen każdej pętli, a nie przez sumę (jak sugerował @Pascal). Czy ktoś inny może to potwierdzić? – karlphillip
Pascal naprawdę nie zrobił sumy. Pomnożył n * n^2 * n^2 * n i otrzymał n^6. Może wyglądać jak suma, ponieważ wykładniki sumują się, ale tak właśnie działają wykładniki matematyczne. –
Te wtrącenia są potwierdzone = D –