数据结构(6.2_2)——领接表法

领接表法(顺序存储+链式存储)

代码:

cpp 复制代码
#define MaxVertextNum 10
//边(弧)
typedef struct ArcNode {
    int adjvex;//边/弧指向哪个结点
    struct ArcNode* next;//指向下一条弧的指针
    //InfoType info;//边权值
}ArcNode;
//顶点
typedef struct VNode {
    VertexType data;//顶点信息
    ArcNode* first;//第一条边/弧
}VNode,AdjList[MaxVertextNum];
//用领接表存储的图
typedef struct {
    AdjList vertices;
    int vexnum,arcnum;
}ALGraph;
  1. 在无向图中边结点的数量是2|E|,整体空间复杂度为O(|V|+2|E|)
  2. 在无向图中边结点的数量是|E|,整体空间复杂度为O(|V|+|E|)

如何求顶点的度、入度和出度?

无向图

有多少边结点就有多少度

有向图

有向图的度=入度+出度

出度:

  1. 遍历顶点 :对于图中的每个顶点 v

    a. 遍历边 :遍历顶点 v 的所有出边(即所有形式为 (v, w) 的边,其中 w 是另一个顶点)。

    b. 计数 :对于每一条出边,将顶点 v 的出度计数增加1。

入度:

  1. 遍历边 :遍历图中的所有边 (v, w):例如寻找入度a的弧,遍历完后找到所有指向0的弧

注意

图的领接表表示方式不唯一

图的领接矩阵表示方式唯一

总结:

相关推荐
kupeThinkPoem7 小时前
计算机算法导论第三版算法视频讲解
数据结构·算法
Solar20258 小时前
企业数据采集系统的架构设计与工程实践:从数据孤岛到智能决策的破局之道
数据结构
H_z___10 小时前
Codeforces Round 1070 (Div. 2) A~D F
数据结构·算法
如竟没有火炬13 小时前
四数相加贰——哈希表
数据结构·python·算法·leetcode·散列表
仰泳的熊猫13 小时前
1148 Werewolf - Simple Version
数据结构·c++·算法·pat考试
不穿格子的程序员13 小时前
从零开始学算法——链表篇3:合并两个有序链表 + 两数相加
数据结构·算法·链表·dummy
子一!!13 小时前
数据结构==LRU Cache ==
数据结构
hweiyu0014 小时前
数据结构:邻接矩阵
数据结构
Fine姐15 小时前
数据结构01——栈
数据结构
hweiyu0015 小时前
数据结构:有向无环图
数据结构