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

做室内设计兼职的网站如何分步骤开展seo工作

做室内设计兼职的网站,如何分步骤开展seo工作,网站做投票,北京网站域名快速备案你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] [ai, bi] ,表示如果要学习课程 ai 则 必须 先学习课程 bi 。 例如…

你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。

在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] = [ai, bi] ,表示如果要学习课程 ai 则 必须 先学习课程  bi 。

  • 例如,先修课程对 [0, 1] 表示:想要学习课程 0 ,你需要先完成课程 1 。

请你判断是否可能完成所有课程的学习?如果可以,返回 true ;否则,返回 false 。

示例 1:

输入:numCourses = 2, prerequisites = [[1,0]]
输出:true
解释:总共有 2 门课程。学习课程 1 之前,你需要完成课程 0 。这是可能的。
class Solution {
public:bool canFinish(int numCourses, vector<vector<int>>& prerequisites) {//构建有向图vector<vector<int>> g(numCourses);for(auto x:prerequisites){g[x[1]].push_back(x[0]);}//颜色数组vector<int> color(numCourses);//dfs找环auto dfs=[&](this auto && dfs,int x)->bool{color[x]=1;for(auto y:g[x]){if(color[y]==1||color[y]==0&&dfs(y)){return true;}}color[x]=2;return false;};//遍历colorfor(int i=0;i<numCourses;i++){if(color[i]==0&&dfs(i)){return false;}}return true;}
};

算法流程:

1.创建有向图g:把每个 prerequisites[i]=[a,b] 看成一条有向边 b→a,构建一个有向图 g。
2.创建长为 numCourses 的颜色数组 colors,所有元素值初始化成 0。
3.遍历 colors,如果 colors[i]=0,则调用递归函数 dfs(i)。
4.执行 dfs(x):
首先标记 colors[x]=1,表示节点 x 正在访问中。
然后遍历 x 的邻居 y。如果 colors[y]=1,则找到环,返回 true。如果 colors[y]=0(没有访问过)且 dfs(y) 返回了 true,那么 dfs(x) 也返回 true。
如果没有找到环,那么先标记 colors[x]=2,表示 x 已经完全访问完毕,然后返回 false。
5.如果 dfs(i) 返回 true,那么找到了环,返回 false。
6.如果遍历完所有节点也没有找到环,返回 true。

复杂度分析

时间复杂度:O(V + E),其中 V 是课程的数量,E 是先修关系的数量。每个节点和每条边都会被访问一次。

空间复杂度:O(V + E),主要用于存储有向图的邻接表和颜色数组。

http://www.dtcms.com/wzjs/61077.html

相关文章:

  • 怎么做阿里巴巴外贸网站编程培训
  • 网页设计与制作教程第5版答案上海seo服务
  • 上海做网站优化公司市场推广
  • 店面设计的风格可以分成几种搜索引擎关键词优化技巧
  • qq 互联网站开发代码短视频拍摄剪辑培训班
  • 建立网站谁给你钱抖音搜索seo
  • 郑州网站+建设合肥搜索引擎优化
  • 湖州企业做网站八戒
  • 扬州哪里做网站sem与seo
  • 深圳建网站哪个好东莞网站建设市场
  • 网站开发合同适用印花税电脑版百度网盘
  • 小米4路由器可以做网站嘛重庆网站推广
  • 武汉建设网站的公司哪家好搜索引擎推广方案案例
  • axure怎么做响应式网站软文推广案例500字
  • 网站制作厂家电话多少站长是什么职位
  • 哪有做机械设计的网站代发qq群发广告推广
  • 英文网站设计哪家好网络运营推广合作
  • 宿迁市网站建设seo排名工具给您好的建议
  • 广州建设执业资格注册中心网站信息流广告优化
  • 阿里巴巴吧做网站天津百度关键词推广公司
  • c 做网站后台怎么注册中视频账号
  • 网站建设初期的宣传直接打开百度
  • 网站建设的目的模板企业qq一年多少费用
  • 网站开发和app开发的区别收录优美的图片
  • vs2010网站开发登录代码广东互联网网络营销推广
  • 私人路由器做网站整站优化seo
  • 上海做网站要多少钱正规的网店培训机构有哪些
  • 广东高端网站建设报价seo关键词优化举例
  • 门户网站建设流程百度怎么推广自己的网站
  • 常设中国建设工程法律网站网络营销主要是什么