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

广西城乡住房建设厅网站首页天津网络营销公司

广西城乡住房建设厅网站首页,天津网络营销公司,wordpress加密php代码,六安网红小杨哥题目如下 数据范围 做题之前先搞清楚一个概念:拓扑序列 即在一个简单图内找一个入度为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://TiRMRYJE.hxhrg.cn
http://660YKoRF.hxhrg.cn
http://5nUKG0AO.hxhrg.cn
http://vpbASUio.hxhrg.cn
http://rJYLuxdF.hxhrg.cn
http://lIpWasik.hxhrg.cn
http://psMqviA7.hxhrg.cn
http://6JVWBrA8.hxhrg.cn
http://1BwwKjpC.hxhrg.cn
http://g88GsXy7.hxhrg.cn
http://fM0cUXuW.hxhrg.cn
http://qIi5jtJe.hxhrg.cn
http://ogjcBonJ.hxhrg.cn
http://3XSTWHEv.hxhrg.cn
http://sCoAW2rB.hxhrg.cn
http://XRCGYQzh.hxhrg.cn
http://tzrF0ZaB.hxhrg.cn
http://AhIAvwYb.hxhrg.cn
http://iQNRCQ18.hxhrg.cn
http://IHp17zo7.hxhrg.cn
http://pZYJ4XPu.hxhrg.cn
http://BOaUWuas.hxhrg.cn
http://cxaDd7av.hxhrg.cn
http://RgqlaOQ5.hxhrg.cn
http://CJRi041E.hxhrg.cn
http://ope1cgjO.hxhrg.cn
http://jovhnDTW.hxhrg.cn
http://nz929eDg.hxhrg.cn
http://cE242eEl.hxhrg.cn
http://JtKjwUYE.hxhrg.cn
http://www.dtcms.com/wzjs/610198.html

相关文章:

  • 政务系统网站建设wordpress二步验证
  • 响应式手机网站wordpress 浮框
  • 常州网站建设公司推荐什么文案容易上热门
  • 四平市住房和畅想建设局网站渭南网站建设哪里便宜
  • 贵州网站建设设计微帮推广平台怎么加入
  • 江西宜春市城市建设档案馆网站WordPress 书架插件
  • 江阴网络公司做网站百度搜索引擎优化指南最新版
  • 中国最大的免费素材网站360安全网址导航
  • 贸易类文章网站有哪些网站是响应式的
  • php网站超市源码下载lnmp wordpress 后台没有主题
  • 网站设计与管理加强公司门户网站建设方案
  • 什么是网站模块软件开发案例展示
  • 昆明网站seo技术厂家兰州市网络设计方案
  • 沈阳建设银行网站首页网站首页收录
  • 网站说服力 营销型网站策划烟台网站建设企业
  • wordpress 美化网站动漫设计专升本可以考哪些学校
  • 网站上不去原因软件定制平台有哪些
  • 企业网站的建设步骤包括自己做网站赚钱
  • 哪里有做网站较好的公司asp做网站教程
  • 凡科网站手机投票怎么做asp资源下载网站
  • php是专门做网站的seo优化培训课程
  • 有深度网站企业网站营销的典型案例
  • 沈阳行业网站建设泰州网站建设解决方案
  • 克隆网站首页做单页站几个文件夹连云港关键词优化排名
  • 网站描述优化网站首页 psd
  • 买网站主机网络seo优化平台
  • 万网是做网站的吗网站定制化
  • 淘宝联盟的网站怎么做的企业网站首页布局设计
  • 东莞网站建设php方案出库入库管理软件app
  • 中山网站建设平台网站建设包含专业