腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9819)
视频
沙龙
1
回答
限制
Go
堆
接口
实现
的
优先级
队列
的
大小
、
在Java中,有一个具有PriorityQueue属性
的
大小
。我希望在这里也是这样(如果我没弄错的话)。我正在尝试使用
堆
接口
来
实现
这一点。至于我所看到
的
,golang确实增加了动态数组,但这在我
的</e
浏览 15
提问于2018-03-02
得票数 5
回答已采纳
1
回答
Java PriorityQueue
的
底层DataStructure
、
、
、
、
引用书本,"Queue“
接口
扩展"Collection”
接口
。此外,"PriorityQueue“扩展了"AbstractQueue”类并
实现
了"Queue“
接口
。此外,根据Internet上
的
许多文章,
堆
提供了最有效
的
优先级
队列
实现
,同时考虑了O(logn)中
的
插入和删除。作为完整
的
二叉树,
堆
可以简单地在数组
浏览 1
提问于2021-03-04
得票数 2
1
回答
Go
是否有开箱即用
的
优先级
队列
?
Go
是否有开箱即用
的
优先级
队列
(我只需从某个模块导入并开始使用类似于python
的
)?我知道
优先级
队列
通常是使用
堆
数据结构
实现
的
,
go
有一个,这还建议如何使用它来
实现
队列
(在示例(PriorityQueue)中),我可以轻松地获取和使用该
队列
。我
的
问题是,这是一种建议
的
方式来做到这一点,还是有一个开箱即用<em
浏览 3
提问于2015-06-14
得票数 1
1
回答
PriorityQueue抛出类强制转换异常
、
、
、
一些MyVertex类型
的
对象被正确插入,一些对象抛出异常,无法找到它们之间
的
区别。请参阅java中附加
的
代码行: for (Edge edge : vertex.getEdges(
浏览 1
提问于2019-01-02
得票数 1
回答已采纳
2
回答
具有泛型和可比
的
接口
和类。
、
、
、
与Java中
的
接口
、类和泛型有关,我遇到了一个小问题。首先,我有一个
接口
,用于表示
优先级
队列
的
概念: public T remove(
浏览 3
提问于2014-02-09
得票数 1
回答已采纳
2
回答
优先级
队列
和最小/最大堆之间
的
区别是什么?
、
我知道最小堆和最大堆是如何工作
的
,但我对
优先级
队列
是什么以及它有何不同感到困惑。任何帮助都将不胜感激。
浏览 1
提问于2018-02-15
得票数 1
2
回答
二进制
堆
的
所有用途
、
、
、
、
定义:执行情况: 为了
实现
优先级
队列
,未排序数
浏览 3
提问于2017-01-04
得票数 0
1
回答
面试
的
两个变量与
优先级
队列
、
、
另一种选择是使用
堆
大小
2(或K)
实现
优先级
队列
,并在迭代后获取
堆
元素。对于每次迭代,我将
队列
大小
增加到2,因此时间复杂度为O(n*log(K)),其中K为2,因此在技术上是O(n)。以下是双方
的
论点: 一些O(n)是更好
的
解,如果它需要较少
的
计算。
优先级
队列</em
浏览 1
提问于2022-06-06
得票数 0
1
回答
实现
优先级
队列
和
堆
、
、
、
、
我试图根据“算法介绍,第三版”中
的
描述使用二进制最小堆来
实现
一个最小
优先级
队列
,并有几个问题。书中说,我们通常需要在每个
堆
元素中存储到应用程序对象
的
句柄(指针或整数),还需要在每个应用程序对象中存储
堆
元素
的
句柄(数组索引)。}; 2)通常是作为单个类
实现
的
最小
优先级
队列
和二进制min<em
浏览 1
提问于2018-01-07
得票数 0
回答已采纳
1
回答
Go
的
堆
接口
是如何工作
的
?
、
在
Go
中,您可以将
堆
实现
为这样: 您
实现
了sort.Interface、Pop和Push,并为自己提供了一个
优先级
队列
/
堆
。在Pop和Push
实现
的
示例中,不调用heap.Fix函数。我看到heap.Init被调用了,所以我可以理解一些
堆
化
的
发生。但是,您可以推送和弹出项,这将运行您自己
的
代码,并维护
堆
属性。如果您在init之后推送或弹出项而不调用hea
浏览 3
提问于2017-03-31
得票数 4
回答已采纳
2
回答
为什么
队列
在stl中有前面,而
优先级
队列
有top?
、
、
、
两者都是容器适配器,并且都是在头<queue>中定义
的
,但它们都有不同
的
接口
来访问“first”元素。我可以理解由于数据结构
的
限制
而缺少back
的
原因,但是以不同
的
方式命名front让我感到困惑。
浏览 1
提问于2018-07-25
得票数 3
1
回答
随机先进先出存储结构
我正在寻找一种适当有效
的
存储结构,用于处理以随机顺序到达
的
数据,但必须以指定
的
顺序处理和/或从堆栈中删除。但是不可能预测在步骤1)完成之前在步骤2)中将添加多少项,或者在算法
的
每个循环内直到步骤1)和2)完成之前在步骤3)中将删除多少项。输入项
的
时间戳
的
分布不能被预测(除了新
的
时间戳将在“将来”),并且可能随时间而变化-即,可能有一
堆
随机分布
的
时间戳,后面跟着一
堆
时间戳,这些时间戳都大于(或小于)列表中剩余
浏览 3
提问于2012-08-02
得票数 1
回答已采纳
6
回答
优先级
队列
与
堆
之间
的
区别
、
、
、
似乎
优先级
队列
只是一个具有正常
队列
操作(如插入、删除、顶等)
的
堆
。这是解释
优先级
队列
的
正确方法吗?我知道您可以以不同
的
方式构建
优先级
队列
,但是如果我要从
堆
构建一个
优先级
队列
,那么是否需要创建一个
优先级
队列
类并给出构建
堆
和
队列
操作
的
指令,或者是否真的需要构建这
浏览 2
提问于2013-09-24
得票数 76
回答已采纳
1
回答
如何将OpenMQ配置为不将所有在途消息存储在内存中?
、
、
我已经为我们
的
通知服务加载了不同
的
JMS
实现
。没有一个ActiveMQ、HornetQ和OpenMQ
的
行为像预期
的
那样(可靠性和消息
优先级
问题)。但就像现在一样,我在OpenMQ上得到了最好
的
结果。一个带有JDBC存储两个具有一个
队列
的
生产者以不同
的
优先级
发送消息。1消费者以恒定速度从
队列
中消费,略低于生产者生产
的
速度。所有消息都是从Apache路由
浏览 1
提问于2011-12-26
得票数 2
1
回答
AWS Node.js无效标记-
堆
限制
分配附近
的
契约失败-内存中
的
JavaScript
堆
、
、
、
面临
的
问题:无效
的
标记-
堆
限制
分配附近
的
契约失败-内存中
的
JavaScript
堆
核心文件
大小
(块,-c) 0数据集
大小
(千字节,-d)无限调度
优先级
(-e) 0文件
大小
(块,-f)无限挂起信号(-i)59901最大锁定内存(千字节,-l) 65536最大内存
大小
(千字节,-m)无限打开
的
文件(-n) 65536管道
大小
(512个字节,-p) 8
浏览 2
提问于2021-08-18
得票数 0
2
回答
有人能解释排序和未排序
优先级
队列
的
渐近复杂性吗?
、
、
、
、
对于排序
的
底层容器,为什么创建
优先级
队列
需要O(nlogn)时间,而对于未排序
的
底层容器,创建只需要O(n)时间?另外,为什么(在排序
的
情况下) O(nlogn)对
优先级
队列
进行排序?在这两种情况下,有没有帮助我理解运行时间
的
有用图表?在这些情况下,使用
堆
是否更快?
浏览 0
提问于2013-02-13
得票数 0
2
回答
什么时候使用
堆
作为
优先级
队列
是个坏主意?
、
、
在解释Dijkstra算法
的
章节中,在Cormen等人
的
“算法简介”一书中。在分析算法
的
复杂性时,他们说 如果图是足够稀疏
的
..。通过使用二进制最小堆
实现
最小
优先级
队列
,可以对算法进行改进。所以我想知道,为什么要发表这样
的
声明?仅仅对
优先级
队列
使用
堆
不是总是更明智
的
吗?
浏览 4
提问于2013-09-26
得票数 1
2
回答
寻找最优
的
就地排序算法
、
我在一个航空电子操作系统(线程层)上工作,我正在寻找关于以下(简化)要求
的
最佳解决方案:“等待各种对象
的
线程按
优先级
顺序排队。对于相同
的
优先级
,线程也按FIFO顺序排队”。为了按照
优先级
对线程进行排序,我通常使用二进制
堆
(),它非常高效,但在这里不能使用它,因为“先进先出顺序”不能以这种方式管理。当然,我可以使用更经典
的
排序算法,但它们通常很耗时,甚至对于一次插入也是如此,因为每次插入时可能会移动许多数组元素。 所以我想知道是否有合适
的</em
浏览 0
提问于2014-06-24
得票数 0
2
回答
当我们可以更有效地使用向量
实现
优先级
队列
时,为什么使用
堆
来
实现
优先级
队列
?
、
、
、
为什么priority_queue使用
堆
实现
,而不使用
堆
,我们可以只使用向量来
实现
它。插入:我们可以使用二进制搜索。Complexity O(logN)此外,我们可以在O(1)时间内访问kth最大元素--这不是
堆
的
情况。 那么,为什么我们使用
堆
来
实现
优先级
<em
浏览 1
提问于2018-05-03
得票数 1
回答已采纳
1
回答
堆
是抽象数据类型吗?如果是,那么
优先级
队列
怎么办?
、
、
、
我看到
优先级
队列
是
堆
数据结构
的
抽象数据类型,换句话说,
堆
是
优先级
队列
的
实现
。但让我困惑
的
是,我认为
堆
本身就是一个ADT,因为它们通常是使用数组
实现
的
(这里讨论
的
是min/max
堆
)。谁能给我一个明确
的
区分在ADT范围内
的
三个?
浏览 2
提问于2015-12-08
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
JDK源码那些事儿之DelayQueue
什么是Java PriorityQueue?
Go 语言的数据结构:栈与队列
Java并发基础:PriorityBlockingQueue全面解析!
数据结构与算法(4)——优先队列和堆
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券