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

广州做大型网站建设免费空间和域名

广州做大型网站建设,免费空间和域名,php网站开发实训心得,wordpress 模板带数据库概念 一个有向图,如果图中有入度为 0 的点,就把这个点删掉,同时也删掉这个点所连的边。一直进行上面的处理,如果所有点都能被删掉,则这个图可以进行拓扑排序。拓扑排序是对DAG(有向无环图)上的节…

概念

        一个有向图,如果图中有入度为 0 的点,就把这个点删掉,同时也删掉这个点所连的边。一直进行上面的处理,如果所有点都能被删掉,则这个图可以进行拓扑排序。拓扑排序是对DAG(有向无环图)上的节点进行排序,使得对于每一条有向边u->v,u 都在v之前出现。简单地说,是在不破坏节点先后顺序的前提下,把DAG拉成一条

算法过程

        构造拓扑序列步骤

  1. 从图中选择一个入度为零的点。

  2. 输出该顶点,从图中删除此顶点及其所有的出边。

重复上面两步,直到所有顶点都输出,拓扑排序完成,或者图中不存在入度为零的点,此时说明图是有环图,拓扑排序无法完成,陷入死锁。

代码框架

int n;
vector<int> g[MAXN]; // 储存节点出边
int in[MAXN];  // 存储每个结点的入度
bool toposort() {vector<int> l; // 排序结果queue<int> q;for (int i = 0; i < n; i++){ // 入度为0的节点入队if (in[i] == 0) {q.push(i);}}while (!q.empty()) {int u = q.front();q.pop();l.push_back(u);for (auto v : G[u]) { // 删除与节点u直接相连的边if (--in[v] == 0) { // 出现新入度为零的节点入队q.push(v);}}}return l.size() == n;
}

题单

207. 课程表 - 力扣(LeetCode)

210. 课程表 II - 力扣(LeetCode)

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

相关文章:

  • 怎样建设网站呢商务网站系统中支付功能怎么做
  • 网站定制开发成本搭建人才培养平台
  • 网站 项目方案湖南张家界
  • 快手评论点赞网站建设专业分站荥阳网
  • 制作网站民治专科医院网站建设
  • 做网站直接从网上的icon吗网站logoico怎么做
  • 重庆网站seo技术网页设计团队
  • 网站建设心得总结wordpress html5视频
  • 设计平台市场分析seo代运营
  • 双井网站建设博客做资讯类网站
  • 建立手机个人网站如何自己制作微网站
  • 常州网页模板建站visual composer wordpress.org
  • 杭州建站价格什么网站做淘宝素材比较好
  • 如何建网站和推广校园电商平台网站建设
  • 郑州汉狮专业做网站公司威海seo网站推广
  • 网站首页改版方案南通市建设局网站
  • 网站建设珠海网站建设公司行业描述填什么
  • 查网站是否正规h5企业网站只做
  • 工程造价信息价在什么网站查网站建设销售合作合同
  • 电商网站春节放假通知传奇发布网站排行
  • ci框架建设网站案例黄页推广平台有哪些
  • 自己网站首页如何设置外卖网站开发方案
  • 网站建设网站自助建设可以做分销的网站
  • 惠州市网站建设个人苏州网站推广去苏州聚尚网络
  • 南京做网站好的公司网络营销策划书2000字
  • 怎么用vs2008做网站wordpress需要的插件
  • 龙岗企业网站制作公司青岛软件开发公司有哪些
  • 网站与网站链接怎么做网页转应用app
  • 企业如何申请网站北京官网建设公司
  • 电商网站毕业设计论文php mysql网站开发