图论
Eter`nal
蒟蒻菜鸟的进阶之路。
展开
-
有向无环图—拓扑序列
拓扑序列是对有向无环图的节点编号的排序使得满足任意一条边的起点都在终点的前面,例如:1—>2, 3—>2 的有向无环图的一个拓扑序列为1,3,2。任何一个有向无环图都至少有一个拓扑序列。因此有向无环图也被称作拓扑图。求拓扑序列的方法:用bfs求:// 先将所有入度为0的点加入队列,//while(队列不空){ //弹出队头 //更新队头的点指向的点的入度 //入度为0加入队列}...原创 2021-07-30 12:05:20 · 1402 阅读 · 0 评论 -
最小生成树总结
#include <bits/stdc++.h>using namespace std;int n,m;struct node{int u,v,w;bool operator <(const node &W)const //结构体自定义排序{return w<W.w;}}a[N]; //存边int fa[N]; //并查集int find(int x){if(fa[x]!=x)return fa[x]=find(fa[x]);return fa原创 2021-06-05 14:58:12 · 241 阅读 · 0 评论 -
bfs和dfs的时间复杂度总结
最近一直在做搜索的,对时间复杂的分析一直有些疑惑,然后搜了些相关文章,做下总结可能有错误(持续更新中…):对于搜索状态数目明确的题目:搜索状态数 * 每次搜索的循环数。对于 搜索状态的数目不明确的题目:根据步数,即如果每一步循环a次,总共b 步,结果就是a的b次方。...原创 2021-04-30 10:33:03 · 1784 阅读 · 0 评论