美文网首页
B3643 图的存储

B3643 图的存储

作者: louyang | 来源:发表于2024-10-07 11:45 被阅读0次

图由三种表示方式:邻接列表,邻接矩阵,边列表。这道题考察前两种编程实现。

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int n, m;
vector<int> adjlist[1001];
int adjmatrix[1001][1001];

int main() {
  cin >> n >> m;
  for (int i = 1; i <= m; i++) {
    int u, v;
    cin >> u >> v;
    adjlist[u].push_back(v);
    adjlist[v].push_back(u);
    adjmatrix[u][v] = 1;
    adjmatrix[v][u] = 1;
  }
  
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
      cout << adjmatrix[i][j] << ' ';
    }
    cout << endl;
  }
  
  for (int i = 1; i <= n; i++) {
    sort(adjlist[i].begin(),adjlist[i].end());
    cout << adjlist[i].size() << ' ';
    for (auto e : adjlist[i]) {
      cout << e << ' ';
    }
    cout << endl;
  }
  return 0;
}

相关文章

  • JanusGraph---Graph Partitioning

    图分区 JanusGraph集群包含多个存储后端,图被存储在所有机器上。 JanusGraph存储图的邻接矩阵,所...

  • 图的存储

    一张图片是通过拆分成多个像素大小的部分图片,之后怎么记录在数据结构中进行存储的??或者说两张图片是怎么能区别的??...

  • 图的存储

    定义:图形结构是一种比树形结构更复杂的非线性结构。在树形结构中,结点间具有分支层次关系,每一层上的结点只能和上一层...

  • 5.2 图的存储结构

    图其实就是顶点和边的集合,所以说,图的存储本质就是存储图的顶点和边。 1. 邻接矩阵 顶点存储在一维数组中边存储在...

  • 图的理解:存储结构与邻接表的Java实现

    存储结构 要存储一个图,我们知道图既有结点,又有边,对于有权图来说,每条边上还带有权值。常用的图的存储结构主要有以...

  • 图和图的存储

    图的定义 图(Graph)是由顶点的有穷非空集合和顶点之间的集合组成,通常表示为G[V, E],其中G表示一个图,...

  • 五. 图

    图的存储 顺序表(矩阵存储) 链表(邻接链表) 图的遍历 BFS, DFS 图的最小生成树 Prim, Krusk...

  • 图的表示和存储结构

    图的表示:两种表示方法 邻接矩阵和邻接表 无向图 有向图 图的权 连通图 度 图的存储结构 1、邻接矩阵存储 浪...

  • 2018-03-30 图的存储结构和遍历

    存储结构:邻接矩阵(有向图和无向图均可存储),邻接表(不易删除某个顶点,而且对于有向图不易存储),十字链表(结合邻...

  • 图的存储结构

    邻接矩阵邻接表 存储顶点(LeetCode是这样)

网友评论

      本文标题:B3643 图的存储

      本文链接:https://www.haomeiwen.com/subject/aeaprjtx.html