【发布时间】:2013-07-02 14:09:58
【问题描述】:
我们有两个集合 A,B,我们想计算集合差 A - B,我们将使用快速排序对 B 的第一个元素进行排序,其平均复杂度为 O(n * log n),并且在我们从 A 中搜索每个元素之后B 使用具有复杂度 O(log n) 的二进制搜索,整个集合差异算法描述了哪种复杂度?如果我们考虑使用快速排序和二分搜索。我尝试使用以下算法计算集合差异的复杂性: O(n * log n) + O(log n) = O(n * log n + log n) = O(log n * (n + 1)) = O((n + 1) * log n)。对吗?
【问题讨论】:
-
您是否试图获得平均复杂度?
标签: algorithm complexity-theory