SWUSTOJ 1057: 有向图的出度计算

简介: SWUSTOJ 1057: 有向图的出度计算

题目描述


假设有向图G采用邻接表存储,设计算法求出图G中每个顶点的出度。


输入

第一行为图中顶点的个数n 第二行为图的边的条数e 第三行为依附于一条边的两个顶点的数据信息。


输出

图G中每个顶点的出度。第一行表示顶点0的出度,其他行定义相同。


样例输入

5

6

0 1

0 3

1 2

1 3

4 0

4 3


样例输出

2

2

0

0

2


#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
const int N = 10010;
int h[N], e[N], ne[N], idx;
void add(int a, int b)
{
  e[idx] = b;
  ne[idx] = h[a];
  h[a] = idx++;
}
void iterate(int u)
{
  int cnt = 0;
    for(int id = h[u]; id != -1; id = ne[id])
      cnt++;
    cout<<cnt<<endl;
}
int main()
{
  int n, m;
  cin>>n>>m;
  memset(h,-1,sizeof h);
  while(m--)
  {
    int x, y;
    cin>>x>>y;
    add(x, y);  
  } 
  for(int u = 0; u < n; u++)
      iterate(u); 
    return 0;
} 


目录
相关文章
|
8天前
|
存储 算法
有向图和无向图的表示方式(邻接矩阵,邻接表)
有向图和无向图的表示方式(邻接矩阵,邻接表)
7 0
|
8天前
|
算法
图的应用(最小生成树,最短路径,有向无环图)
图的应用(最小生成树,最短路径,有向无环图
9 0
|
9月前
|
C++ 索引
探索图论:无向图、有向图、加权图与无权图
引言 图论是数学中的一个精彩分支,通过图这种数据结构,我们可以更好地理解和分析现实世界中事物之间的关系。在图论中,有四种基本的图类型:无向图、有向图、加权图和无权图。本文将深入探讨这些图的概念,并通过C++代码示例帮助读者更加清晰地理解它们在抽象世界和实际问题中的应用。
420 0
|
10月前
|
存储
图操作之邻接矩阵与邻接表的深度优先遍历
图操作之邻接矩阵与邻接表的深度优先遍历
112 0
|
11月前
|
机器学习/深度学习 存储 算法
1065: 无向图的连通分量计算
1065: 无向图的连通分量计算
80 0
|
11月前
|
存储 算法 搜索推荐
拓扑排序:求取拓扑序列
拓扑排序简单讲就是在可求拓扑序列的有向无回路图(有向无环图)中求取拓扑序列的排序算法。通俗讲就是按活动的先后次序进行排序的序列,并且每一个顶点只出现一次,它可以表述出完成某一项活动所需要的前置活动
55 0
拓扑排序:求取拓扑序列
|
机器学习/深度学习
有向图,无向图的邻接矩阵和邻接表模板
有向图,无向图的邻接矩阵和邻接表模板
153 0
有向图,无向图的邻接矩阵和邻接表模板
邻接矩阵求顶点度
邻接矩阵求顶点度
275 0

热门文章

最新文章