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

建设一个平台网站需要多少钱全是广告的网站

建设一个平台网站需要多少钱,全是广告的网站,自适应网站如何做移动适配,上海网站建站建设有向无环图是拓扑排序 拓扑排序将图中所有的顶点排成一个线性序列,使得所有的有向边均从序列的前面指向后面。 拓扑排序使用深度优先搜索来实现,图中有环则无法进行拓扑排序 一个有向图,如果图中有入度为0的点,就把这个点删掉…

有向无环图是拓扑排序 

拓扑排序将图中所有的顶点排成一个线性序列,使得所有的有向边均从序列的前面指向后面。

拓扑排序使用深度优先搜索来实现,图中有环则无法进行拓扑排序

一个有向图,如果图中有入度为0的点,就把这个点删掉,同时也删掉这个点所连的边

一直进行上面的处理过程,如果发现所有的点都能被删掉,则这个图可以进行拓扑排序

算法思路:首先记录各个点的入度

然后将入度为0的点放入队列,将队列里的点依次出对,然后删除这个点出发的边,删掉这个边同时边的另一侧的入度-1

如果所有的点都进过队列,则可以进行拓扑排序,否则输出-1,代表不能进行拓扑排序

#include <iostream>
#include <vector>
#include <queue>
using namespace std;

const int N = 100010;

vector<int> g[N];  // 邻接表存储图
int in_degree[N];  // 记录每个点的入度
int n, m;  // n 个点,m 条边

bool topological_sort() {
    queue<int> q;
    for (int i = 1; i <= n; i++) {
        if (in_degree[i] == 0) {
            q.push(i);  // 将所有入度为 0 的点加入队列
        }
    }

    while (!q.empty()) {
        int u = q.front();
        q.pop();
        cout << u << " ";  // 输出拓扑排序的顺序
        for (auto v : g[u]) {
            in_degree[v]--;  // 删除边 (u, v)
            if (in_degree[v] == 0) {
                q.push(v);  // 如果节点 v 的入度变为 0,则加入队列
            }
        }
    }

    // 如果所有点都被访问过,说明是有向无环图,返回 true
    for (int i = 1; i <= n; i++) {
        if (in_degree[i] != 0) {
            return false;
        }
    }
    return true;
}

int main() {
    cin >> n >> m;  // 输入点的个数和边的个数
    for (int i = 0; i < m; i++) {
        int a, b;
        cin >> a >> b;
        g[a].push_back(b);  // 添加边 (a, b)
        in_degree[b]++;  // b 的入度加 1
    }

    if (topological_sort()) {
        cout << "拓扑排序结果:";
    } else {
        cout << "图中存在环!";
    }

    return 0;
}
 

http://www.khdw.cn/news/31323.html

相关文章:

  • 查询网 网站查询十大广告公司排名
  • 白酒进货渠道网详细描述如何进行搜索引擎的优化
  • 尼乐清网站建设怎么申请网址
  • 深圳网站建设(推荐乐云践新)人员优化方案怎么写
  • 常州微信网站建设流程网络推广是什么职业
  • 温州专业微网站制作公司人民日报新闻消息
  • 网站备案容易通过吗html网页制作案例
  • 做调查问卷能挣钱的网站千万别在百度上搜别人名字
  • 网站建站网站设计关键词点击工具
  • 事业单位网站建设方案策划书百度助手
  • 做网站的最大的挑战是什么江苏企业网站建设
  • 做网站要看什么书今天合肥刚刚发生的重大新闻
  • 做网站用 jsp还是asp合肥网络公司seo
  • 公司网站建设框架太原网络推广公司
  • 企业网站模板下载软件互联网营销师怎么考
  • 淘宝网页设计网站购物网站大全
  • 西安网站制作开发公司哪家好全网营销推广软件
  • 网站的pr百度浏览器网页
  • ui设计较好的网站seo外包
  • wordpress mp3seo流量优化
  • 做会计题目的网站2021近期时事新闻热点事件简短
  • 网站页面不更新营销渠道的概念
  • 网站建设建设价格网站怎么优化排名靠前
  • 怎么增加网站的外链培训心得体会范文500字
  • 网站建设后期收什么费用深圳疫情防控最新消息
  • 能免费做公务员题的网站北大青鸟培训机构靠谱吗
  • 推动高质量发展心得网站关键词优化排名软件系统
  • 北京市城乡建设和交通委员会网站今日小说排行榜
  • 汽车租赁网站怎么做杭州疫情最新消息
  • 摄影创意网站长沙网站seo收费