数据结构稀疏矩阵的加法十字链表_数据结构与算法——图论基础与图存储结构...

本文介绍了图论的基础概念,包括无向图、有向图、顶点的度、完全图和连通图。接着探讨了图的数组存储方式,即邻接矩阵,适用于存储稠密图,但空间效率较低。为了解决稀疏图的空间浪费问题,提出了邻接表、逆邻接表和十字链表三种链式存储结构,特别是十字链表结合了邻接表和逆邻接表的优点,方便查询顶点的出度和入度。
摘要由CSDN通过智能技术生成

来自:算法与数据结构

1 前言

基本现在的编程都会或多或少的设计到一些算法和数据结构,所以在这普及下。

2 图

是数据结构中重要内容。相比于线性表与树,图的结构更为复杂。在线性表的存储结构中,数据直接按照前驱后继的线性组织形式排列。在树的结构中,数据节点以层的方式排列,节点与节点之间是一种层次关系。但是,在图的结构中数据之间可以有任意关系,这就使得图的数据结构相对复杂。

2.1 定义

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

例如:图 2.1 所示图

62559410b73f690b21d6fb8c51d19d39.png

图2.1

在图 2.1 中,共有 V0,V1,V2,V3 这 4 个顶点,4 个顶点之间共有 5 条边。

注:

当线性表没有数据节点时,线性表为空表。树中没有节点时,树为空树。但是,在图中不允许没有顶点,但是可以没有边。

2.2 无向边

无向边:若顶点 x 和 y 之间的边没有方向,则称该边为无向边(x,y),(x,y) 与 (y,x) 意义相同,表示 x 和 y 之间有连接。

图 2.2 所示图中的边均为无向边。

c03abbf09eae3dc68f379efa7401aae8.png

图2.2

2.3 有向边

有向边:若顶点 x 和 y 之间的边有方向,则称该边为有向边,与表示的意义是不同的,表示从 x 连接到 y ,x 称为尾,y 称为头。表示从 y 连接到 x ,y 称为尾, x 称为头。

图2.3所示图中的边为有向边。

4ed82781d1bce9a975c99c88e96e1d9b.png

图2.3

2.4 无向图

无向图:若图中任意两个顶点之间的边均是无向边,则称该图为无向图。

图2.2所示图为无向图。

2.5 有向图

有向图:若图中任意两个顶点之间的边均是有向边,则称该图为有向图。

图2.3所示的图为有向图。

2.6 顶点与顶点的度

eb9f13724061da4d54e70daa2e3785f8.png

图2.6

顶点的度:

顶点 V 的度是和 V 相关联的边的数目,记为TD(V)。

图 2.6 所示图中,V0 顶点的度为 3 。

入度:

以顶点v为头

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值