【发布时间】:2018-05-28 07:26:32
【问题描述】:
我有几个项目保存在一个列表中。我想将已经处理过的项目添加到数据结构中(这对我来说是有意义的,即使你可能想知道为什么)。在处理列表中的下一个项目时,我首先要确定它之前是否已经处理过,所以可以这样说:
if(element_is_in_datastructure(current_element)) {
do this
}
else
{
do that
add_element_to_datastructure(current_element)
}
我的问题是,什么是理想的数据结构,检查元素是否在其中不会花费太长时间。目前我没有太多元素(最多 30 个)要添加到数据结构中,但这个数字可能会增加,我不想失去性能。
【问题讨论】:
-
您可能想使用
std::set或std::map。
标签: c++ performance data-structures find