У меня проблемы с кластерами. Я занимаюсь самообучением для своего курса и хочу попробовать алгоритм кластеризации. Это не моя домашняя работа.
Когда я выполняю этот код, который кажется совершенно логичным, значение &p[]
всегда возвращает 0 и, следовательно, цикл становится бесконечным.
for (int i = 0; i < nc; i++)//nc stands for number of clusters
{
int flag = 1;
Particle * temp;
while (flag != 0)
{
temp = &p[rand() % n];
for (int j = 0; j < i; j++)
if (cluster[i].c.find(temp) != cluster[i].c.end())//
{
flag = 0;
break;
}
}
// копировать темп в кластер
}
Может кто-нибудь сказать мне, какую ошибку я сделал? Или, если у вас есть другие предложения, вы можете опубликовать их здесь. Я действительно хотел бы иметь какую-то новую перспективу, кроме моей.
Задача ещё не решена.