コード例 #1
0
  /**
   * 利用广度优先搜索进行路径判断 p - q 之间是否有路径
   *
   * @param p
   * @param q
   * @return
   */
  public static boolean pathCheckBFS(GraphNode<Integer> p, GraphNode<Integer> q) {
    boolean isFound = false;

    p.restoreVisited();
    isFound |= pathOrderCheckBFS(p, q);

    q.restoreVisited();
    isFound |= pathOrderCheckBFS(q, p);

    return isFound;
  }