Время Сложность цикла рассматривается как O (Logn), если переменные цикла делятся/умножаются на постоянную величину.TIme сложность различных вложенных циклов
петля 1 ----
for (int i = 1; i <=n; i *= c)
{
// some O(1) expressions
}
петля 2 -----
for (int i = n; i > 0; i /= c)
{
// some O(1) expressions
}
Время Сложность цикла рассматривается как O (LogLogn), если переменные цикла уменьшается/увеличивалась экспоненциально на постоянную величину.
Here c is a constant greater than 1
петля 3 ----
for (int i = 2; i <=n; i = pow(i, c))
{
// some O(1) expressions
}
петля 4 -----
////Here fun is sqrt or cuberoot or any other constant root
for (int i = n; i > 0; i = fun(i))
{
// some O(1) expressions
}
Может кто-нибудь мне объяснить, почему это с учетом того, сколько раз внутренний цикл выполняется в этих циклах?
Если c = 1 в цикле 1 и петле 2, то он будет работать бесконечно, но он задан как логарифмическое время, почему?
как это O (loglogN) в петле 3 и петле 4?