首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在O (k)时间内实现两堆元素与n=2^k数合并的算法?

如何在O (k)时间内实现两堆元素与n=2^k数合并的算法?
EN

Stack Overflow用户
提问于 2016-04-10 13:39:07
回答 1查看 182关注 0票数 1

然而,我甚至不知道这个问题意味着什么。

这只需要最少的O (n)来合并两个排序数组,我不知道如何在O (k)时间内合并。

这共涉及三个问题:

此问题的目的是探索以自顶向下的方式高效构建标准堆的可能性。

  1. 给出一个算法的高级描述,该算法合并了两个标准堆,每个标准堆都精确地包含n= 2^k元素。该算法应在O(K)时间内运行。
  2. 使用第1部分中指定的子例程,给出一个构建2^n元素堆的递归或迭代算法。
  3. 为第2部分中指定的算法的运行时间写下一个方程,求解它。
EN

回答 1

Stack Overflow用户

发布于 2016-04-11 04:27:48

您可以使用左派堆

当n=2^k时,它们都在O(k)时间内进行合并操作。

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

https://stackoverflow.com/questions/36530477

复制
相关文章

相似问题

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