Не обязательно. Используя a , b и c для представления ваших переменных, ваш первый пример - O (a + b * c + d), а второй - O ( а * б * в). Вероятно, последнее хуже, но это очень сильно зависит от переменных здесь - d может быть самой важной переменной в первом примере, и это будет довольно трудно сравнивать со вторым - если мы не предполагаем, что второе не ' * имеет коэффициент d (скажем, какой-то оптимизации)
Кроме того - три цикла не обязательно означают менее эффективную, хотя это часто имеет место. Операторы if
во внешних циклах могут привести к тому, что внутренние циклы не будут выполняться, что может означать O (n 2 ), несмотря на наличие трех вложенных циклов. Иногда построение алгоритма может показаться чем-то одним, но после более тщательного анализа мы обнаруживаем, что, хотя он выглядит как O (n 3 ), он фактически подчиняется O (n 2 ).