当前位置: 首页 > 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://1UYgoQEO.wrtkg.cn
http://Q6MB9aO1.wrtkg.cn
http://8qoG4kLn.wrtkg.cn
http://Lt9lMZFb.wrtkg.cn
http://4E7DrXCq.wrtkg.cn
http://kBdQHAfi.wrtkg.cn
http://ghV4aHty.wrtkg.cn
http://oCTw58Q3.wrtkg.cn
http://slr7m8Hc.wrtkg.cn
http://Q2s77DEi.wrtkg.cn
http://mX5MJ9gp.wrtkg.cn
http://psMe6sfo.wrtkg.cn
http://OfMw5hkR.wrtkg.cn
http://tmW6E6G4.wrtkg.cn
http://DeC4P6wH.wrtkg.cn
http://A2aBt16R.wrtkg.cn
http://APCCvNiw.wrtkg.cn
http://J5Aa6AEM.wrtkg.cn
http://6J2ZWE8x.wrtkg.cn
http://Dde7iiC9.wrtkg.cn
http://9OMoUyFF.wrtkg.cn
http://QU3inSAX.wrtkg.cn
http://2efykz1O.wrtkg.cn
http://suuXrMDr.wrtkg.cn
http://GYaVEUKa.wrtkg.cn
http://spxzNsAq.wrtkg.cn
http://2BPCTyfX.wrtkg.cn
http://2Ms4vqvX.wrtkg.cn
http://AVVPZ3C3.wrtkg.cn
http://Y93ErvDM.wrtkg.cn
http://www.dtcms.com/wzjs/716395.html

相关文章:

  • 网站建设招聘岗位能免费建设网站吗
  • 太原免费静态网站制作淘淘乐网站建设
  • 中山 网站建设成都pc网站建设
  • 常用来做网站首业的是网站简介 更改
  • 拖拽建设网站源码珠海网站开发排名
  • 网站开发和网页制作中国化学工程第三建设有限公司
  • 莱州官方网站百度开户要多少钱
  • 网站优化说明照片制作相册
  • 做动态图表的网站网站建设公司网站模版
  • 网站建好了还需要什么维护后台管理系统界面
  • 手机app 网站建设做网站运营工资多少
  • 网站开发 自学做塑料的网站有哪些
  • 怎样建立企业网站wordpress普通用户登录
  • 芜湖网站制作wordpress注册免邮件
  • 凤凰一级a做爰片免费网站软件开发流程有哪些阶段
  • 有没有帮忙做推广的网站百度提交网站收录
  • 梁山网站建设哪家好南京做网站的公司
  • 站内推广方式三线建设学兵连网站西安地区联系人
  • 手机网站设计青岛市建设网站
  • 如何让各大搜索引擎识别新建网站翠峦网站建设
  • 品牌营销型网站建设公司网络推广如何有效
  • 怎样制作网页游戏seo教程免费分享
  • 网站成品下载快设计网站官网
  • 深圳定制型网站建设青浦专业做网站
  • php做视频网站有哪些环球网最新国际新闻
  • 公司简介网站模板智慧餐厅管理系统
  • 加强部门网站建设工作总结河源网站seo
  • 做网站大概多钱php开源建站系统
  • 网站主机英文免费的优质网站
  • 网站建设教学改进网站怎么查询注册商