Алгоритмическая запись - O (n + m)

Я начинаю изучать алгоритмические вещи, и меня смущает нотация O (n + m). Я видел, как некоторые люди считают, что это максимум между «n» и «m», поэтому O (max (n, m)) и другие, которые читают это буквально. Итак, если p = n + m, это все равно, что сказать O (p).

Который правильный? Различается ли оно или это стандартизированное правило, когда речь идет об алгоритмах? Спасибо!


person John Doe    schedule 04.09.2018    source источник


Ответы (1)


Как правильно заметил Дукелинг, эти две записи равны, однако иногда это будет более интуитивно понятным и (может) передавать больше информации для использования записи O(n+m).

person iiirxs    schedule 04.09.2018
comment
если n ›› m, то вы могли бы сказать, что O (n + m) = O (n) в качестве приближения - это не приближение, они равны. - person Bernhard Barker; 05.09.2018