binary-heap

binary-heap

文章 0 浏览 4

构建最小/最大二叉堆

给定一个中序遍历列表,创建最小/最大二进制堆的最佳方法是什么? 我试图限制以下构造: 二进制堆中没有要使用的数组。实现是基于节点的。 BinaryNode…

嗼ふ静 2024-12-23 08:32:55 1 0

关于优先级队列的性能,二叉堆、二项式堆、斐波那契堆

有人可以解释一下我应该如何决定是否使用标题中提到的一种或另一种堆实现吗? 我想要一个答案来指导我根据问题选择有关结构性能的实现。现在,我正在…

黑白记忆 2024-12-19 04:21:46 1 0

向已包含 n 个元素的二叉堆插入 n 个元素的渐近时间复杂度

假设我们有一个包含 n 个元素的二叉堆,并且希望再插入 n 个元素(不一定是一个接一个)。总共需要多少时间? 我认为它是 theta (n logn),因为一次插…

南城追梦 2024-12-13 14:22:31 2 0

有没有更好的方法来计算文件中所有符号的频率?

好吧,假设我有一个文本文件(不一定包含每个可能的符号),我想计算每个符号的频率,在计算频率后,我需要从最频繁的位置访问每个符号及其频率到最不…

荒路情人 2024-12-08 07:26:55 3 0

二进制堆中的删除

我只是想学习二进制堆,并对在二进制堆中执行删除操作有疑问。 我读到我们可以从二进制堆中删除一个元素,并且需要重新堆化它。 但在以下链接中,它显…

无名指的心愿 2024-12-07 03:19:13 4 0

如何在进行最多 3N 次比较的同时实现 std::make_heap?

我查看了 C++0x 标准,发现 make_heap 的比较次数不应超过 3*N 次。 即heapify一个无序集合可以在O(N)内完成, /* @brief Construct a heap over a ra…

流绪微梦 2024-11-14 22:01:23 5 0

二项堆和二项式堆有什么区别?

我需要知道二项式堆和二项式堆之间的主要区别,无论它们的结构差异如何,二项式堆只能有两个子项(树表示),而二项式堆可以有任意数量的子项。 我实…

Bonjour°[大白 2024-11-11 13:30:27 7 0

如何判断堆中第k大元素是否大于x

考虑一个包含 n 的二叉堆 数字(根存储最大的数字)。你被赋予了一个 正整数 k < n 和数字 x。你必须确定是否 堆中第 k 大的元素是否大于 x。你的 算…

北方的韩爷 2024-10-16 00:39:50 9 0

数据结构(Weiss Java 书):为什么在 BinaryHeap 中分配 Comparable[]?数组而不是 T[]?

我正在学习数据结构课程,我们正在使用 Mark Weiss 的《Java 中的数据结构和算法分析》第二版。在他的 BinaryHeap 实现中,他的构造函数创建一个被转…

绝情姑娘 2024-10-04 04:44:32 9 0

二叉堆和斐波那契堆的现实应用

Closed. This question needs to be more focused. It is not currently accepting answers. 想要改进这个问题?通过编辑这篇文章来更新问题,使其仅…

你穿错了嫁妆 2024-09-24 10:20:43 11 0

二进制最小堆上的 BubbleDown 操作不起作用

我试图从二进制堆中提取最小值,但它不起作用。这是我的 BubbleDown 代码: void heapBubbleDown(Heap * const heap, int idx) { int min; while(RIGH…

你如我软肋 2024-08-29 17:01:48 14 0

堆数据结构

尝试考虑最大堆中第 n 个最大键的位置的下限。假设堆按数组排列。我认为上限是 min(2^n-2, 数组大小 -1),但它的下限总是 0 吗?…

つ低調成傷 2024-08-26 20:05:57 11 0

查找二叉堆的最后一个元素

引用维基百科: 使用 传统二叉树数据结构 实现二叉堆。 有 寻找相邻的问题 最后一层的元素 添加元素时的二叉堆 这是可以解决的 从算法上... 对于这样…

静待花开 2024-07-12 05:39:21 12 0
更多

推荐作者

qq_2gSKZM

文章 0 评论 0

∞梦里开花

文章 0 评论 0

qq_IklFPL

文章 0 评论 0

迷途知返

文章 0 评论 0

深海不蓝

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文