0

我在使用集群时遇到了一些问题。我正在为我的课程做一些自学,我想尝试一个聚类算法。这不是我的作业。

当我执行这段看起来非常合乎逻辑的代码时,该值&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;
            }
    }

//复制临时到集群}

有人能告诉我我犯了什么错误吗?或者,如果您有任何其他建议,可以在此处发布。我真的很想有一些新的视角,而不是我的。

4

0 回答 0