用邻接表的方式解决 207. Course Schedule
来源:互联网 发布:淘宝网店授权书 编辑:程序博客网 时间:2024/06/07 22:29
在上一个问题中,用邻接矩阵的方式在遇到2000的节点会崩掉,所以这次采用邻接表的方式,邻接表的方式虽然在DFS边的检索的时候复杂度上升,但是在储存空间上会大大降低,还是根据有向无环图中,不可能存在回边,即post[u]<post[v]这种情况,下面的coding部
分从邻接表的方式解决上述问题“:
int clock=0;class Node{public:int flag;Node *next;int v;int pre_clock,post_clock;};void explore(Node arr[],int v_no){if(arr[v_no].flag==-1) return;arr[v_no].flag=-1;arr[v_no].pre_clock=clock++;Node *point=&arr[v_no];while(point->next!=NULL){if(point->next->flag==1) explore(arr,point->next->v);point=point->next;}arr[v_no].post_clock=clock++;return ;}void DFS(Node arr[],int v_count){for(int i=0;i<v_count;i++){if(arr[i].flag==1){explore(arr,i);}}return ;}
分从邻接表的方式解决上述问题“:
阅读全文
0 0
- 用邻接表的方式解决 207. Course Schedule
- LeetCode OJ 207. Course Schedule 拓扑排序+邻接表
- 图论:出、入度,邻接表、邻接矩阵、拓扑排序\207. Course Schedule
- 207. Course Schedule 图的dfs算法
- [leetcode] 207.Course Schedule
- 207.Course Schedule
- Leetcode 207. Course Schedule
- 207. Course Schedule
- 207. Course Schedule LeetCode
- 207. Course Schedule
- leetcode 207. Course Schedule
- 207. Course Schedule
- leetcode.207. Course Schedule
- LeetCode 207. Course Schedule
- 【LeetCode】207. Course Schedule
- 207. Course Schedule
- 207. Course Schedule
- 207. Course Schedule
- 关于组织如何激活个人潜能的清单
- 程序员面试算法概率那些事
- Paint绘制简单的进度条
- Javascript学习之匿名函数与自执行详解
- 小程序没有授权时的处理方法
- 用邻接表的方式解决 207. Course Schedule
- pyalgotrade教程2--第一笔交易
- redis基本操作-redis系列教程
- ScrollView嵌套 ListView显示不全
- OC基础-匿名对象 07
- std::ios_base::ios_base(const std::ios_base&)' is private 错误
- 作业
- Post with HttpClient
- CentOS 7下搭建配置SVN服务器