图--深度优先遍历

public depthsearch(Node node)
{
if(node==null)
return null;
Queue<Node> queue=new LinkedList<>();
HashSet<Node> hashset=HashSet<>();
queue.add(node);
hashset.add(node);
//输出node
while(!queue.isEmpty())
{
    Node node=queue.poll();
    for(Node next:node.nodes)
    {
        if(!hashset.contains(next))
        {
            queue.add(node);
            queue.add(next);
            hashset.add(next);
            //输出next
            break;
           }
    }
}

}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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