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

沈阳网站建设工作室自己做网站用什么app

沈阳网站建设工作室,自己做网站用什么app,dlog4j wordpress,小说网站建设方案书什么人一学期要上2000节课啊jpg 看了非常久都没思路,主要是数据结构还没复习到图论,根本没思路怎么储存一个图…… 唯一记得的就是两种存储方法,一种是二维数组法,记录每一条边的有无,一种是只记录有的边&#xff0c…

什么人一学期要上2000节课啊jpg

看了非常久都没思路,主要是数据结构还没复习到图论,根本没思路怎么储存一个图……

唯一记得的就是两种存储方法,一种是二维数组法,记录每一条边的有无,一种是只记录有的边,适合于边比较少的情况。

但是两种记录方法在这好像都不太行。

最终还是看了答案。

记录两个东西,一是每一个节点的入度(就是需要上完多少节课才能上当前这节课),一是每个节点出去的线(就是必须上完这节课可以上的其他课)。

遍历整个数组,记录完这两个东西之后,再设置一个队列,记录目前正在上的课。

先将目前能上的课加入队列内(度为0的所有课),然后如果队列不空,就踢出队列的头元素,将头元素出去的线连接的课的出度减一,如果出度为零就加入队列尾部。

这个过程中记录从栈中踢出的课,最终判断课数是否等于课的总数,即位最终结果。

class Solution {
public:bool canFinish(int numCourses, vector<vector<int>>& prerequisites) {vector<vector<int>> connect(numCourses,vector<int>{});int degree[2000];for(int i=0;i<prerequisites.size();i++){connect[prerequisites[i][1]].push_back(prerequisites[i][0]);degree[prerequisites[i][0]]++;}int result=0;queue<int> school;for(int i=0;i<numCourses;i++) if(degree[i]==0) school.push(i);while(!school.empty()){int clas=school.front();school.pop();result++;for(int i=0;i<connect[clas].size();i++){degree[connect[clas][i]]--;if(degree[connect[clas][i]]==0) school.push(connect[clas][i]);}}return result==numCourses;}
};

http://www.dtcms.com/a/538055.html

相关文章:

  • 合作网站seo网页设计图片简单
  • 品牌高端网站制作具有设计感的网站
  • 【Linux】grep命令
  • 深入浅出Faster R-CNN:目标检测的里程碑算法
  • 浪琴手表网站建设图安徽平台网站建设制作
  • C++小协程栈和临时变量及作用域的栈溢出问题分析
  • Nacos配置中心动态刷新全解析:配置中心核心概念与架构
  • RL-100:基于现实世界强化学习的高性能机器人操作
  • ubuntu22.04配置MID360激光雷达
  • 免费制作软件app的网站胶州网站建设 网络推广
  • vs2017网站开发建设一个门户网站价格
  • 泰和县网站免费建站家具定制东莞网站建设
  • 构建时变量注入:Vite 环境下 SCSS 与 JavaScript 的变量同步机制
  • 前端性能优化全流程指南:策略、工具与实践案例
  • 玉林市建设工程交易中心网站金泉网做网站推广
  • 青海省住房城乡建设厅网站首页企业建站免费模板
  • 亚马逊重磅推出Blue Jay仓库机器人,智能仓储再升级
  • 【机器学习】监督学习
  • 怎么做类似美团的网站吗2345网址导航浏览器下载
  • 【GaussDB】在duckdb中查询GaussDB的数据
  • 当下网站建设wordpress 页面名称
  • 江西省住房和城乡建设厅的网站软文范例大全200字
  • 中国建设银行网站官网网址备案掉了网站会怎样
  • 网站制作方案在哪找长沙人才招聘网站
  • 数据结构与算法-3元组
  • 上传网站模板做本地网站能赚钱么
  • 手机建个人网站如何做网站美工
  • PatchCore 异常检测算法的原理
  • opencart网站搜索引擎营销成功的案例
  • 从零开始的C++学习生活 16:C++11新特性全解析