当前位置:网站首页>比较DFS和BFS的优点和缺点及名称词汇
比较DFS和BFS的优点和缺点及名称词汇
2022-06-13 07:22:00 【一二熊猫】
dfs和bfs用邻接表和邻接矩阵存储图,时间复杂度为O(N E)和O(N2),若遍历整个图,空间复杂度均为O(N) 如果已经知道解离根节点比较近,那么BFS更好 如果整体上每个节点的边很多,那么BFS消耗的内存会很大 如果一棵树很深而解很少,那么DFS可能会很慢(相反如果解很多并且都比较深的话,那么BFS就会很慢) 如果一个问题深度无穷而广度有限,那么DFS就没法获得解,但BFS可以,反之也同理
一,连通:连通指的是从顶点V到W有一条无向路径,则称V和W是连通的。
二,连通分量:无向图的极大连通子图。
连通分量的两个特点
1.极大顶点数:在当前图中再加一个就不再连通了。
2.极大边数:包含子图中所有顶点相连的所有边。(所有顶点的包含的所有边都在)
三,回路
起点等于终点的路径。
四,连通图
图中所有顶点均是连通的。
五,强连通、弱连通
在有向图中顶点V和W间存在双向路径,则称V和W是强连通的。
六,强连通图
有向图中任意量顶点均强连通
七,强连通分量
有向图的极大强连通图
每次调用一次DFS(x)/BFS(x)都是把x所在的连通分量遍历一遍。那么若是一个图不为连通图怎么办,我们将所有未访问过的点都进行一次需要的DFS(x)/BFS(x),就可以对图的所有点进行遍历。
注意时间复杂度,若有N个顶点E条边。邻接表存储图的时间复杂度是O(N+E),邻接矩阵的时间复杂度为O(N²);





边栏推荐
- Sharp weapon tcpdump
- 量化框架backtrader之一文讀懂Analyzer分析器
- Through the function seaborn cubehelix_ Palette build order palette
- 2022-06-12:在N*N的正方形棋盤中,有N*N個棋子,那麼每個格子正好可以擁有一個棋子。 但是現在有些棋子聚集到一個格子上了,比如: 2 0 3 0 1 0 3 0 0 如上的二維數組代錶,一
- redis-7. Redis master-slave replication, cap, Paxos, cluster sharding cluster 02
- 检测循环数“142857“
- RT thread simulator lvgl control: button button style
- Related operations under Oracle Database
- EF CORE执行SQL语句
- What does my financial product mean in clearing?
猜你喜欢

TiDB Lightning

C语言:如何给全局变量起一个别名?

WWDC2022最大的亮点: MetalFX

Problems encountered during commissioning of C # project

Uploading and retrieving stored images in localstorage

Compilation and development process of Quanzhi v3s environment

Nfv basic overview

Related operations under Oracle Database

How to write an amazing design document?

The biggest highlight of wwdc2022: metalfx
随机推荐
Why should two judgment expressions in if be written in two lines
Ticdc synchronization task
部署RDS服务
Time field comparison time size in MySQL
Calculate running total / running balance
P6154 wandering (memory search
oracle问题,字段里面的数据被逗号隔开,取逗号两边数据
Local file upload FTP or remote directory
Powerdispatcher reverse generation of Oracle data model
Station B crazy God notes
在排序数组中查找元素的第一个和最后一个位置
Ansible PlayBook的中清单变量优先级分析及清单变量如何分离总结
Relevant knowledge under WinForm
[weak transient signal detection] matlab simulation of SVM detection method for weak transient signal under chaotic background
Through the function seaborn cubehelix_ Palette build order palette
redis-3. Redis list, set, hash, sorted_ set、skiplist
Number of detection cycles "142857“
量化框架backtrader之一文讀懂Analyzer分析器
Nodejs file module FS
It's called the next generation monitoring system. Let's see how awesome it is