c++ - C++中自己的堆实现

标签 c++ algorithm heap

我必须用 C++ 编写自己的堆实现,它存储以下类型的对象:

std::pair<City, int>

其中 City 是一个结构,用于存储两个整数,分别表示城市坐标和字符串 - 城市名称。 我确实知道如何使用纯整数来执行此操作,但是使用一对值对我来说有点问题。 我已经开始写我的堆类,但是,正如我所说,我不知道如何用这些对来做这件事。 我希望堆按对的 int 值排序。

最佳答案

如果您知道如何为 int 执行此操作,那么您就快成功了。像对待 int 一样对待 pair 对象,但为了比较,使用 .second 而不是直接赋值。

关于c++ - C++中自己的堆实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16835625/

相关文章:

algorithm - 如何克服多个数据库上的数据不匹配

algorithm - 树之间的相似之处

c++ - 为什么优先级队列实现为二叉堆?

java - 添加到 PriorityQueue 的对象不按其优先级排序

java - 在Java中使用类似的方法在MaxHeap中进行冒泡

c++ - 是否有任何类型特征控制成员类型(不是成员变量)

c++ - 通过指针访问值与存储为临时值的效率

c++ - 如何在 Visual Studio 中使用 MingW 编译的库?

c++ - 使用 for_each 和 istream_iterator 遍历 C++ 中的文本文件以查找文件名

c++ - 将命令行的输出逐行读取到 C++ 中的字符串 vector 中