pso聚类算法中的无限循环

时间:2014-11-15 06:10:22

标签: c++ cluster-analysis particle-swarm

我在集群方面遇到了一些麻烦。我正在为自己的课程做一些自学,我想尝试一种聚类算法。这不是我的功课。

当我执行这个看似完全合乎逻辑的代码时,值&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复制到集群     }

有人能告诉我我犯了什么错误吗?或者,如果您有任何其他建议,可以在此处发布。我真的希望有一些除了我的新观点。

0 个答案:

没有答案