数据结构-图图的定义

Posted Mount256

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构-图图的定义相关的知识,希望对你有一定的参考价值。

文章目录

1 邻接矩阵

#define MAX 50

typedef char VertexType;
typedef int EdgeType;

typedef struct
    VertexType Vex[MAX];        // 顶点表
    EdgeType Edge[MAX][MAX];    // 边表
 MGraph;

2 邻接表

  • 顶点表结点:
datafirstarc
数据域边表头指针
  • 边表结点:
adjvexinfonextarc
边指向的结点边权值指向下一条边
#define MAX 50

typedef int VertexType;
typedef int InfoType;

typedef struct ArcNode // 边表
    int adjvex;             // 边指向的结点
    struct ArcNode *next;   // 指向下一条边
    InfoType info;          // 边权值
 ArcNode;

typedef struct VNode // 顶点表
    VertexType data;            // 数据域
    struct ArcNode *firstarc;   // 边表头指针
 AdjList[MAX];

typedef struct // 图
    AdjList vertices;   // 邻接表
    int vexnum;         // 顶点数
    int arcnum;         // 边数
 ALGraph;

3 带权无向图

4 带权有向图

以上是关于数据结构-图图的定义的主要内容,如果未能解决你的问题,请参考以下文章

数据结构-图图的常用算法

2018.10.22图图的游戏 / 图图的设计 / 图图的旅行

#589. 图图的游戏

UOJ #589. 图图的游戏

图图的存储图的遍历