查找表:用队列实现
图:用散列表实现;键值对,即映射关系。
图是用来找到当前节点的朋友,然后把他们加入到队列中。
其中有一个点需要注意:检查一个人之前,要确认这个人是否被检查过,即标记一下。—使用一个列表来记录查找过的人,然后在这个列表中进行查找,如果查找到的话,就意味着这个人以及被查找过了。如果没有这一步的话,可能会造成检查无限循环。
- 运行时间:
O(V+E),V是顶点,E是边数。
补充:
-
有向图:关系是单向的,两个节点的连线是单向箭头
-
无向图:关系的双向的,两个节点的连线没有箭头
-
实现一个算法步骤:
概述算法的工作原理,写出语数流程。
然后用代码实现这个流程