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

青海网站开发公司做直播网站软件有哪些软件下载

青海网站开发公司,做直播网站软件有哪些软件下载,wordpress 主题 zuopin,如果做网站Problem: 210. 课程表 II 文章目录 思路解题方法Code 思路 本题是经典拓扑排序模板#xff0c;通过DFS和BFS两种方式进行实现。 解题方法 DFS DFS方法的重点在于如何标记节点状态#xff0c;初做题者如果只用未访问和已访问两种状态很容易陷入死结。正确的做法是使用三种状… Problem: 210. 课程表 II 文章目录 思路解题方法Code 思路 本题是经典拓扑排序模板通过DFS和BFS两种方式进行实现。 解题方法 DFS DFS方法的重点在于如何标记节点状态初做题者如果只用未访问和已访问两种状态很容易陷入死结。正确的做法是使用三种状态未访问正在访问和已访问原因是原因是如果想遇到环一定是遇到了本次DFS路径上的节点他们属于特殊状态需要标记出。而遇到尚未访问的和别的路径访问过的节点都是没有问题的。 BFS BFS方法的重点在于多源这也是BFS本身的一个特性可以在图的多点同时进行BFS参考题目994. 腐烂的橘子就很好地利用了这一特点。所以需要同时在图的多个地方进行操作时可以考虑多源BFS。首先将节点入度统计出来初始化时加入入度为0的节点之后每次出队节点就把节点指向的节点的入度减少再入队新产生的入度为0的节点如此重复。这一做法和手写拓扑排序十分类似。结果中如果没有包含所有节点即说明图中有环无法拓扑排序。 Code 代码中同时有DFS和BFS两种实现 class Solution { public:vectorint findOrder(int numCourses, vectorvectorint prerequisites) {vectorvectorint e(numCourses);vectorint degree(numCourses);for(auto prerequisity : prerequisites) {e[prerequisity[1]].push_back(prerequisity[0]);degree[prerequisity[0]];}auto res dfs(numCourses, e);// auto res bfs(numCourses, e, degree);return res;}/* DFS */vectorint dfs(int n, vectorvectorint e) {vectorint vis(n, 0); // 0未访问, 1正在访问, 2已被收录stackint s;bool valid true;for(int i 0; i n; i) {if(vis[i] 0) dfs_rec(n, e, vis, s, valid, i);}if(valid false) return {};vectorint res;while(!s.empty()) {res.push_back(s.top());s.pop();}return res;}void dfs_rec(int n, vectorvectorint e, vectorint vis, stackint s, bool valid, int cur) {if(vis[cur] 1) {valid false;return;}if(vis[cur] 2) {return;}vis[cur] 1;for(auto eg : e[cur]) {dfs_rec(n, e, vis, s, valid, eg);}s.push(cur);vis[cur] 2;return;}/* BFS */vectorint bfs(int n, vectorvectorint e, vectorint degree) {queueint q;for(int i 0; i n; i) {if(degree[i] 0) q.push(i);}vectorint res;while(!q.empty()) {auto cur q.front();q.pop();res.push_back(cur);for(auto eg : e[cur]) {degree[eg]--;if(degree[eg] 0) q.push(eg);}}if(res.size() n) return {};return res;} };
http://www.hkea.cn/news/14576933/

相关文章:

  • 曲阳网站建设十九冶成都建设有限公司网站
  • 公司做网站的优点网站开发的目的意义
  • 免费 建网站iis搭建网站教程win10
  • 购物网站哪个最便宜企业网站建设费用大约多少钱
  • 巩固网站访客量山东舜玉建设工程有限公司网站
  • 如何自己做网站赚钱合肥企业制作网站
  • 在招聘网站做销售怎么样做简图的网站
  • 南宁码科网站建设室内设计师优秀简介
  • 做网站导航按钮怎么做图片制作软件哪个好用
  • 网站建设模板源码特效上海做网站高端
  • 石家庄网站建设是什么意思凡科的网站怎么做百度推广
  • 网站建设中成本怎么描述小程序发布流程怎么弄
  • 个人网站设计规划书网站建设施工方案
  • iis6无法新建网站自贡网站设计
  • 做网站襄樊桂林生活网app下载
  • 怎样做自己的视频网站百度热议
  • 网站建设文案怎么设计wordpress的Portfolio
  • 深圳网站建设jm3q抚州临川网站建设
  • 自己做的网站图片无法显示大连网站 设计公司
  • 东莞 网站设计在线域名ip查询
  • 做重视频网站如何创建网址免费注册
  • 家居网站建设素材网站特色怎么写
  • 有哪些专业做饰品的网站app电商论坛网站模板
  • php网站开发软件语言qq空间注册申请
  • 网站诚信认证怎么做微信网站建设
  • 怎么用ps做网站上的产品图哈尔滨app开发
  • 贵阳设计网站建设专业网站制作哪专业
  • 网站开发电商项目的成本管理怎么写品牌建设教材
  • 重庆网站制作技术武功县住房和城乡建设局网站
  • 长沙招聘网站做网站的如何找客户