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

做购物网站需要学哪些私人网站建设步骤

做购物网站需要学哪些,私人网站建设步骤,app研发流程,室内设计网站建设题面#xff1a; Link#xff1a;LeetCode 207 课程表 思路#xff1a; 首先很容易想到如果图中存在有向环#xff0c;则表示这个环里的课是没法学习的#xff08;因为环里的课都在等待自己的前置课被学习#xff09;。 例如#xff1a; 0 → 1 → 2 → 0 0\rightarro…题面 LinkLeetCode 207 课程表 思路 首先很容易想到如果图中存在有向环则表示这个环里的课是没法学习的因为环里的课都在等待自己的前置课被学习。 例如 0 → 1 → 2 → 0 0\rightarrow1\rightarrow2\rightarrow0 0→1→2→0 简单用拓扑排序的思想解释一下容易想到只有 入度为 0 的顶点课是可以一开始就直接学习的。如果有顶点 u u u 被遍历了 u u u 课程被学习了其指向的所有邻接点的入度就可以减一邻接点的前置课 u u u 已经学习了因此 u u u 对它们已经没有约束了。 因此只有 有向无环图DAG 才是合法的。 有个性质能拓扑排序的图一定是有向无环图DAG有向无环图一定能拓扑排序。 DAG的判断一般就两种方法 用入度搞个拓扑排序可以直接 DFS 判断是否存在 有向环对图进行一遍 DFS在得到的 DFS 树上看看有没有连向祖先的非树边返祖边。如果有的话那就有环了。简单来说直接判断 DFS 的搜索过程中是否有结点被二次遍历了有就是出现环了。 代码 拓扑排序 bool canFinish(int numCourses, vectorvectorint prerequisites) {vectorint d(numCourses, 0);vectorvectorint edges(numCourses);for(const auto edge : prerequisites) {edges[edge[1]].emplace_back(edge[0]); d[edge[0]];}int visited 0;queueint 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:vectorvectorint edges;vectorint 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, vectorvectorint prerequisites) {edges.resize(numCourses, vectorint());visited.resize(numCourses, false);for(const auto edge : prerequisites) edges[edge[1]].emplace_back(edge[0]);for(int i0;inumCourses valid;i)if(!visited[i])dfs(i);return valid;} };
http://www.dnsts.com.cn/news/185445.html

相关文章:

  • c 网站开发 书个人网站空间怎么做
  • 做注塑机的网站做网站备案实名需要钱吗
  • 网站建设实录音乐海安公司网站建设
  • seo快速建站wordpress好的插件
  • 柳城企业网站制作哪家好网站网页设计模板下载
  • 临沂专业网站建设公司电话网站之间如何交换友情链接
  • 花店电子商务网站建设课题设计怎样创建网站流程
  • page怎么打开wordpressseo类目链接优化
  • 陕西 汽车 网站建设网页开发的流程
  • 北京网站建设及推广招聘网站建设大纲
  • 织梦网站怎么做301跳转设计颜色搭配网站
  • 高等院校网站建设方案江苏省教育现代化建设水平监测网站
  • 免费做qq互赞网站丰台公司做网站
  • 站群系统开发网站建设下坡路
  • 有口碑的番禺网站建设北京高端网站
  • 巴南网站制作怎么制作简易网页
  • wordpress使用置顶文章没用上海互联网seo公司
  • 网站数据怎么备份ppt设计主题
  • 河北住房和城乡建设厅网站首页个人建站网站
  • 有哪些网页游戏网站做酒类网站
  • 网站建设氺金手指排名11可以做企业网站
  • 南京门户网站制作网站建设哪家好网站建设哪家好网站建设哪家
  • 网络科技网站设计win7系统做asp网站
  • 盐山县做网站长城宽带做网站
  • 有没有什么网站做卷子网站子目录设计
  • 怎么增加网站的关键词库为啥网站打开速度慢
  • 定做网站多少钱大学生网站建设课程总结
  • 赣州专业网站推广南京市建设局网站栖霞
  • 做网站课程报告如何用虚拟主机安装wordpress
  • 谁知道陕西省建设监理协会的网站最新域名永久跳转