HEAP

HEAP

文章 3 浏览 377

reheapify的STL实现

在图算法中,我需要找到具有最小值的节点。 在算法的一个步骤中,可以减少该节点或其邻居的值,并且可以根据其值删除其一些邻居。 另外,我不想每次都…

始终不够 2025-01-03 07:51:02 5 0

更改优先级队列中项目的优先级

使用 Scala 2.9 实现一种 Dijkstra 算法(伪代码) val queue = new PriorityQueue queue.insert(...) while (!queue.isEmpty) { val u = queue.extra…

染柒℉ 2025-01-01 03:39:57 4 0

二进制堆 - 如何以及何时使用 max-heapify

我正在阅读有关堆数据结构的内容,但我不知道何时使用 max heapify 函数以及原因。 我编写了一个插入函数,该函数始终将堆保持为最大堆,但我看不到何…

橙幽之幻 2024-12-28 11:49:40 5 0

什么是隐式数据结构?而堆是实现优先级队列的隐式数据结构吗?

我的问题可能看起来很幼稚,但我真的不明白这个问题,因为我只是数据结构课程的新手。我确实知道最大和最小堆如何工作,但我不确定堆是否是实现优先级…

内心荒芜 2024-12-28 09:12:44 5 0

将 maxHeap 排序更改为 minHeap 排序

我正在努力弄清楚如何将 maxHeap 更改为 minHeap。我目前有一个 maxHeap 算法正在运行,但我想知道如何更改它。这是我使用过的 maxHeap: public stat…

云淡风轻 2024-12-27 18:55:25 4 0

c++具有删除任何元素方法的堆

我正在尝试使用删除任何数字(不仅是最小值或最大值)的方法来实现我自己的堆,但我无法解决一个问题。要编写该删除函数,我需要指向堆中元素的指针(…

一笑百媚生 2024-12-27 04:57:01 5 0

C++ 中堆类的多态性;

假设我有一个像这样的 Rectangle 类: class Rectangle { public: double width; double height; } 现在我希望将两个可能不同的 Rectangles 列表存储…

抚笙 2024-12-27 04:05:53 5 0

在现实生活中,您会使用 heapq Python 模块做什么?

阅读 Guido 的 对一百万个 32 位进行排序后使用 Python 在 2MB RAM 中计算整数,我发现了 heapq 模块,但这个概念对我来说非常抽象。 原因之一是我不…

彩扇题诗 2024-12-22 21:52:32 4 0

将二叉堆的大小限制为前 N 个元素

我一直在研究二进制堆,它们显然是优先级队列的一个很好的数据结构。假设我的数据流有数百万 (N) 条记录,并且我定期对排名前 1000 (k << N) 条记录感…

作业与我同在 2024-12-19 04:34:59 4 0

使用 STL make_heap / push_heap / pop_heap 时出现无效堆

我已经为 std::make_heap / push_heap / pop_heap: 编写了简单的包装器, template , typename Compare = std::less > class Heap { public: inline v…

忆离笙 2024-12-18 10:41:39 8 0

当所有元素都相同时,堆排序的运行时间

我们可以说,当大小为 n 的数组 A 中所有元素都相同时,堆排序的运行时间为 O(n) -->如果是这种情况,堆排序的最佳情况运行时间是否为 O(n)…

鹿! 2024-12-16 14:36:14 5 0

没有数组索引的斐波那契堆?

朋友们,我的教授讨论了斐波那契堆并布置了家庭作业。需求通常是在提取之后,我们需要通过链接相同程度的根来压缩根列表。我们使用数组索引来查找另一…

栖迟 2024-12-15 04:53:08 6 0

自下而上的构造堆

我正在解决一个问题,我有 10 个键,并且必须进行自下而上的构造。根据我的书,我应该构建 (n+1)/2 个堆,即底部的 11/2=5.5 个堆。然后第二级为 11/4…

也只是曾经 2024-12-15 04:21:52 4 0

使用堆属性按排序顺序打印树 (Cormen)

我正在刷新算法理论(来自 Cormen)。 二进制尝试一章中有一个练习,要求: min-heap属性可以用来打印n个节点的键吗 在 O(n) 时间内排序树?展示如何…

神经大条 2024-12-15 03:04:25 7 0

堆排序链表

我正在尝试在 C++ 中创建一个排序函数,使用堆排序对链表对象进行排序,但我不知道如何开始。谁能给我任何关于如何做的想法?我什至不确定如何对链接…

酷遇一生 2024-12-14 14:03:49 7 0
更多

推荐作者

李珊平

文章 0 评论 0

Quxin

文章 0 评论 0

范无咎

文章 0 评论 0

github_ZOJ2N8YxBm

文章 0 评论 0

若言

文章 0 评论 0

南…巷孤猫

文章 0 评论 0

更多

友情链接

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