我有一组指针。第一步,我插入数据指针;第二步,遍历整个集合并对元素执行一些操作。顺序不重要,只需避免重复,而使用指针比较可以很好地实现此功能。
我的问题是,是否使用无序集合可能更有优势?无序集合的插入速度是否更快?
我有一组指针。第一步,我插入数据指针;第二步,遍历整个集合并对元素执行一些操作。顺序不重要,只需避免重复,而使用指针比较可以很好地实现此功能。
我的问题是,是否使用无序集合可能更有优势?无序集合的插入速度是否更快?
std::unordered_map
应该成为首选的默认方式,而不是 std::map
。他指出,每次在代码中看到 std::map
,就意味着在性能方面存在问题。 - Yam Marcovicstd::set
中使用指针是安全的。我认为我们在后者上达成了共识,这使得前者有些离题,但如果你愿意,我们可以在聊天中讨论这个问题。 - MikeMB
unordered_set
。有序容器唯一的优点是… 顺序。 - Ami Tavoryinsert()
的时间复杂度可能为O(n),但使用指针会非常不幸。 - MikeMB