Redian新闻
>
question about rug cleaner dr rug
avatar
question about rug cleaner dr rug# Living
s*s
1
c++ STL中的Priority queue直接可以实现MaxHeap。
有什么简单的方向实现MinHeap么?
发现面试题中有时候会需要用到MinHeap,但是不是主要考察MinHeap,所以不想现场把大
量的时间花在
实现MinHeap上
avatar
N*k
2
Do I need to rinse using clean water after cleaning ?
avatar
c*p
3
minheap 和maxheap在实现方法上有什么差别么。。。

【在 s*****s 的大作中提到】
: c++ STL中的Priority queue直接可以实现MaxHeap。
: 有什么简单的方向实现MinHeap么?
: 发现面试题中有时候会需要用到MinHeap,但是不是主要考察MinHeap,所以不想现场把大
: 量的时间花在
: 实现MinHeap上

avatar
s*s
4
因为Priority queue默认是MAXHEAP,
所以可以写 priority_queue maxHeap;
一句话就能定义一个MAXHEAP。MINHEAP没有这样的便利啊,在C++里面没有。JAVA里面
可能两者都很
容易实现。所以想问C++中有啥不太麻烦的实现办法

【在 c****p 的大作中提到】
: minheap 和maxheap在实现方法上有什么差别么。。。
avatar
h*n
5
换比较函数啊
priority_queue, greater > minHeap
stl的主页里不就有这个代码

【在 s*****s 的大作中提到】
: 因为Priority queue默认是MAXHEAP,
: 所以可以写 priority_queue maxHeap;
: 一句话就能定义一个MAXHEAP。MINHEAP没有这样的便利啊,在C++里面没有。JAVA里面
: 可能两者都很
: 容易实现。所以想问C++中有啥不太麻烦的实现办法

avatar
c*p
6
key值取负,然后放到maxheap里,实际上不就成了minheap了么。
取值的时候再变回来。

【在 s*****s 的大作中提到】
: 因为Priority queue默认是MAXHEAP,
: 所以可以写 priority_queue maxHeap;
: 一句话就能定义一个MAXHEAP。MINHEAP没有这样的便利啊,在C++里面没有。JAVA里面
: 可能两者都很
: 容易实现。所以想问C++中有啥不太麻烦的实现办法

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。