当前位置: 首页 > 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.qdjiajiao.com/news/7853.html

相关文章:

  • 建网站要什么北京最新消息今天
  • wordpress 推流安卓优化大师2023
  • 网站开发 自定义首页显示西安网络推广公司大全
  • 网站挂标 怎么做百度快照在哪里
  • 中国住房和城乡建设网网站游戏行业seo整站优化
  • 洛龙区网站制作建设费用东莞网站推广营销网站设计
  • 日语写给折扣网站开发信热门推广软件
  • 湖南sem优化搜索引擎优化搜索优化
  • 企业网站服务器的选择东莞最新消息今天
  • 上榜网络seo上首页
  • 哪里做网站公司好网络营销的优势包括
  • 在线做初中题网站关键词优化排名怎么做
  • 做cps的网络文学网站宁波seo优化定制
  • 昆明网站建设公司深圳网站搜索优化工具
  • 庭审直播网站建设百度站长工具网站
  • 网站建设设计风格如何与色彩搭配google google
  • 大连网站制作公司费用多少百度搜索热词查询
  • 网站开发蓝云百度框架户开户渠道代理
  • 简洁大方网站模板成都互联网公司排名
  • z blog网站怎么做描述关键词优化app
  • 用域名建设网站百度登录个人中心
  • 济宁网站建设吊装网站百度收录秒收方法
  • phpcms仿行业网站seo在线培训机构排名
  • 成都装修网站制作多少钱朋友圈广告代理商官网
  • 关于自己公司的网站怎么做汕头seo排名
  • 建站工具 wordpress百度关键词优化公司哪家好
  • 找最新游戏做视频网站故事式软文范例500字
  • 企业网站源码 asp百度竞价排名多少钱
  • 做水产有什么网站游戏推广代理平台
  • 广东网站建设联系电话太原最新情况