HEAP

HEAP

文章 3 浏览 374

在堆上分配的内存块是否保证对齐?

我正在使用 FastMM 支持的 Delphi 2010 进行原型设计,每次我使用 GetMem 分配内存时,结果指针都会与 QWORD 边界对齐。但我应该依赖它吗?…

左秋 2024-12-12 05:46:35 0 0

C++中的push_heap函数有什么作用?做?

我想知道带有三个参数的push_heap函数是做什么的? #include #include #include #include using namespace std; class HeapCompare_f { public: bool …

小矜持 2024-12-11 18:40:39 1 0

是否有具有固定容量和自定义比较器的 PriorityQueue 实现?

相关问题: 具有固定大小的Java PriorityQueue 如何使用 PriorityQueue? 获取数组中 n 个最小元素的索引 Scala:有没有办法使用PriorityQueue 就像我…

三五鸿雁 2024-12-11 18:32:31 1 0

如何实现每个节点都是一个类的堆?

我想创建一个堆结构,每个节点有 2 个数据,1) string 2) int 所以我认为每个节点必须是一个名称为“heapNode”的类,但我在交换方法中遇到麻烦, 请…

客…行舟 2024-12-11 05:25:46 0 0

使用数组形成堆

我正在尝试使用以下代码形成堆,但不确定为什么它没有显示正确的输出。 #include using namespace std; int h[10], n; void heapbottom() { int i, j;…

岁月打碎记忆 2024-12-10 14:16:49 0 0

从二叉堆中查找第 k 个最小元素的 O(klogk) 时间算法

我们有一个 n 节点二叉堆,其中包含 n 个不同的项(根部的最小项)。对于k<=n,找到一个O(klogk)时间算法来从堆中选择kth最小的元素。 O(klogn) 很明…

酒中人 2024-12-08 06:36:14 1 0

堆排序问题

我现在正在研究堆排序。到目前为止,我的代码输出错误。例如,我输入了 4 3 5 2 1,我输入的第一个数字始终位于最后一个索引上。输出将为 1 2 3 5 4。…

呆萌少年 2024-12-03 01:13:27 4 0

Brodal优先级队列实现

有人曾经实现过 Brodal 队列吗? 它是否值得实现或者像斐波那契堆一样具有很高的运行时间常数?…

痴者 2024-12-02 21:57:21 2 0

CLRS 的斐波那契堆大小(x)分析有缺陷吗?

在CLRS的Introduction to Algorithms第3版P.525中,在分析size(x)的下界时,我引用了一句话“因为向节点添加子节点不能减少节点的大小,所以Sk的值增…

-小熊_ 2024-12-02 12:48:48 2 0

Java 泛型、不可转换类型、类型转换、堆 d-ary

这是我的 d 进制堆的删除方法。编译时出现很多“不可转换类型”错误。另请注意,我的程序扩展了 Comparable。 public class HeapImpl12> implements H…

又爬满兰若 2024-12-02 03:54:38 1 0

对 heapify 进行更严格的绑定

我想使用 siftdown 方法计算 heapify 上更严格的界限,因此我按如下方式进行: 在每个级别 i 上,该级别上的每个键都可以转到叶级别 h (其中h 是树的…

凉宸 2024-11-26 22:59:57 2 0

优先级队列 - 跳过列表与斐波那契堆

我有兴趣实现一个优先级队列,以实现一个高效的 Astar 实现,该实现也相对简单(我的意思是优先级队列很简单)。 看起来,因为跳过列表提供了一个简单…

眼睛会笑 2024-11-26 18:11:01 4 0

MAX-HEAPIFY 中的最坏情况:“最坏情况发生在树的底层正好是半满时”

在MAX-HEAPIFY中给出 "the worst case occurs when the bottom level of the tree is exactly half full" 在CLRS,第三版,第155页中,我猜想 原因是…

葬﹪忆之殇 2024-11-26 13:42:46 4 0

检查最小-最大堆 java 的奇偶级别

这是我编写的一个方法,用于确定数组的给定索引是否表示堆的最大级别或最小级别,其中最小级别具有偶数深度(包括 0),最大级别具有奇数深度。它工作…

梦里梦着梦中梦 2024-11-25 13:49:34 5 0

C++作为二叉堆的优先级队列

一直在取得进展,但仍然无法弄清楚我的无限循环在哪里... 头文件: #include class priority_queue_overflow{}; //if insert tries to exceed the siz…

梦中楼上月下 2024-11-24 02:08:13 2 0
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

更多

友情链接

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