a-dagger, Простыми словами это означает следующее: 1) "o(n) времени" означает, что для любого N (кол-во элементов в петле) твой алгоритм должен сделать максимум a*N проверок, где а - константа, не зависящая от N.
2) "o(1) места" означает, что для любого N (кол-во элементов в петле) твой алгоритм должен использовать не более Х памяти, где Х - константа, не зависящая от N.
Но я дал в конце подсказку - существует алгоритм, который обнаруживает петлю не более, чем за N проверок используя при этом не более 5 переменных. |