Відповіді:
Ти правий. Зауважте, що термін трохи зловживає класичною нотацією big-O , яка визначена для функцій в одній змінній. Однак існує природне розширення для кількох змінних.
Простіше кажучи, оскільки ви можете зробити це і - еквівалентні асимптотичні верхні межі.O(n+m)O(max{m,n})
O ( 2 m + m ) = O ( 2 m ) ⊋ O ( m ) = O ( min { 2 m , m } ) .
Вірите чи ні, на моєму досвіді здається, що багато алгоритмів люди насправді не замислювалися про те, що формально означає велика нотація O, і коли вас запитують про це, ви можете отримати кілька різних відповідей. Деякі питання обговорюються в статті Про асимптотичну нотацію з кількома змінними Родні Р. Хоуеллом.
Цікаво також, що здається, що більшість курсів вступних алгоритмів витрачають багато часу, будучи дуже формальними щодо великої нотації O однією змінною, а потім наступні тижні із задоволенням використовують позначення для графічних алгоритмів з кількома змінними, не обговорюючи, що позначення насправді означає.