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

django做的购物网站长沙正规竞价优化推荐

django做的购物网站,长沙正规竞价优化推荐,企业网站建设服务哪家好,网站平台开发报价表怎么做一、学习任务 拓扑排序代码随想录 二、具体题目 1.拓扑排序117. 软件构建 【题目描述】 某个大型软件项目的构建系统拥有 N 个文件,文件编号从 0 到 N - 1,在这些文件中,某些文件依赖于其他文件的内容,这意味着如果文件 A 依…

 一、学习任务

  • 拓扑排序代码随想录

二、具体题目

1.拓扑排序117. 软件构建

【题目描述】

某个大型软件项目的构建系统拥有 N 个文件,文件编号从 0 到 N - 1,在这些文件中,某些文件依赖于其他文件的内容,这意味着如果文件 A 依赖于文件 B,则必须在处理文件 A 之前处理文件 B (0 <= A, B <= N - 1)。请编写一个算法,用于确定文件处理的顺序。

【输入描述】

第一行输入两个正整数 N, M。表示 N 个文件之间拥有 M 条依赖关系。

后续 M 行,每行两个正整数 S 和 T,表示 T 文件依赖于 S 文件。

【输出描述】

输出共一行,如果能处理成功,则输出文件顺序,用空格隔开。

如果不能成功处理(相互依赖),则输出 -1。

拓扑排序:BFS/DFS

本篇方法为BFS

拓扑排序的过程,只有两步:

  1. 找到入度为0 的节点,加入结果集
  2. 将该节点从图中移除

循环以上两步,直到 所有节点都在图中被移除了。

结果集的顺序,就是我们想要的拓扑排序顺序 (结果集里顺序可能不唯一)

#include <iostream>
#include <vector>
#include <queue>
#include <unordered_map>
using namespace std;int main() {int n, m, s, t;cin >> n >> m;vector<int> inDegree(n, 0); // 记录每个文件的入度unordered_map<int, vector<int>> umap; // 记录文件依赖关系vector<int> result; // 记录处理文件顺序while (m--) {// s->t,先有s再有tcin >> s >> t;inDegree[t]++; // t入度+1umap[s].push_back(t); // 把s指向的文件放入对应的数组}queue<int> que;for (int i = 0; i < n; i++) {// 入度为0的文件,可以作为开头,先加入队列if (inDegree[i] == 0) que.push(i);}while (!que.empty()) {int cur = que.front(); // 当前入度为0的第一个文件que.pop(); // 弹出处理过的result.push_back(cur); // 处理过的放入结果集vector<int> files = umap[cur]; // 获取该文件所指向的所有文件if (!files.empty()) { // 如果该节点有指向的文件for (int i = 0; i < files.size(); i++) {inDegree[files[i]]--; // 删除节点 = 把cur指向的所有文件入度减一if (inDegree[files[i]] == 0) que.push(files[i]);}}}if (result.size() == n) {for (int i = 0; i < n - 1; i ++) {cout << result[i] << " ";}cout << result[n - 1] << endl;}else {cout << -1 << endl;}return 0;
}
http://www.dtcms.com/wzjs/204012.html

相关文章:

  • 中华建设网算什么级别网站百度知道登录入口
  • 官方网站免费制作搜索引擎网站
  • 网站 续费免费推广方式都有哪些
  • 网站开发的网站优化关键词排名外包
  • 建站工具cms百度热度指数排行
  • 帝国cms 做网站地图竞价推广托管公司价格
  • iis php服务器搭建网站重庆百度推广开户
  • 宁波网站建设哪家公司好淘宝搜索关键词排名查询工具
  • 建好了网站怎么做外贸网络教学平台
  • 企业网站建设方案报价郑州网络推广方案
  • wordpress地址怎么打开常德网站seo
  • 入侵网站被判多少年南宁网站建设
  • 网站建设排名优化软件工程培训机构哪家好
  • 新注册公司网站免费怎么做百度导航下载2020新版语音
  • 做网站建设还有钱赚吗百度权重10的网站
  • 合山网络推广it菜鸡网seo
  • 湖南做网站找谁seo优化网站排名
  • 企业oa系统免费汕头seo代理
  • 如何与别的网站做友情链接电脑优化软件推荐
  • 网站建设自学教程上海网站推广广告
  • 广州市医院网站建设哪家好网站整站优化推广方案
  • 做网站怎样让字体滚动泰安网站推广优化
  • 自学建立网站营销软文写作
  • 网站建设的现状和未来热点新闻
  • 网站的域名可以更改吗优化设计官方电子版
  • 钓鱼转转网站在线生成买域名要多少钱一个
  • 网站规划步骤线上推广工作内容
  • 网站里的做菠菜一个新手怎么做电商
  • 网站建设过时了吗全网营销式网站
  • 滨海网站建设找哪家好做一个自己的网站