12得票2回答
生成树与生成森林的区别

概念上,图中的生成树 (Spanning Tree)和生成森林 (Spanning Forest)有何不同? 此外,是否可以通过深度优先搜索 (DFS)或广度优先搜索 (BFS)遍历来构建生成森林?为什么?怎样实现? 我了解生成树,但是我找不到任何关于生成森林的清晰解释。即使是维基百科(h...

12得票4回答
团问题算法设计

我在算法课中的一个任务是设计一种穷举搜索算法来解决团问题。也就是说,给定一个大小为n的图,该算法应确定是否存在一个大小为k的完全子图。我认为我已经得出了答案,但我觉得它可以改进。以下是我的算法: 版本 1 输入:由数组 A[0,...n-1] 表示的图,要查找的子图大小为 k。 输出:如...

8得票2回答
运行时错误:将引用绑定到未对齐地址0xbebebebebebebec6上的类型为'int'的变量,该变量要求4字节对齐(stl_vector.h)。

我正在编写代码解决Leetcode上这个问题 对于每个单元格索引(x,y),运行深度优先搜索(dfs) 在每次dfs调用时,检查该单元格是否为目标单元格 相应地设置标志(flags) 如果两个标志都为true, 则将此单元格添加到"ans"向量(vector)中,否则继续下一个dfs c...

9得票4回答
寻找图中每对节点之间的所有最短路径

我有大约70,000个节点和250,000条边,而且图不一定是连通的。显然使用高效的算法至关重要。你有什么建议? 另外,我希望知道如何在几台机器之间分配任务——这种问题是否可能? 谢谢。

7得票2回答
在图中找到一个单调最短路径,复杂度为O(E logV)。

创意问题集第34题,来源于这个页面。 单调最短路径。给定一个带权重的有向图,从s到每个其他顶点找到一条单调最短路径。如果路径上每条边的权重是严格递增或递减,则路径是单调的。 部分解决方案:按升序松弛边并找到最佳路径;然后按降序松弛边并找到最佳路径。 我的问题: 假设我们正在按降序松弛...

8得票1回答
图表上的代码输出以及本地比赛中的一些声明?

我遇到了以下问题: 我们有一个带有正边和负边的加权无环图G(V, E)。我们使用以下代码更改此图的权重,以给出没有负边缘(G')的G。如果V={1,2...,n}并且G_ij是从i到j的边的权重。 Change_weight(G) for i=i to n for j=1 ...

46得票3回答
路径/小径/步道的定义

许多谓词通过二元关系定义的边构建了一种无环路径,类似于定义传递闭包。因此需要一个通用的定义。 请注意,图论中定义的概念与通常所期望的不完全匹配。特别是,我们对边的名称并不感兴趣。 更糟糕的是,图论也发生了一些变化,引入了walk这个概念,指出: 传统上,路径是指现在通常称为开放式步行的内容。...

13得票3回答
单元测试近似算法

我正在开发一个基于一些流行的Python包的开源图形和网络近似算法库。主要目标是包含最新的图形和网络NP完全问题的近似算法。原因在于1)我还没有看到一个很好(现代化的)综合套件来覆盖这个领域,2)它将是一个很好的教学工具,用于学习NP难优化问题上的近似算法。 在构建这个库时,我使用单元测试进...

23得票11回答
如何确定两个节点是否已连接?

我担心这可能是在解决一个NP-Complete问题。希望有人能告诉我是否是这样,并且我希望得到更详细的答案,不仅仅是“是”或“否”。我想知道为什么。如果你可以说,“这基本上是问题'x',它是/不是NP-Complete问题。(维基百科链接)” (不,这不是作业) 有没有办法确定在任意非定向...

196得票13回答
为什么Dijkstra算法不能处理负权重边?

请问为什么Dijkstra算法用于单源最短路径时假设边的权值必须非负。 我指的是只有边没有负权重环的情况。