depth-first-search 相关问题

深度优先搜索(DFS)是用于遍历或搜索树,树结构或图的算法。一个从根开始(在图形情况下选择一个节点作为根)并在回溯之前尽可能地沿着每个分支进行探索。

TypeError:“TreeNode”对象不可迭代。这是怎么发生的?有人可以帮我吗?

leetcode 2096。一步步从一棵二叉树到另一棵二叉树。 在此输入图像描述 该解决方案来自 Youtube,适用于他们。为什么这种事会发生在我身上?谁能告诉我为什么? 班级

回答 1 投票 0

如何找到networkx图的连通分量? (不使用 nx.connected_components() 命令)

我已经使用networkx创建了一个无向图,我需要找到所有连接组件的列表。 连接的组件 = {} def dfs(节点): 全局连接组件,G 如果节点 n...

回答 1 投票 0

不同岛屿的数量

有一个leetcode问题是: 给定一个 m x n 二进制矩阵网格。岛屿是一组 4 方向(水平或垂直)连接的 1(代表陆地)。您可以假设所有 f...

回答 1 投票 0

使用 dfs 迭代在有向图中查找循环的代码的时间和空间复杂度是多少

导入java.util.*; 类程序{ 公共布尔cycleInGraph(int [] []边){ // 在这里写下你的代码。 int n = 边. 长度; 布尔值[]访问=新布尔值[n]; ...

回答 1 投票 0

在具有 133 个节点和 737 个边的有向图上找到最大环是否可计算?

尝试解决具有 133 个节点和 737 条边的有向图的最长路径问题。 https://en.wikipedia.org/wiki/Longest_path_problem 我尝试使用 python 的 networkx 库,但它......

回答 1 投票 0

在无向图中以[节点,节点]格式查找循环返回错误结果

我正在尝试在无向、未加权图中找到循环。采用[节点,节点]格式。这是我写的代码: def find_cycles(图): 周期 = [] def dfs(节点,访问过的,路径): 维...

回答 1 投票 0

无循环的未加权图中的寻路算法

我正在搜索一种算法来找到未加权图中两个节点之间的最佳路径,没有循环,每个节点只能到达比他大的节点(ID是一个整数),具有最少的节点数。 .

回答 1 投票 0

如何在Python中的递归函数调用中保存先前的“输出”或先前输出的状态?

我正在使用递归函数使用正则表达式匹配来生成文本,它根据方括号内的同义词组合(模式 = '\[.*?\]')分隔找到单词模式...

回答 1 投票 0

使用DFS计算有向图中的循环数

我想计算有向图中可用的有向循环总数(只需要计数)。 您可以假设图以邻接矩阵的形式给出。 我知道 DFS,但无法正常运行

回答 3 投票 0

如何找到路数

给定一个长度为 7 的字符串 s = "--------" 和 a-z 范围内的无限个字符,找到填充字符串的多种方法,使得字符 a 最多出现 x 次,b 最多出现 x 次最 y

回答 1 投票 0

具有相同DFS阶数的树的数量?

假设我们有一棵树(不一定是二叉树),根节点标记为1。如何知道具有相同DFS阶数的树的确切数量? 例如,如果我们进行 DFS 遍历:{1...

回答 2 投票 0

从列表中查找适合给定单词的所有单词排列

如果我有“有时”这个词并且我有单词列表 valid_words:[“一些”,“时间”,“罗马”,“有时”,“所以”,“我”] 我想要...

回答 4 投票 0

为什么当使用 deafultdict 存储邻接列表时,这个 dfs 代码永远不会终止?

我最近开始学习图并尝试使用Python来实现它。使用默认字典创建图形的邻接列表,添加边,这似乎工作得很好。现在,当我尝试

回答 0 投票 0

使用 prolog 搜索简单路径

我是 Prolog 新手。 我正在尝试使用序言搜索简单路径,但只找到基本情况(长度1或0)。 怎么了? 代码 我参考几个例子重写了递归部分

回答 1 投票 0

节点上的Max()函数;蟒蛇DFS

下面是DFS的经典例子: 类节点: def __init__(self, val, 左=无, 右=无): self.val = val self.left = 左 self.right = 正确 def 树最大深度(r...

回答 1 投票 0

最短路径 DFS

继续我的图论教育,我开始解决迷宫 II 问题 迷宫中有一个球,其中有空白空间(表示为 0),并且 墙(表示为 1)。球可以穿过...

回答 0 投票 0

为什么使用队列比使用堆栈(递归调用)慢?

导入“容器/列表” 变种( dr = []int{-1, 1, 0, 0} dc = []int{0, 0, -1, 1} ) func numIslands(grid [][]byte) int { 碳纳米管:= 0 因为我:= 0;我< len(grid); i++ { ...

回答 0 投票 0

函数计算多图中给定长度的路径,不包括回溯

我正在尝试编写一个函数来计算多图中特定类型的路径(因此我的图可能在相同的两个顶点之间有多个边)。我需要计算给定长度 n 的路径,打赌......

回答 2 投票 0

如何使用DFS求树的两个节点之间的最远距离

我在在线判断上得到了TLE,我使用DFS找到每个节点的最远距离,最后我正在检查哪个节点最远。我不知道如何优化我的代码,如果有人可以h ...

回答 0 投票 0

DFS 递归搜索字典列表中的每个键的值

给定词典列表: [{“A B C D”]}, {“b”:[“e”,“z”,“g”]}, {“g”:[“c”,“...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.