首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >O(nm/8 * log(nm/8)) + O(nm/9 * log(nm/9)) +…+ O(nm/m * log(nm/m))等于什么?

O(nm/8 * log(nm/8)) + O(nm/9 * log(nm/9)) +…+ O(nm/m * log(nm/m))等于什么?
EN

Stack Overflow用户
提问于 2019-12-19 23:03:46
回答 1查看 51关注 0票数 0

我很抱歉问题的标题,但我找不到一个更简单的方式来表达它。基本上,我的算法涉及O(nm/k)元素的快速排序,其中k的范围从8到m。我想知道这总的复杂性是多少,以及如何推导它?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-12-24 01:01:06

把除法放在对数中,我们得到nmlog(mn) * (1/8 + ... + 1/m) = O(nmlog(mn)log(m)) = O(mnlog(m)^2 + mnlog(m)log(n))。[我使用的事实是harmonic series

请注意,我们删除了对数中的除法,这意味着我们得到了一个上限,而不是确切的上限(但比取最大项乘以m的幼稚方法更好)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59412311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档