有没有比使用Map STL C ++更好的方法?

时间:2016-10-29 12:46:30

标签: c++ c++11 stl classification genetic-algorithm

我正在创建一种遗传算法,对我需要生成1s,0s和2s的随机序列以定义规则的数据集进行分类 2表示它处于2个状态a 1和0.我正在尝试使用Map STL映射生成的随机规则集和每个规则的输出。我需要Map键是动态的/改变每个迭代/生成以由新的规则填充。

我意识到我可以选择使用指针,这会使我的代码变得复杂并且会有可读性问题。

我知道的另一个选项是复制关键元素和值并删除它,以便可以用新规则替换它。

所以,我的问题是:

1)。使用矢量和我自己的映射算法更好吗?唯一的问题是我想要高效和快速,因为我将处理2000或更多的数据。

2)。还有其他STL,我可以使用没有我需要下载的库吗?

3)。我应该只使用Map并且每次都重新映射地图中的元素,以便我可以再次初始化它们吗?

哪种方法有效?

接受任何其他建议或建议。

1 个答案:

答案 0 :(得分:0)

如果您不希望数据按排序顺序排列,可以考虑使用std :: unordered_map<>。 查看this的某些基准测试。