美文网首页
6.4 六度空间

6.4 六度空间

作者: 编程半岛 | 来源:发表于2018-06-21 15:40 被阅读10次

1. 六度空间(Six Degrees of Separation)

2. 算法思路

//**********六度空间搜索函数**********
void SDS()
{
    for( each V in G )
    {
        count = BFS(V);
        Output(count/N);
    }
}

//**********原始BFS函数**********
void BFS( Vertex V)
{
    visited[V] = true;
    Enqueue(V, Q);
    while( !IsEmpty(Q) )
    {
        V = Dequeue(Q);
        for ( V 的每个邻接点 W )
        {
            if( !visited[W] )
            {
                visited[W] = true;
                Enqueue(W, Q);
            }
        }
    }
}

//**********修改的BFS函数**********
int BFS( Vertex V)              // 返回值改为int型,返回的是count
{
    visited[V] = true;
    count = 1;                  // count:记录访问结点的个数
    level = 0;                  // level:当前结点的层数
    last = V;                   // last:当前层访问的的最后一个结点
    Enqueue(V, Q);
    while( !IsEmpty(Q) )
    {
        V = Dequeue(Q);
        for ( V 的每个邻接点 W )
        {
            if( !visited[W] )
            {
                visited[W] = true;
                count++;
                Enqueue(W, Q);
                tail = W;       // tail:下一层的最后一个结点
            }
            if( V == last )     // 当弹出的结点V是last(最后一个结点)
            {
                level++;        // 更新level
                last = tail;    // 更新last,即将last指向tail
            }
            if( level == 6 )    // 当层数为6时,跳出循环
            {
                break;
            }   
        }
    }
    return count;
}


相关文章

  • 6.4 六度空间

    1. 六度空间(Six Degrees of Separation) 2. 算法思路

  • 六度空间

    PTA的六度空间题: 地址:请点击 “六度空间”理论又称作“六度分隔(Six Degrees of Separat...

  • 六度空间理论

    什么叫六度空间理论?六度空间理论(Six Degrees of Separation)来自一个数学猜想,说的是:你...

  • 六度空间

    很久没写东西了。作为一个文字工作者,说这句话是不是很自相矛盾?哈哈,上班写多了严肃公文,突然矫情起来写风花雪月,竟...

  • 六度空间

    https://pta.patest.cn/pta/test/558/exam/4/question/9497 代...

  • 六度空间

    愿能成为奇葩大会里的刘可乐的树洞,亦或是解忧杂货店里的信箱。 如果你愿意分享你的心事或故事,我很愿意听你诉说,并告...

  • 13【通俗易懂区块链】HTLC——哈希时间锁定合约

    文章摘要:HTLC和“六度空间理论”之间有什么不可告人的关系?也许你不懂HTLC,但是“六度空间理论”你还是知道一...

  • 六度空间法则

    今天参加了一个培训,老师讲个关于用于人际关系的方法,叫做六度空间法则。 六度空间法则顾名思义:只需要六个彼此相识的...

  • 请看简友姜广平六度空间塑造的一个人物形象

    ——读姜广平六度空间的长篇小说《蚌蜒河畔的爱情》 一部长篇巨著,书名为《蚌蜒河畔的爱情》,是简友姜广平六度空间新近...

  • 软考~软件设计师 个人难点分析

    (待更新) 6.4 难点:文法分析 范式 时间复杂度,空间复杂度 pv操作 ...

网友评论

      本文标题:6.4 六度空间

      本文链接:https://www.haomeiwen.com/subject/uloqyftx.html