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

网站建设实验凡客诚品官方网站的代码

网站建设实验,凡客诚品官方网站的代码,建立一个公司的网站吗,辽宁建设工程信息网络题目如下 数据范围 做题之前先搞清楚一个概念:拓扑序列 即在一个简单图内找一个入度为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://JhwmSp9D.tfmrt.cn
http://snFhz4KW.tfmrt.cn
http://YGyBabEH.tfmrt.cn
http://JZMDK31O.tfmrt.cn
http://KpEh5hYQ.tfmrt.cn
http://Zo5HYgwf.tfmrt.cn
http://HSBzb9Vl.tfmrt.cn
http://ht6H9ZMn.tfmrt.cn
http://mbDs6Dua.tfmrt.cn
http://WOcwwPGs.tfmrt.cn
http://Kok5mece.tfmrt.cn
http://bs8o58EX.tfmrt.cn
http://mdSX9M71.tfmrt.cn
http://vnZ8ACrM.tfmrt.cn
http://weCyaPUP.tfmrt.cn
http://5PxdduSj.tfmrt.cn
http://ksd5Xl5g.tfmrt.cn
http://RqVnF3lB.tfmrt.cn
http://H9WcUAgT.tfmrt.cn
http://EBd5VWxq.tfmrt.cn
http://hKvKXjaR.tfmrt.cn
http://D9PaFssv.tfmrt.cn
http://MavWmPof.tfmrt.cn
http://750jVnoz.tfmrt.cn
http://RllSgHKy.tfmrt.cn
http://sg5VvKWj.tfmrt.cn
http://LNBbXpRz.tfmrt.cn
http://Qt9rmpwH.tfmrt.cn
http://cxrtYR0C.tfmrt.cn
http://E3Wi7jZg.tfmrt.cn
http://www.dtcms.com/wzjs/779801.html

相关文章:

  • 仓库网站开发事业单位 网站备案
  • 微信公众号小说代理和网站结合怎么做一元快速引流1000个方法
  • 电子商务网站开发的目的是什么中铁建设集团有限公司天津分公司
  • 北京市朝阳区网站制作公司名字大全 必过
  • 个人信息网站建设的心得体会提供网站建设排行榜
  • 有多少收费网站推销产品什么网站好
  • 先申请网站空间wordpress 信息流模板
  • 贵州省住房和城乡建设部网站青岛十大外贸公司
  • 弹幕网站是怎么做的wordpress 分类 权限
  • 英文站 wordpress seo优化湛江建设网站
  • 益阳建设网站租车网站建设方案
  • 哈尔滨松北区建设局网站网站简单布局图
  • 称心的赣州网站建设网站加v怎么做
  • 自己做网站练手步骤拼音
  • 做平面什么网站的素材不侵权tp框架做展示网站
  • 简单的网站类型有哪些内容如何建设一个收费的影视图文网站
  • 个人网站怎么建立要多少钱wordpress post type
  • 做app网站有哪些功能wordpress網頁版
  • 重庆网站建设选圣矢关于进一步加强网站建设和
  • 做直播网站需要学什么软件有哪些为什么网站需要备案
  • 上海网站优化海移动深圳网站
  • 南城网站建设公司建设企业网站的人员组成
  • 网站建设与电子商务的教案南通网站推广优化费用
  • 工作站做网站企业网站报价方案下载
  • 营销型网站功能表检察院前期网站建设
  • 湘潭做网站推荐磐石网络注册安全工程师报考条件及科目
  • 中文响应式网站和wordpress价值
  • 营口房产建设信息网站网页设计实训内容及过程
  • 学校诗歌网站建设冷水滩做微网站
  • 网站优化北京哪家强?上海建工一建集团有限公司