Когда вы говорите о нотации O
с двумя вещами разной длины, обычно вы хотите использовать разные переменные, такие как M
и N
.
Итак, если сортировка слиянием равна O(N log N)
, где N
- это количество строк ... и сравнение двух строк равно O(M)
, где M
масштабируется с длиной строки, тогда вы будете остаться с:
O(N log N) * O(M)
или
O(M N log N)
, где M
- длина строки, а N
- количество строк. Вы хотите использовать разные ярлыки, потому что они не означают одно и то же.
В странном случае, когда средняя длина строки масштабируется с количеством строк, например, если у вас есть матрица, хранящаяся в строках или что-то в этом роде, вы можете утверждать, что M = N
, и тогда у вас будет O(N^2 log N)