跳转至

非线性结构(下)

非线性结构

考点七 并查集的基本操作

image-20260801161119705

image-20260801161757096

image-20260801161850894

image-20260801161859464

image-20260801161913875

考点八 图的概念和性质

  1. 定义中的“极大”,意思是在保证内部所有节点都能互相可达的前提下,尽可能多地圈进节点和边。若一个顶点只有出边或入边则该顶点必定单独构成一个连通分量。

image-20260801162908451

image-20260801172157530

保证连通:让n - 1个顶点实现一个完全图,最后一个顶点连上就行了。

考点九 邻接矩阵和邻接表

image-20260801173510572

image-20260801174005660

image-20260801190848004

考点十 十字链表和邻接多重表

image-20260801191038284

十字链表就按照BOK老师讲的,先填非指针域,并且画表格,按坐标画会很简单,行就代表出,列就代表入。十字链表代表着有向图的存储。

image-20260801192155935

邻接多重表画法有些诡异,ivex是多少弧结点就放在哪一行,当然,ivex和jvex是可以互换的。下图右下角的2, 4是为了图美观才那么放的。连线时从0 - n,自顶点开始找自己序号连线。

image-20260801192748870

image-20260801193341322

image-20260801193349581

DFS和BFS

image-20260801193709168

image-20260801194211970image-20260801194533098

考点十二 拓扑排序

image-20260801200624851

image-20260801200744768image-20260801200842407

考点十三 最小生成树

image-20260801202033121

image-20260801202253287

考点十四 最短路径

  1. dijkstra不能解决负权路径。
  2. floyd不能解决负权回路。

image-20260801203805334image-20260801203859695

image-20260801204653711

考点十五 关键路径

image-20260801204936014

image-20260801205017156

\(v\) 代表 Vertex(顶点,也就是图中的节点/事件)。

\(e\) 代表 Earliest(最早的)。

\(l\) 代表 Latest(最迟的/最晚的)。