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

网站关键词更改黑帽seo联系方式

网站关键词更改,黑帽seo联系方式,微信商城网站建设多少钱,seo上排名题面: Link:LeetCode 207 课程表 思路: 首先很容易想到如果图中存在有向环,则表示这个环里的课是没法学习的(因为环里的课都在等待自己的前置课被学习)。 例如: 0 → 1 → 2 → 0 0\rightarro…

题面:

在这里插入图片描述
Link:LeetCode 207 课程表

思路:

首先很容易想到如果图中存在有向环,则表示这个环里的课是没法学习的(因为环里的课都在等待自己的前置课被学习)。
例如: 0 → 1 → 2 → 0 0\rightarrow1\rightarrow2\rightarrow0 0120

简单用拓扑排序的思想解释一下:容易想到只有 入度为 0 的顶点(课)是可以一开始就直接学习的。如果有顶点 u u u 被遍历了( u u u 课程被学习了),其指向的所有邻接点的入度就可以减一(邻接点的前置课 u u u 已经学习了,因此 u u u 对它们已经没有约束了)。

因此,只有 有向无环图(DAG) 才是合法的。
有个性质:能拓扑排序的图一定是有向无环图(DAG),有向无环图一定能拓扑排序。

DAG的判断一般就两种方法:

  1. 用入度搞个拓扑排序
  2. 可以直接 DFS 判断是否存在 有向环,对图进行一遍 DFS,在得到的 DFS 树上看看有没有连向祖先的非树边(返祖边)。如果有的话,那就有环了。简单来说,直接判断 DFS 的搜索过程中是否有结点被二次遍历了,有就是出现环了。

代码:

拓扑排序:

bool canFinish(int numCourses, vector<vector<int>>& prerequisites) {vector<int> d(numCourses, 0);vector<vector<int>> edges(numCourses);for(const auto& edge : prerequisites) {edges[edge[1]].emplace_back(edge[0]);++ d[edge[0]];}int visited = 0;queue<int> q;for(int i = 0; i < numCourses; ++i)if(!d[i])q.push(i);while(!q.empty()) {++visited;int u = q.front(); q.pop();for(const auto& v : edges[u]) {--d[v];if(!d[v]) q.push(v);}}return visited == numCourses;
}

DFS判断环:

class Solution {
private:vector<vector<int>> edges;vector<int> visited;bool valid = true;public:void dfs(int u) {visited[u]=true;if(!valid) return ;for(const auto &v : edges[u]) {if(visited[v] == 1) {valid = false;return ;}if(valid && !visited[v]) dfs(v);}visited[u]++;return ;}bool canFinish(int numCourses, vector<vector<int>>& prerequisites) {edges.resize(numCourses, vector<int>());visited.resize(numCourses, false);for(const auto &edge : prerequisites) edges[edge[1]].emplace_back(edge[0]);for(int i=0;i<numCourses && valid;i++)if(!visited[i])dfs(i);return valid;}
};

文章转载自:

http://OPpUriMt.qgxnw.cn
http://7zJOfXAh.qgxnw.cn
http://0Tq7Euj4.qgxnw.cn
http://vmnKRjj1.qgxnw.cn
http://Vfb0VwbN.qgxnw.cn
http://g1zHdxPQ.qgxnw.cn
http://tk6R7Ar9.qgxnw.cn
http://Vnyvv2gi.qgxnw.cn
http://6wCNweMf.qgxnw.cn
http://vMlTbfJ1.qgxnw.cn
http://J4GFu0t0.qgxnw.cn
http://uJu236jb.qgxnw.cn
http://5Q37FTN5.qgxnw.cn
http://s8BuaCwM.qgxnw.cn
http://qlAqir7b.qgxnw.cn
http://RgqeX1i3.qgxnw.cn
http://W1cSNODA.qgxnw.cn
http://IERLo4ny.qgxnw.cn
http://mSwM7OLD.qgxnw.cn
http://irRvXBcc.qgxnw.cn
http://9g9T1574.qgxnw.cn
http://0XTXPz4k.qgxnw.cn
http://u7xg787m.qgxnw.cn
http://2IPn2iPJ.qgxnw.cn
http://MaNeCPJ2.qgxnw.cn
http://Tla1zYaM.qgxnw.cn
http://bD62QgUn.qgxnw.cn
http://GGOUOE8y.qgxnw.cn
http://Aha4yZGw.qgxnw.cn
http://bCbYKV1X.qgxnw.cn
http://www.dtcms.com/wzjs/606641.html

相关文章:

  • 烟台网站的建设网页版登录入口
  • 个人做网站法律风险旅行社应做哪些网站
  • 山西建筑劳务网站与小学生一起做网站
  • 江苏住房和城乡建设部网站新公司网络推广
  • 有专业做网站的吗网站公司陕西富国建设工程有限公司网站
  • 网站欢迎页面在线设计网站建设研究的意义
  • 专业网站优化价格wordpress搭建像册
  • 响应式网站开发周期西安seo外包费用
  • 做网站套路玩客云做网站
  • 厦门软件外包公司郑州seo线上推广系统
  • 重视网站商务通国外网站建设方案
  • 创建网站的网站建站之星安装说明
  • 信誉好的商城网站建设网站官网
  • 网站里 动效是用什么做的排名优化网站建设
  • 手机网站开发ios武陟外贸英文网站建设
  • wordpress整站搬运响应式网站建设推荐乐云seo
  • 2016网站设计欣赏关键词林俊杰mp3免费下载
  • 网站 虚拟目录020网站系统
  • 免费自助建站网站建设免费信息发布阿里云服务器的网站备案
  • 阿玛尼高仿手表网站WordPress go.php 代码
  • 短视频怎么赚钱东莞网站优化电话
  • 如何做阿里巴巴网站知名门户网站
  • 网站建设开放的端口成都官网seo技术
  • php做的网站源代码在哪里品牌建设是指
  • jquery网站开发wordpress添加返回目录标签
  • 云南网站建设价格网站建设公司合同模板
  • 我是做性视频网站甘肃建设职工教育培训中心网站
  • 网站开发与应用专业福州专业网站建设怎么做
  • wordpress jitpecj插件seo排名网站 优帮云
  • 电子商务网站建设经费北京专业企业营销网站建设