【笔记:左程云算法与数据结构】6.图
这里写目录标题
图的表示方法
1.邻接表
无向图:
有向图:
2.邻接矩阵
技巧:用自己喜欢的表达的图的方式来写算法。只需要将题目中的表达结构转化为自己喜欢的表达方式
常用的数据结构:
图的遍历
宽度优先遍历
用队列保存邻接的点,用set保证不重复遍历
深度优先遍历
用栈保存邻接的点(入栈时就 对该点处理),用set保证不重复遍历
拓扑排序算法![在这里插入图片描述](https://img-blog.csdnimg.cn/b9307b9e2f8d4a75acfb34a3601b2113.png)
最小生成树
K算法:以边为主体
逐次将权值最小的边加入,如果加入后会成环,则不加入
Q:如何查询环?
并查集
P算法:以点为主体
所需的数据结构:只需要哈希表即可(因为是一个点一个点加进去的,不会存在两个树相加的情况)