【发布时间】:2019-07-17 01:29:28
【问题描述】:
假设我们有一个字符串数组 str = ["foo", "bar", "zebras", "topper"] 我需要对其进行排序以获得 ["bar", "foo", "zebra", " top"],排序复杂度将为 O(nlogn),其中 n 是数组的长度。但我们也进行字符串比较,它应该是 O(m),其中 m 是最长字符串的长度(例如 zebras 和 topper)。所以最终的复杂度应该是 O(m * nlogn)。如果我错了,请纠正我。
这个问题与here 不同,因为这里我将所有字符串与所有字符串进行比较,而不是一个固定字符串。
【问题讨论】: