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

做网站用什么浏览器建站软件

做网站用什么浏览器,建站软件,公司公司手机网站制作,php做的网站怎么让外网访问有向图的拓扑排序就是图的宽度优先遍历的一个应用 有向无环图一定存在拓扑序列(有向无环图又被称为拓扑图),有向有环图一定不存在拓扑序列。无向图没有拓扑序列。 拓扑序列:将一个图排成拓扑序后,所有的边都是从前指…

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

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

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

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

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

入度为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.dinnco.com/news/83908.html

相关文章:

  • 网站权重是什么意思网络推广员一个月多少钱
  • 晋江做任务的网站长春百度推广公司
  • 建设网站公司专业服务短视频seo软件
  • 关于做网站的文献综述网络推广的手段
  • 网站建设的发展历史与新方向沈阳百度快照优化公司
  • 360网站怎么做链接推广app平台
  • 企业网站建设小技巧有哪些营销推广渠道有哪些
  • 如何添加网站代码营销推广策划方案
  • 静态网站优化搜资源
  • 企业网站建设亮点线上招生引流推广方法
  • 国外b站刺激战场直播视频做seo必须有网站吗
  • 军博网站建设手机怎么创建自己的网站平台
  • 免费微信公众号怎么开通seo教程网站
  • 制作网站建设策划方案百度网络推广营销
  • 微信网站建设报价一站式软文发布推广平台
  • 昆山网站建设机构什么时候友情链接
  • 品牌网站建设内容百度联盟广告点击一次收益
  • 非洲跨境电商平台有哪些seo查询百科
  • 网站开发兼容ie互联网营销师考证多少钱
  • 网站服务器参数中文域名注册管理中心
  • 泊头做网站价格关键词排名优化方法
  • 小学做试题网站怎么免费注册域名
  • 快速建网站的软件如何制作一个网页
  • 利用电脑做网站阿里云com域名注册
  • 营销型网站开发制作google首页
  • 网上智慧团建网站广州seo网站推广平台
  • 建设银行官方网站官网爱站网seo查询
  • 全景网站制作教程排名优化seo公司
  • 福建个人网站备案注册城乡规划师报考条件
  • 帮客户做网站的公司新东方雅思培训价目表