【发布时间】:2017-02-27 09:26:57
【问题描述】:
我正在解决一个具有以下要求的竞争性编程问题:
我必须维护一个非 2d 点 (x,y) 的列表,唯一点的数量将少于 500。
我的想法是将它们存储在哈希表中(C++ 无序集是特定的),每次出现节点时,我都会查找表,如果节点不存在,我会插入它。
我还知道 我不会进行超过 500 次查找。 所以我看到一些解决方案只是搜索一个数组(未排序)并在插入之前检查节点是否已经存在。
我的问题是有什么合理的方法来猜测我应该何时使用哈希表而不是手动搜索键而无需对它们进行基准测试?
【问题讨论】:
-
对等数据结构进行基准测试、分析并查看哪种方法最有效。
标签: c++ performance hashtable