当前位置: 首页 > news >正文

链式前向星建图与搜索

链式前向星建图与搜索

很少使用这种建图法。\(\tt dfs\) :标准复杂度为 \(\mathcal O(N+M)\)。节点子节点的数量包含它自己(至少为 \(1\)),深度从 \(0\) 开始(根节点深度为 \(0\))。\(\tt bfs\) :深度从 \(1\) 开始(根节点深度为 \(1\))。\(\tt topsort\) :有向无环图(包括非联通)才拥有完整的拓扑序列(故该算法也可用于判断图中是否存在环)。每次找到入度为 \(0\) 的点并将其放入待查找队列。

namespace Graph {const int N = 1e5 + 7;const int M = 1e6 + 7;int tot, h[N], ver[M], ne[M];int deg[N], vis[M];void clear(int n) {tot = 0; //多组样例清空for (int i = 1; i <= n; ++i) {h[i] = 0;deg[i] = vis[i] = 0;}}void add(int x, int y) {ver[++tot] = y, ne[tot] = h[x], h[x] = tot;++deg[y];}void dfs(int x) {a.push_back(x); // DFS序siz[x] = vis[x] = 1;for (int i = h[x]; i; i = ne[i]) {int y = ver[i];if (vis[y]) continue;dis[y] = dis[x] + 1;dfs(y);siz[x] += siz[y];}a.push_back(x);}void bfs(int s) {queue<int> q;q.push(s);dis[s] = 1;while (!q.empty()) {int x = q.front();q.pop();for (int i = h[x]; i; i = ne[i]) {int y = ver[i];if (dis[y]) continue;d[y] = d[x] + 1;q.push(y);}}}bool topsort() {queue<int> q;vector<int> ans;for (int i = 1; i <= n; ++i)if (deg[i] == 0) q.push(i);while (!q.empty()) {int x = q.front();q.pop();ans.push_back(x);for (int i = h[x]; i; i = ne[i]) {int y = ver[i];--deg[y];if (deg[y] == 0) q.push(y);}}return ans.size() == n; //判断是否存在拓扑排序}
} // namespace Graph
http://www.gsyq.cn/news/29195.html

相关文章:

  • 一般图最大匹配
  • CF2152G
  • 平面图最短路(对偶图)
  • 最小生成树(MST问题)
  • 10.23总结
  • 关于 vue项目 代理的坑;baseURL必须为空;代理才会生效
  • 10.21总结
  • 【Linux】倒计时和进度条完成
  • 权威调研榜单:四氟换热器生产厂家TOP3榜单好评深度解析
  • 2025年热门的魔方智能柜,黑金刚智能柜厂家推荐及选择指南
  • 2025 年漆包线厂家最新推荐榜,技术实力与市场口碑深度解析,筛选优质品牌助力采购决策
  • 2025 年优质销轴厂家最新推荐榜,技术实力与市场口碑深度解析,聚焦高品质连接解决方案发黑 / 异型 / 非标 / 农机销轴公司推荐
  • View root,dirs,files
  • 2025年正规的按动中性笔,多功能中性笔厂家推荐及采购指南
  • 2025 年企业邮箱供应商品牌最新推荐榜,聚焦技术实力与市场口碑深度解析
  • python type创建类
  • 2025 年最新试验箱厂家排行榜:高低温 / 快速温变 / 三综合 / 淋雨 / 沙尘 / 高低温冲击 / 高低温湿热设备优质厂家最新推荐
  • 2025年质量好的防火风管加工,角钢风管加工厂家推荐及选择建议
  • 2025 年板材厂家最新推荐排行榜:胖胖熊等优质企业综合实力解析与选购参考
  • 2025 年 502 胶水 UV 无影胶 AB 胶厂家最新推荐榜,技术实力与市场口碑深度解析的优质厂商汇总
  • 2025年知名的氧化铝溶胶,粘结剂铝溶胶直销制造
  • 2025年靠谱的小层叠养鸡设备,育雏育成养鸡设备,养鸡设备粪带厂家推荐及选择指南
  • 2025年昆明装修公司最新推荐榜,全屋装修/房屋装修/侘寂风格装修/简约时尚装修/宋式美学装修/极简风格装修、聚焦企业服务品质与风格适配性深度剖析
  • 2025年专业的不锈钢保温风机,高压保温风机定制定做
  • 2025年比较好的橡胶辊,轧辊橡胶辊,硅胶辊橡胶辊,烫金轮橡胶辊厂家推荐及采购指南
  • EEPROM数据写入策略
  • 2025年靠谱的温室大棚,玻璃温室大棚最新TOP排名厂家
  • 2025年比较好的工业网带炉,有马弗网带炉,等温正火式网带炉厂家推荐及选择建议
  • 2025年知名的学校宿舍铁床,宿舍铁架床,宿舍铁床款式,单层宿舍铁床直销制造
  • 2025年正规的五星酒店家具,快捷酒店家具推荐TOP生产厂家