当你O
用两种不同长度的东西来谈论符号时,通常你想要使用不同的变量,比如M
和N
.
所以,如果您的合并排序是O(N log N)
,这里N
是一个字符串的数量...并比较两个字符串时O(M)
,其中M
有字符串的长度尺度,那么你会留下:
O(N log N) * O(M)
Run Code Online (Sandbox Code Playgroud)
要么
O(M N log N)
Run Code Online (Sandbox Code Playgroud)
M
字符串长度在哪里,是字符串N
的数量.你想使用不同的标签,因为它们并不意味着相同的东西.
在奇怪的情况下,平均字符串长度与字符串数量成比例,就像你有一个矩阵存储在字符串或类似的东西,你可以争辩M = N
,然后你有O(N^2 log N)