有比使用STL c++更好的方法吗?

Is there a better method than using Map STL C++?

本文关键字:方法 更好 c++ STL      更新时间:2023-10-16

我正在创建一个遗传算法,该算法对一组数据进行分类,我需要为这些数据生成1、0和2的随机序列来定义规则2表示它有两种状态1和0。我试图使用Map STL来映射生成的随机规则集和每个规则的输出。我需要Map键是动态的/每次迭代/生成时都在变化,以便由新的规则填充。

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

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

那么,我的问题是:

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

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

3)。我是否应该只使用Map并每次都重置Map中的元素,以便再次初始化它们?

哪种方法有效?

如果您不希望数据按顺序排序,您可以考虑std::unordered_map<>。在一些基准测试中看看这个