前言:这不是一道作业题。我正在阅读 Python 中的算法书。
如果我有以下代码来解决字谜。
Public bool anagram (string a, string b) {
return sort(a) == sort(b);
}
假设排序算法是合并排序,即O(n log n)。由于我必须做两次,时间复杂度是否变为O(n^2 log n)?
前言:这不是一道作业题。我正在阅读 Python 中的算法书。
如果我有以下代码来解决字谜。
Public bool anagram (string a, string b) {
return sort(a) == sort(b);
}
假设排序算法是合并排序,即O(n log n)。由于我必须做两次,时间复杂度是否变为O(n^2 log n)?