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;
}

 

全部评论

相关推荐

牛客吹哨人:哨哥晚点统一更新到黑名单:能救一个是一个!26届毁意向毁约裁员黑名单https://www.nowcoder.com/discuss/1525833
点赞 评论 收藏
分享
09-28 22:01
已编辑
广西科技大学 IT技术支持
合适才能收到offe...:找桌面运维?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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