1
41
所以您可以一直有合理的性能(O(logn)),或者 需要确保所有的东西都排成一行,以便通过散列获得良好的性能。 与任何这样的问题一样:在使用一种方法之前,您需要进行度量。除非您的数据集很大,否则您可能会发现没有显著差异。 |
2
10
重要警告:
除非您已经测量过(而且您的问题表明您没有)映射性能对您的应用程序性能有实质性的影响(很大一部分时间花在搜索和更新映射上),否则不要费心让它更快。
坚持
回应理查德的回答: 测量 使用真实类和真实数据的不同映射实现的性能。 一些附加说明:
在您的示例中(32位无符号整数键,强群集,例如按顺序分配),您可以使用基于基数的方法。 非常 简单的例子(以它为例,不准备使用配方):
|
3
2
无论何时插入或删除项,内存分配/释放都会花费大量成本。相反,您可以使用如下分配器: https://github.com/moya-lang/Allocator |
Eddiex045 · 比较两个文本文件,匹配项转到一个新文件 2 年前 |
NOBUD · 最大堆插入函数实现C++ 2 年前 |
riasc · 嵌套贴图结构创建空贴图 6 年前 |
Akshay Barpute · cpp中的以下链表程序有什么问题? 6 年前 |
Batwoman05 · C++中是否有具有类似函数的树集数据结构 6 年前 |