c++ - 我如何获得优先队列堆的第 x 个最大值和第 y 个最小值?
问题描述
我如何获得优先队列堆的第 x 个最大值和第 y 个最小值?我知道标准 STL 库中有 MIN 和 MAX,但它们并不能完全为我完成这项工作......
换句话说,例如,我需要在包含 10 个变量的优先级队列堆中获取第二个最小值和第三个最大值。我需要比较可以推入向量的变量。
解决方案
推荐阅读
- javascript - 在什么情况下你会选择使用 Map 而不是普通数组?
- python - 在 Python 中快速旋转点列表
- r - 将栅格(GeoTiff)转换为小数点后没有数字的 ascii
- deployment - Azure 云服务 NotReady 和自我报告不健康
- grails - Grails 4 升级 - 错误消息无法找到单个主类
- pandas - 如何填充缺少第一个和最后一个值的列的缺失值
- ruby-on-rails - 获取“无法自动加载常量”..“预期 app/lib/subfolder/module.rb 来定义它”
- powershell - 使用 MS Graph API 的 SharePoint 大型上传 - 第二个块出错
- excel - Excel宏查找文本并将结果存储在新工作表中
- visual-studio-2012 - Visual stduio 2010 和 2012 和 2013 连接到团队服务器 Foundation 2008