【发布时间】:2014-02-23 09:15:49
【问题描述】:
要在 n 个字符的字符串上构建一个 suffis 数组,
- 我们首先生成n个后缀O(n)
- 然后对它们进行排序 O(n log n)
总时间复杂度似乎是 O(n) + O(nlogn) = O(nlogn)。
但我读到它是 O(n^2 log n) 并且无法理解。谁能解释一下?
【问题讨论】:
-
这句话是错误的
O(n) + O(nlogn) = O(n). -
存在一个 O(n^2) 算法:stackoverflow.com/questions/9452701/…
-
@AkiSuihkonen 我相信你链接到的算法是 O(n) 而不是 O(n^2)
标签: algorithm big-o complexity-theory time-complexity suffix-array