Бесконечный цикл в алгоритме pso кластера

У меня проблемы с кластерами. Я занимаюсь самообучением для своего курса и хочу попробовать алгоритм кластеризации. Это не моя домашняя работа.

Когда я выполняю этот код, который кажется совершенно логичным, значение &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;
            }
    }

// копировать темп в кластер}

Может кто-нибудь сказать мне, какую ошибку я сделал? Или, если у вас есть другие предложения, вы можете опубликовать их здесь. Мне бы очень хотелось иметь какую-то новую перспективу, кроме моей.

0 ответов

Другие вопросы по тегам