![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
搜索与图论
文章平均质量分 70
简单的dfs和bfs 模板以及最短路径和图
依嘫_吃代码
这个作者很懒,什么都没留下…
展开
-
848. 有向图的拓扑序列(BFS应用)
属于BFS有向无环图一定是拓扑序列,有向有环图一定不是拓扑序列。原创 2022-09-03 13:14:03 · 936 阅读 · 0 评论 -
树与图的dfs与bfs遍历-java
本题的本质是树的dfs, 每次dfs可以确定以u为重心的最大连通块的节点数,并且更新一下ans。也就是说,dfs并不直接返回答案,而是在每次更新中迭代一次答案。这样的套路会经常用到,在 树的dfs 题目中。树与图的深度优先遍历与树与图的广度优先遍历。原创 2022-09-03 12:20:44 · 254 阅读 · 0 评论 -
Acwing走迷宫、八数码 java实现
给定一个 n×m 的二维整数数组,用来表示一个迷宫,数组中只包含 0 或 1,其中 0 表示可以走的路,1 表示不可通过的墙壁。在一个 3×3 的网格中,1∼8 这 8 个数字和一个 x 恰好不重不漏地分布在这 3×3 的网格中。最初,有一个人位于左上角 (1,1) 处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。数据保证 (1,1) 处和 (n,m) 处的数字为 0,且一定至少存在一条通路。接下来 n 行,每行包含 m 个整数(0 或 1),表示完整的二维数组迷宫。原创 2022-09-02 15:08:01 · 193 阅读 · 0 评论 -
Acwing排列数字、n皇后问题 java实现
DFS 深度优先搜索递归和DFS不要区分的太开 这思想上都是交融的树与图的存储树是一种特殊的图,与图的存储方式相同。对于无向图中的边ab,存储两条有向边a->b, b->a。因此我们可以只考虑有向图的存储。(1) 邻接矩阵:g[a][b] 存储边a->b(2) 邻接表:// 对于每个点k,开一个单链表,存储k所有可以走到的点。h[k]存储这个单链表的头结点int h[N], e[N], ne[N], idx;// 添加一条边a->bvoid add(in.原创 2022-04-17 13:17:53 · 382 阅读 · 0 评论