20182316胡泊 第10周学习总结
20182316胡泊 2019-2020-1 《数据结构与面向对象程序设计》第10周学习总结 教材学习内容总结 第十九章 图 什么是图 1.图的概念 概念:我理解的图就是由内容和相互关系组成的非线性的存储数据的形式,具体来说就是由结点来存储元素,连线代表关系。 树中的每个结点都只有一个父结点,如果我们允许一个结点连通多个其他结点,树就变成了图。 术语: 顶点(Vertex):图中的数据元素。 边(Edge):图中各个顶点之间的连接。 邻接/邻居:两个顶点之间有一条边,则称这两个顶点是邻接的。 路径:连接两个顶点之间的一系列边称为两个顶点间的路径,边的条数称为路径长度(路径长度=顶点数-1)。 环路:首顶点与末顶点相同且路径中没有边重复的路径。 分类: 【是否有方向】无向图和有向图 【每条边带有权重或代价】加权图/网络(加权图可以是有向的也可以是无向的) 1.无向图 无向图 :是一种边为无序结点对的图。在无向图中,(A,B)(B,A)指的是一条边,表示A与B之间有一条两个方向都连通的边。 完全 :一个无向图是完全的,说明对于有n个顶点的无向图,图中有n(n-1)/2条边。 连通 :如果无向图中的任何两个顶点之间都存在一条路径,则认为该无向图是连通的。 同时连通还分为强连通和弱连通(非强连通),强连通图中,任何两个顶点之间都是连通的,就是说任何两个顶点之间都至少有一条路径。