美文网首页
第三章(一)DFS BFS 树与图的存储 树与图的深搜、宽搜

第三章(一)DFS BFS 树与图的存储 树与图的深搜、宽搜

作者: Charon_ted | 来源:发表于2019-11-21 19:51 被阅读0次

1树的深搜和宽搜

先来看一下两种搜索搜索顺序

深搜顺序
宽搜顺序

然后我们来简单地对比一下二者

- 数据结构 空间 最短性(边长权重都为1)
DFS stack O(h)
BFS queue O(2^h)

然后来看DFS

DFS

DFS里有两个重要的概念 非别是回溯和减枝

排列数字

给定一个整数n,将数字1~n排成一排,将会有很多种排列方法。

现在,请你按照字典序将所有的排列方法输出。

输入格式

共一行,包含一个整数n。

输出格式

按字典序输出所有排列方案,每个方案占一行。

数据范围
1≤n≤7
输入样例:

3

输出样例:

1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1

我们先来分析一题意
DFS中最终要的就是顺序,我们到底要用什么样的顺序来把我们某一答案的全部方案遍历一遍

在这里我们可以看成有三个空位,然后往每个空位上填入数字

相关文章

  • 第三章(一)DFS BFS 树与图的存储 树与图的深搜、宽搜

    1树的深搜和宽搜 先来看一下两种搜索搜索顺序 然后我们来简单地对比一下二者 -数据结构空间最短性(边长权重都为1)...

  • 图的桥和割点

    内容概要: 图中的桥 图的DFS遍历树和BFS遍历树及其与寻桥算法的关系 图的割点 DFS和BFS的对比小结 桥(...

  • DFS(栈)&BFS(队列)

    前言 对树(tree)或者图(graph)而言,深度优先搜索(DFS) 和广度优先搜索(BFS)都是用于遍历或者搜...

  • 五. 图

    图的存储 顺序表(矩阵存储) 链表(邻接链表) 图的遍历 BFS, DFS 图的最小生成树 Prim, Krusk...

  • BFS / DFS 典型例题

    图的BFS: leetcode:1162 地图分析leetcode:542 01矩阵 树的BFS: 图的DFS: ...

  • 简单的搜索 ----(dfs) 和 (bfs)简单的

    广搜(bfs)和 深搜(dfs) 先从广搜说起(bfs)广搜,字面感觉就是广面的搜索,其实就是这样的,我认为可以把...

  • 树、图 | DFS & BFS

    下面两题用DFS或BFS都可以比较顺的AC。关键是得到各个结点的深度。 1079 Total Sales of S...

  • 用Python实现树的BFS与DFS

    一、BFS与DFS简介 在理解动态规划、BFS和DFS一文中,已经集合具体例子,介绍了图的BFS与DFS。但是比较...

  • 图的BFS & DFS & Dijkstra算法

    python 队列实现的图的BFS,类似于哈夫曼树遍历: 栈实现的图的DFS: BFS扩展最短路径: Dijkst...

  • 树的DFS与BFS

    Data DFS BFS

网友评论

      本文标题:第三章(一)DFS BFS 树与图的存储 树与图的深搜、宽搜

      本文链接:https://www.haomeiwen.com/subject/oxsdyctx.html