我在使用集群时遇到了一些问题。我正在为我的课程做一些自学,我想尝试一个聚类算法。这不是我的作业。
当我执行这段看起来非常合乎逻辑的代码时,该值&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;
}
}
//复制临时到集群}
有人能告诉我我犯了什么错误吗?或者,如果您有任何其他建议,可以在此处发布。我真的很想有一些新的视角,而不是我的。