BFS

广度优先遍历

while ( ! Q.empty() ){
    int v = Q.dequeue();//取出队首顶点v
    dTime(v) = ++clock;//发现v的时间
    for ( int u = firstNbr(v); -1 < u; u = nextNbr(v,u) )
        if ( UNDISCOVERDE == status(u) ) {
            status(u) = DISCOVERED;
            Q.enqueue(u);
            type(v,u) = TREE;
            parent(u) = v;
    } else
        type(v,u) = CROSS;
    status (v) = VISITED;
}

 

全部评论

相关推荐

04-09 09:47
门头沟学院 Java
Arbelite_:2-3k,这工资还不如去摇奶茶
点赞 评论 收藏
分享
自由水:这HR已经很好了,多的是已读不回和不读了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务