首页 > 其他分享 >【数据结构-图】图的定义

【数据结构-图】图的定义

时间:2022-11-12 23:35:09浏览次数:53  
标签:typedef 定义 int MAX 带权 ArcNode 数据结构 struct

目录

1 邻接矩阵

#define MAX 50

typedef char VertexType;
typedef int EdgeType;

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

2 邻接表

  • 顶点表结点:
data firstarc
数据域 边表头指针
  • 边表结点:
adjvex info nextarc
边指向的结点 边权值 指向下一条边
#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 带权无向图

image

4 带权有向图

image

标签:typedef,定义,int,MAX,带权,ArcNode,数据结构,struct
From: https://www.cnblogs.com/Mount256/p/16882435.html

相关文章

  • 第二章--使用自定义类
    代码:publicclassClassAndObjectTest{ publicstaticvoidmain(String[]args) { //创建类的实例,定义一个对象变量引用这一实例 MyClassobj=newMyClass(); //......
  • Redis几种数据结构的存储方式
    一、使用stringRedisTemplate向redis中存储List数据取出privateStringRedisTemplatestringRedisTemplate;这里的RedisConstants.CACHE_SHOP_TYPE是"cache:shop-ty......
  • 矩阵秩的定义和相关结论汇总
    (本来在CSDN写的,但是CSDN的公式编辑器一言难尽。。还是博客园的舒适) 秩的定义:对于矩阵$A\in\mathbb{R}^{m\timesn}$,以下陈述为真。(如果$A\inC^{m\timesn}$,则用共轭......
  • C++预定义指令
    C++预定义指令1.预定义器以#开头的命令,称之为预定义器指令。预定义器指令不在编译器中执行,而是在预定义器中运行。常见的预定义器指令为//文件包含指令#include//宏......
  • 从新开始学Python - 数据结构和变量
    字面量被写下来的固定的值,称为字面量数据类型数字整数(int)浮点数(float)复数(complex):例如4+3j,以j结尾表示复数布尔(boolean)字符串(String):用双引号"表示列表(List):有序......
  • 自定义函数二分法查找,数组问题
    intfind(intarr1[],intx,inty){intleft=0;intright=y-1;while(right>=left){if(x>arr1[(left+right)/2])left=(left+right)/2+1;elseif(x<arr1[(l......
  • 数据结构——链式队列
    定义特点:先进先出(FIFO)队尾:入队操作队头:出队操作.h文件typedefintdatatype;typedefstructnode{datatypedata;structnode*next;}listnode,*linklist;typed......
  • node07_自定义一个html转义模块
    在日常开发的过程中除了转换时间之外,我们可能还会遇到需要将html代码转义成文本,以及将文本转义成html的需求,下面我们来自定义一个转义的模块。具体的思路就是使用正则表达......
  • node_06自定义一个格式化时间模块并使用
    在上一篇博客中,我们知道了自定义模块的定义以及如何暴露出去让其他模块使用。在日常的开发过程中我们经常会遇到一些处理时间格式的问题,下面我们来自定义一个处理时间的模......
  • 自定义的Qt给统计图添加颜色样例控件
    本文主要是给博文“自定义的Qt折线图控件”的图表添加颜色样例。之所以分开叙述是因为本文也是自定义控件,它不仅可以给折线图添加,还可以给其他类型的图表(柱状图、饼形图等,......