如何找到在无向图中遍历最多节点的路径
How do you find the path that traverses the largest number of nodes in an undirected graph?
给定一个无向图和图中的两个任意节点(a和B),如何找到通过最多唯一节点的路径,以便在节点a和B之间导航?
我知道你可以深度搜索并比较所有的长度,但有更好的方法吗?
这是一个NP完全问题。你真正能做的就是尝试一切可能。
这个问题只有在我们谈论非循环图时才有意义,所以我认为你是认真的
你将不得不用尽一切可能的办法。
要了解原因,请想象一个图,其中您知道两个节点的最长路径,并添加一个节点。现在,如果节点以某种方式连接到每个路径,则必须测试包含新节点的每个路径,包括已经测试过的路径。
相关文章:
- C++RapidXml-使用first_node()遍历以修改XML文件中节点的值
- 将树节点添加到向量向量中的 n 元树遍历的平均和最坏情况时间复杂度是多少?
- 在单链表前面添加一个节点后,我无法遍历每个节点
- Node中的子节点列表在C++中的BFS遍历过程中丢失
- 如何遍历具有两个节点的链接节点
- 光标和节点的AST遍历之间有什么区别
- 遍历仅引用每个节点的子节点的树
- 快速XML遍历节点
- BFS遍历图节点两次
- 如何找到在无向图中遍历最多节点的路径
- 提升图遍历显示节点"hidden"
- 使用级别顺序遍历将节点插入二叉树
- 递归后序遍历解除分配二叉树节点
- 跟踪节点遍历调用 std::map::find
- 无法遍历树 - 节点被重新遍历了大量次,但仍然是非循环的
- 遍历链表并修改或插入节点C++
- 在c++中使用按顺序遍历的BST中节点的秩
- 我可以遍历一个在析构函数中带有头节点的链表吗?
- 通过引用遍历节点的惯用方法
- Ticpp以相反顺序遍历节点