C ++中向量的运行时内存

时间:2016-10-04 15:02:22

标签: c++ c++11 machine-learning cluster-analysis

我从传感器获取行数据(距离和幅度)并将它们保存到C ++中的矢量容器中。
使用OpenGL,我可视化它(见下图) Sensor in the middle and get distance of any obstacle within 100 meter range around 360° 现在我想基于某些因素(用于聚类目的)拆分数据,并希望将它们保存到新的单个向量中。 问题是,我不知道我会得到多少个群集,因此不知道我需要的向量数量。
有人知道任何方法,请分享。

1 个答案:

答案 0 :(得分:1)

这听起来像是矢量的矢量。

// Vector of vector that will contain all your clusters
std::vector<std::vector<DATA>> clusters;

// everytime you have a new cluster you can then do something like :
std::vector<DATA> currentCluster;

// You add the data to the cluster
currentCluster.emplace_back(/* The data */)

// You then add the currentCluster to the group of clusters.
clusters.emplace_back(currentCluster);