最新 最热

【数据结构实验】图(三)图的深度优先搜索(DFS)生成树

深度优先搜索(DFS)是图算法中的一种重要的遍历方法,它通过深度遍历图的顶点来构建生成树。生成树是一个无回路的连通子图,包含了原图的所有顶点,但是边数最少。...

2024-07-30
1

【LeetCode热题100】【图论】岛屿数量

首先需要判断图的边界,然后再上下左右继续深度遍历,并把遍历到的标记为已访问,可以原地修改图做标记

2024-04-20
1

【LeetCode热题100】【回溯】括号生成

给n对括号找出所有有效组合,首先常规深度遍历回溯能得到所有组合,然后我们来看什么样的组合是有效的,什么样的组合是无效的,采用尾插的字符拼接,因此无论何时)的数量不能超过(,当(和)的数量都得到了n,说明这个组合完成了...

2024-04-16
2

【算法专题】二叉树中的深搜(DFS)

深度优先遍历(DFS,全称为 Depth First Traversal),是我们树或者图这样的数据结构中常用的⼀种遍历算法。这个算法会尽可能深的搜索树或者图的分支,直到一条路径上的所有节点都被遍历完毕,然后再回溯到上一层,继续找⼀条路遍...

2024-03-01
1

[USACO21FEB] Comfortable Cows S

这道题昨晚上就开始搞了,先是有一个大胆的奇思妙想的想法(当时就感觉有些不靠谱[{(>_<)]})。

2024-01-14
3

DFS(深度优先算法)和BFS(广度优先算法)

BFS全称:Breadth-First-Search DFS全称:Depth-first search

2023-12-18
1

Python算法——深度优先搜索(DFS)

深度优先搜索(Depth-First Search,DFS)是一种遍历或搜索树、图等数据结构的算法。在DFS中,我们从起始节点开始,沿着一条路径尽可能深入,直到达到树的末端或图中的叶子节点,然后回溯到前一节点,继续深入下一路径。这一过程不断...

2023-11-30
1

岛屿数量、

给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。

2023-11-26
1

DFS序和欧拉序的降维打击

如下树的 dfs 序就是[1,2,8,8,5,5,2,4,3,9,9,3,6,6,4,7,7,1]。

2023-11-24
1

DFS(深度优先搜索)和BFS(宽度优先搜索)

深度优先搜索(Depth First Search,DFS)是十分常见的图搜索方法之一。深度优先搜索会沿着一条路径一直搜索下去,在无法搜索时,回退到刚刚访问过的节点。深搜优先搜索的本质上就是持续搜索,遍历了所有可能的情况。DFS搜索的流...

2023-10-16
1