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

网站建设实验凡科建站步骤

网站建设实验,凡科建站步骤,表白网站制作,wordpress 禁止缩略图题目如下 数据范围 做题之前先搞清楚一个概念:拓扑序列 即在一个简单图内找一个入度为0的节点, 删除这个节点并删去与之相连接的边并把这条边连接的节点入度减一(如果存在)。 如此循环往复直到图内不存在节点我们认为拓扑序列存在。 那么在本题中参与课程的要求…

题目如下
在这里插入图片描述

数据范围
在这里插入图片描述

做题之前先搞清楚一个概念:拓扑序列
即在一个简单图内找一个入度为0的节点,
删除这个节点并删去与之相连接的边并把这条边连接的节点入度减一(如果存在)。
如此循环往复直到图内不存在节点我们认为拓扑序列存在。
那么在本题中参与课程的要求就是完成前一个课的内容,那么我们要开始第一个课程是不是要找不带前提的课程。即入度为0的课程,那么我们只要重复这个过程只要所有的课程上完了即所有的节点都删了就返回true否则返回false

通过代码(寻找拓扑序列直译版)

class Solution {
public:bool canFinish(int numCourses, vector<vector<int>>& prerequisites) {vector<int> du(numCourses,0);int count = 0;//  bool flag = false;int t = -1;for(int i = 0;i < prerequisites.size();i++){du[prerequisites[i][1]]++;}while(true){for(int i = 0;i < numCourses;i++){if(t == -1 && du[i] == 0)t = i;}if(t == -1){if(count == numCourses)return true;return false;}du[t] = -1;count++;for(int i = 0;i < prerequisites.size();i++){if(prerequisites[i][0] == t)du[prerequisites[i][1]]--;}t = -1;}if(count != numCourses)return false;return true;}
};

在这里插入图片描述

那么这个的缺点是什么呢?
显然每次要把入度为0对应的相关点的入度减1还有遍历一整个二维数组。
所以我们牺牲一些空间把每个节点对应相关点存起来就可以避免大量重复计算。

优化时间版

class Solution {
public:bool canFinish(int numCourses, vector<vector<int>>& prerequisites) {vector<int> du(numCourses,0);queue<int> q;vector<vector<int>> aj(numCourses);bool flag = false;int n = prerequisites.size();int count = 0;int t = -1;for(int i = 0;i < n;i++){du[prerequisites[i][1]]++;aj[prerequisites[i][0]].push_back(prerequisites[i][1]);}for(int i = 0;i < numCourses;i++){if(du[i] == 0)q.push(i);}while(!q.empty()){t = q.front();q.pop();count++;for(int i = 0;i < aj[t].size();i++){du[aj[t][i]]--;if(du[aj[t][i]] == 0)q.push(aj[t][i]);}}return count == numCourses;}
};

在这里插入图片描述


文章转载自:

http://98j8DVBN.tqpnf.cn
http://DN0TrfW4.tqpnf.cn
http://Jbjb6CF6.tqpnf.cn
http://Dg3SDV4e.tqpnf.cn
http://9ZIIDMfA.tqpnf.cn
http://Ei1WO8Px.tqpnf.cn
http://3IhKCaK0.tqpnf.cn
http://TqUAP8rB.tqpnf.cn
http://gQkTSLAo.tqpnf.cn
http://DD8nWXN4.tqpnf.cn
http://LsnW0sdI.tqpnf.cn
http://Kf4UPEFJ.tqpnf.cn
http://iiKFcyPU.tqpnf.cn
http://T7iSRIhH.tqpnf.cn
http://zcpEKHkV.tqpnf.cn
http://YvdMuh3Z.tqpnf.cn
http://2k1RTM5L.tqpnf.cn
http://FRvFMvnR.tqpnf.cn
http://H0gghHsL.tqpnf.cn
http://CO2NTYrH.tqpnf.cn
http://V1kildq7.tqpnf.cn
http://PLEZun0s.tqpnf.cn
http://uFMnlbQi.tqpnf.cn
http://xUy8sIAr.tqpnf.cn
http://iLKz2Ivx.tqpnf.cn
http://NrKE0DTl.tqpnf.cn
http://VvL7lW9p.tqpnf.cn
http://SD8MheCe.tqpnf.cn
http://1AdM6lv1.tqpnf.cn
http://xsb9GcS1.tqpnf.cn
http://www.dtcms.com/wzjs/728261.html

相关文章:

  • 企业手机网站建设案例济南网站建设新风向
  • 网站开发项目计划书模板网站解析一般什么时候
  • 旅行社网站建设规划厦门seo排名
  • 网站源码在哪网址ip地址查询工具
  • php 企业 网站中小企业网络设计与实现
  • 成都高端网站建设wordpress免费服务器
  • 网站建设项目清单价格网页制作与网站建设06627
  • 视频网站建站费用深圳的网站建设公司排名
  • 免费学平面设计的网站宁波做网站首荐荣盛网络
  • 米拓网站建设给你一个网站你怎么做
  • 淘宝客推广怎样做网站国外产品代理网
  • 台前网站建设费用好用的网站后台管理系统
  • 建立网站 wordpress推广赚钱的软件
  • 电子商务网站开发背景和意义手机网站 用户体验
  • 江津网站建设国内优秀vi设计案例
  • 专业的设计网站有哪些wordpress php扩展
  • 东圃手机网站建设WordPress桌面
  • 网站建设培训达内网站加上视频对seo影响
  • 昆明调整高风险地区重庆seo团队
  • 世界知名网站邢台营销型网站制作
  • 亿赐客网站怎么样做返利网站
  • 做网站要学什么自己怎么拍做美食视频网站
  • logo网站设计论文天河区住房和建设水务局网站
  • 大足建网站的本地网站地图生成器
  • 做网站的时候怎么把图片往左移自媒体平台大全
  • editplus建设网站教学江苏优化网站公司
  • 做印刷网站公司哪家好做中国旅游网站的目的与必要性
  • 散热器 东莞网站建设wape
  • 普同网站跟营销型网站的区别外国炫酷网站
  • 工程师报考网站域名商的网站