c++ - 什么数据结构更适合用于存储和排序<int, int>结构?

标签 c++ sorting data-structures

我有这样的结构,其中包含 id 及其计数:

product[38] = 10;
product[22] = 7;
product[39] = 18;

我需要为它使用一些结构。但不确定什么应该更好(mapunordered_mapsetvector)。

我正在尝试使用:

map<int, int> product;

但不确定它是否是最佳选择。我唯一应该用它做的事情 - 排序。

因此我需要:

product[39] = 18;
product[38] = 10;
product[22] = 7;

UPD:按值排序。

最佳答案

std::map 在这种情况下很好,考虑到您正在将 ID 映射到计数。

供将来引用:

enter image description here

关于c++ - 什么数据结构更适合用于存储和排序<int, int>结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14830661/

相关文章:

c# - 如何按值列表中的某个元素对 Dictionary<string, List<int>> 进行排序?

java - 根据预订时长获取最受欢迎的酒店房间

algorithm - 使用 O(k) 内存的 O(N) 运行时间哈希

perl - 在 Perl 中测试两个散列键是否具有相同的结构

c++ - 窗口过程包装器中的读取访问冲突

c++ - C++输出错误

c++ - C++ 中的散列指针值

通过指针改变结构体内容

c++ - 问题从 C++ 中的二进制文件读取对象

c++ - `std::basic_string<>` 的自定义特化