- 0
- 0
- 约3.32千字
- 约 8页
- 2026-07-09 发布于广东
- 举报
大工20春《数据结构》在线作业3
一、图(Graph)的基本概念与存储结构
图结构作为一种比线性表和树更为复杂的数据结构,其节点(顶点)之间的关系可以是任意的,能够更广泛地表示客观世界中的各种联系。作业中对图的考察通常是基础性的,也是后续复杂算法的基石。
1.图的定义与术语:首先需要准确理解图的顶点、边、有向图、无向图、完全图、稀疏图、稠密图、子图、路径、回路、连通图、强连通图等基本概念。这些术语是描述和分析图结构的语言,准确把握其内涵是正确解题的前提。例如,在判断一个图是否为强连通图时,需要确认从任意一个顶点出发都能到达其他所有顶点。
2.图的存储结构:这是作业中的重点考察内容,常见的存储方式包括邻接矩阵和邻接表。
*邻接矩阵:采用一个二维数组来表示顶点间的邻接关系。对于有n个顶点的图,其邻接矩阵是一个n×n的方阵。这种存储方式的优点是结构简单、查找某条边是否存在以及计算顶点度(尤其是有向图的入度和出度)时非常高效,但缺点是空间复杂度较高,特别是对于稀疏图而言,会造成大量存储空间的浪费。在作业中,可能会要求根据给定的图构造其邻接矩阵,或者基于邻接矩阵进行某些简单的操作,如统计边数、判断连通性等。
*邻接表:对图中的每个顶点建立一个单链表(或其他线性结构),用以存储该顶点所有邻接的顶点及其相关信息(如边的权值)。邻接表由表头节点表和边表(或弧表)两部分组成。其
原创力文档

文档评论(0)