depth-first-search - 有向图问题的不可能 DFS
问题描述
考虑以下有向图。对于给定的 n,图的顶点对应于整数 1 到 n。如果 i 除以 j,则从顶点 i 到顶点 j 有一条有向边。绘制 n = 12 的图。对上图执行 n = 12 的 DFS。根据你的 DFS 记录每个顶点的发现和完成时间,并将图的所有边分类为树、后、前和交叉边缘。您可以选择任何起始顶点(顶点)和访问顶点的任何顺序。
由于包含的规定,我看不出如何遍历该图。不可能得到后沿,因为将较小的数字除以较大的数字不会产生整数并且永远不会有效。
假设我们按照这个逻辑并使用给定的指令创建一个有向图。顶点 1 能够到达顶点 2,因为 2 / 1 是一个整数。但是,不可能到达顶点 3,因为顶点 2 只能到达顶点 4、6、8 或 10。由于您不能除以更大的数字,因此一旦取其中之一,就永远不可能访问较低的顶点路径,因此无法到达顶点 3。
解决方案
推荐阅读
- python-3.x - 返回函数中的“或”如何用于此特定代码
- javascript - 如何将数组对象转换为数组数组?
- c++ - 有没有其他方法可以为指针变量分配地址?
- reactjs - 如何将 Chessboard.js 与 Reactjs 一起使用?
- floating-point - 2个相同比例的数字的除法结果总是相同的吗?
- nuxt.js - 我使用 Nuxtjs,我无权访问 filterText 数据变量
- ios - 计算年龄:对 DateComponents 上成员的模糊引用
- docker - Docker `COPY` 文件到容器中不是持久的
- python - 计算图像顺序“流”中颜色变化的索引
- web-scraping - 使用 beautifulsoup 从 iframe 中获取价值