c ++ 11 — время выполнения для векторов в переполнении стека

Я получаю данные строки с датчика (расстояния & амплитуды) и сохранение их в векторный контейнер в C ++.
Используя OpenGL, я визуализирую это (см. Рисунок ниже)
Датчик в середине и получить расстояние от любого препятствия в радиусе 100 метров вокруг 360 °
Теперь я хочу разделить данные на основе некоторых факторов (для целей кластеризации) и сохранить их в новый отдельный вектор (ы).
Проблема в том, что я не знаю, сколько кластеров я получу, поэтому понятия не имею, сколько мне понадобится векторов.
Кто-нибудь знает какой-либо метод для этого, пожалуйста, поделитесь.

-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);
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector