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

django做的购物网站头条热点新闻

django做的购物网站,头条热点新闻,网页源代码翻译器,用html做网站的心得体会一、学习任务 拓扑排序代码随想录 二、具体题目 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/527928.html

相关文章:

  • wordpress多域名绑定厦门最快seo
  • 科技资讯网站有哪些网站推广该怎么做
  • 中小企业网站建设案例百度竞价sem入门教程
  • 网站制作+网站建设seo优化推广公司
  • dede5.7模板 新闻文章网站源码3分钟搞定网站seo优化外链建设
  • 凡科建站网站怎样做软件下载网上营销方式和方法
  • 网站标题logo怎么做微信推广平台收费标准
  • 现在进入深圳需要什么条件靠谱seo外包定制
  • 域名网址南宁网络优化seo费用
  • 邯郸北京网站建设搜索推广和信息流推广的区别
  • 公司网站如何宣传推广软文广告
  • 中国建设银行有哪些招聘网站百度热词
  • 网站建设上海公司企业如何注册自己的网站
  • 澳门手机优化专家
  • 宜昌恒大帝景二手房云南seo网络优化师
  • 秦皇岛网站开发培训学校
  • 网站维护网站建设网络推广需要多少钱
  • 项城市建设方案公示在哪个网站可以推广网站
  • 国内电商平台网站制作排行榜谷歌搜索入口手机版
  • wordpress博客搬家主页404星沙网站优化seo
  • 网站建设如何包含数据库培训课程安排
  • 青岛网站制作永诚青岛关键词搜索排名
  • 2015做微网站多少钱北京搜索引擎推广公司
  • 上海注册子公司流程和费用标准seo上海公司
  • 高级网站开发工程师工资seo资料站
  • python做后台网站的多吗有什么软件可以推广
  • 石家庄网页设计公司有哪些百度seo关键词优化
  • 代理网页游戏多少钱晋城网站seo
  • 你做网站群好朋友的作文上海网站推广公司
  • 做旅游网站有前途吗舆情分析报告模板