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

一站式网站建设设计摄影网站开发的背景

一站式网站建设设计,摄影网站开发的背景,那方面 搜索网站,重庆整合网络营销之整站优化有向图的拓扑排序就是图的宽度优先遍历的一个应用 有向无环图一定存在拓扑序列(有向无环图又被称为拓扑图),有向有环图一定不存在拓扑序列。无向图没有拓扑序列。 拓扑序列:将一个图排成拓扑序后,所有的边都是从前指…

有向图的拓扑排序就是图的宽度优先遍历的一个应用

有向无环图一定存在拓扑序列(有向无环图又被称为拓扑图),有向有环图一定不存在拓扑序列。无向图没有拓扑序列。

拓扑序列:将一个图排成拓扑序后,所有的边都是从前指向后的。

入度:有多少条边指向自己

出度:有多少条边指向别人

入度为0的点都可以排在最前边

#include<iostream>
#include<cstring>using namespace std;const int N = 100010;int n, m;
int h[N], e[N], ne[N], idx;
int q[N];
int d[N]; //入度void add(int a, int b)
{e[idx] = b, ne[idx] = h[a]; h[a] = idx ++ ;
}bool toposort()
{int hh = 0, tt = -1;for(int i = 1; i <= n; i ++ ){if(!d[i]) q[ ++ tt] = i; \\入度为零的点推入队列}while(hh <= tt){int t = q[hh ++ ];for(int i = h[t]; i != -1; i = ne[i]){int j = e[i]; //枚举t的所有出边jd[j] -- ; /删掉t -> j边,j的入度--if(d[j] == 0) q[ ++ tt] = j; //如果j的入度==0,推入队列}}return tt == n - 1; //如果队尾 == n - 1说明所有点都进过队列了,说明该图是一个有向无环图
}int main()
{cin >> n >> m;memset(h, -1, sizeof h);while(m -- ){int a, b;cin >> a >> b;add(a, b);d[b] ++ ;}if(toposort()){for(int i = 0; i < n; i ++ ) cout << q[i] << " ";}else cout << -1 << endl;return 0;
}

http://www.yayakq.cn/news/900058/

相关文章:

  • 搜寻的网站有哪些教育建设网站
  • 单位建网站橘子seo工具
  • 网站建设策划书的基本格式网站建设前台功能设计与实现
  • 做网站加班多吗云服务器是虚拟技术吗
  • 做网站的介绍文成网站
  • 设计响应式网站多少钱台州网络建站模板
  • 网站访问量数据在哪查看网站被收录的情况
  • 杭州公司注册多少钱温州seo代运营
  • 服装网站建设策划案房地产网站推广
  • 图盛网站建设什么软件是做网站模板的
  • 江阴市建设局网站wordpress 翻页失效
  • 找人做网站注意什么问题网站开发方法 优帮云
  • 网站建设与管理教学大纲高古楼网站 做窗子
  • 建手机网站公司电商平台开发流程
  • 怎么用vps建网站深圳全胜专业网站建设
  • 做的网站怎样评估价值山西网站seo
  • 中国网站的特点wordpress 多媒体
  • 网站建设 招聘微信公众号和网站建设
  • 汽修网站怎么做广州建设网站的公司
  • phpcms网站seo怎么做公司网站建设服务费计入什么科目
  • 网站开发属于何种合同网站建设 源代码归属
  • 广西网站建设开发外包wordpress带数据
  • 手机网站栏目结构图可以访问境外的浏览器
  • 教育学校网站源码 php软件外包平台哪家可信赖
  • 查询网站空间的服务商做外汇网站卖判刑多少年
  • 网站建设类行业资讯企业网页如何制作
  • 如何把一个静态网站大连网站建设公司
  • 京东pc网站用什么做的网站我们的客户
  • 重庆机有哪些网站建设公司网站seo优化很好徐州百度网络点赞
  • 深圳seo网站推广报价合肥网站建设王正刚