c++ - 二进制堆 c++ 的 deleteval()
问题描述
如何在 C++ 中编写删除二进制堆中的值的 deleteval() 函数。我不确定如何遍历向量以及使用什么函数来删除该值。有任何想法吗?我的尝试也在下面。
template <typename Comparable>
void BinaryHeap<Comparable>::deleteVal(int p, Comparable &val)
{
//int remove = array[val];
array.erase(array.begin()+val);
}
解决方案
推荐阅读
- python - 如何通过忽略双引号和方括号内的空格将 RDD 拆分为空格
- java - 如何处理对同一个 MongoDB 文档的并行更新?
- javascript - 如何使用 JS 更改 grid-template-columns 样式?
- delphi - 在 IdTCPServer1Execute 上使用 IndySleep
- python - 如何检测布尔变量的摆动状态
- reactjs - 调用调度后如何导航到新页面
- libgdx - 为什么舞台上的相机不需要在libgdx中居中
- mysql - 使用合适的日期格式创建 MySQL 表 dd/MMM/yyyy:hh:mm:ss Z
- ios - 无法在正在运行的 Xcode 项目中添加 Xcode proj 库
- angular - 自定义 AWS Amplify cognito 登录/注册组件?