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

方正隶变简体可以做网站用么/seo搜索

方正隶变简体可以做网站用么,seo搜索,wordpress 直达链接,品牌网站建设策划书Problem: 210. 课程表 II 文章目录 思路解题方法Code 思路 本题是经典拓扑排序模板,通过DFS和BFS两种方式进行实现。 解题方法 DFS DFS方法的重点在于如何标记节点状态,初做题者如果只用未访问和已访问两种状态很容易陷入死结。正确的做法是使用三种状…

Problem: 210. 课程表 II

文章目录

  • 思路
  • 解题方法
  • Code

思路

本题是经典拓扑排序模板,通过DFSBFS两种方式进行实现。

解题方法

  1. DFS

    1. DFS方法的重点在于如何标记节点状态,初做题者如果只用未访问和已访问两种状态很容易陷入死结。
    2. 正确的做法是使用三种状态未访问,正在访问和已访问,原因是原因是如果想遇到环一定是遇到了本次DFS路径上的节点,他们属于特殊状态需要标记出。而遇到尚未访问的和别的路径访问过的节点都是没有问题的。
  2. BFS

    1. BFS方法的重点在于多源,这也是BFS本身的一个特性,可以在图的多点同时进行BFS,参考题目994. 腐烂的橘子就很好地利用了这一特点。所以需要同时在图的多个地方进行操作时可以考虑多源BFS
    2. 首先将节点入度统计出来,初始化时加入入度为0的节点,之后每次出队节点就把节点指向的节点的入度减少,再入队新产生的入度为0的节点,如此重复。
    3. 这一做法和手写拓扑排序十分类似。结果中如果没有包含所有节点即说明图中有环,无法拓扑排序。

Code

代码中同时有DFSBFS两种实现

class Solution {
public:vector<int> findOrder(int numCourses, vector<vector<int>>& prerequisites) {vector<vector<int>> e(numCourses);vector<int> 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 */vector<int> dfs(int n, vector<vector<int>>& e) {vector<int> vis(n, 0);  // 0未访问, 1正在访问, 2已被收录stack<int> 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 {};vector<int> res;while(!s.empty()) {res.push_back(s.top());s.pop();}return res;}void dfs_rec(int n, vector<vector<int>>& e, vector<int>& vis, stack<int>& 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 */vector<int> bfs(int n, vector<vector<int>>& e, vector<int>& degree) {queue<int> q;for(int i = 0; i < n; i++) {if(degree[i] == 0) q.push(i);}vector<int> 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.fp688.cn/news/729.html

相关文章:

  • 甘肃做网站找谁/站长工具网站排名
  • 上海网站制作网站建设/平台做推广的技巧
  • wordpress版权怎/搜索引擎优化seo多少钱
  • 网站建设都需要什么费用/一站式发稿平台
  • 安徽富通建设集团有限公司网站/联赛积分榜排名
  • 小红书推广费用标准/百度ocpc如何优化
  • 企业网站建设规划的基本原则是什么/短视频营销常用平台有
  • 网站流量的做/优化搜索引擎的方法
  • 网站的建设与维护有什么作用/百度查询最火的关键词
  • 怎么快速仿wordpress站/网站服务器搭建
  • 传奇备案域名购买/seo优化总结
  • 搜集10个优秀网站/盘多多百度网盘搜索引擎
  • 手机网站js特效/百度搜索什么关键词排名
  • 家用机能否做网站服务器/百度搜索引擎下载免费
  • 成都手机网站建设开发/营销助手下载app下载
  • 黑龙江省住房和建设厅网站/重庆电子商务seo
  • 中国建设银行网站查征信/谷歌外贸
  • 商品展示网站源码/百度一下你就知道官页
  • 传媒网站源码带手机/如何注册属于自己的网站
  • 网站建设培训 南宁/品牌推广渠道有哪些
  • 欧赛网站建设/百度平台客服电话
  • 惠州专业网站建设/新媒体运营培训
  • 怎么做游戏网站编辑/网站搜索引擎推广
  • 产品网站建设/徐州seo培训
  • 网站开发所需能力/网络营销模式包括哪些
  • 高端 网站定制/建网站模板
  • CMS源码就可以做网站吗/电商运营推广是做什么的
  • 电脑ps软件有免费的吗/优化设计七年级上册语文答案
  • 江苏住房与城乡建设部网站/网站流量查询站长之家
  • 南浔哪有做网站的/百度招聘官网首页