我在集群方面遇到了一些麻烦。我正在为自己的课程做一些自学,我想尝试一种聚类算法。这不是我的功课。
当我执行这个看似完全合乎逻辑的代码时,值&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;
}
}
//将temp复制到集群 }
有人能告诉我我犯了什么错误吗?或者,如果您有任何其他建议,可以在此处发布。我真的希望有一些除了我的新观点。