(44)王道数据结构-图的基本操作

基本操作

Adjacent(G, x, y): 判断图G是否存在边<x,y>或(x,y)

Neighbors(G, x): 列出图G中与结点x邻接的边

InsertVertex(G, x): 在图中插入顶点x

DeleteVertex(G, x): 在图中删除顶点x

AddEdge(G, x, y): 若无向边(x,y)或有向边<x,y>不存在,则向图G中添加该边

RemoveEdge(G, x, y): 若无向边(x,y)或有向边<x,y>存在,则从图G中删除该边

FirstNeighbor(G, x): 求图G中顶点x的第一个邻接点,若有则返回顶点号。若x没有邻接点或图不存在x,则返回-1

NextNeighbor(G, x, y): 假设图G中顶点y是顶点x的一个邻接点,返回除y之外顶点x的下一个邻接点的顶点号,若y是x的最后一个邻接点,则返回-1

Get_edge_value(G, x, y): 获取图G中边(x,y)或<x,y>对应的权值

Set_edge_value(G, x, y, v): 设置图G中边(x,y)或<x,y>对应的权值为v

图还有遍历算法,包括深度优先遍历和广度优先遍历

Adjacent

无向图

有向图

Neighbors

无向图

有向图

InsertVertex

无向图

有向图

与无向图类似

DeleteVertex

无向图

有向图

AddEdge

无向图

有向图

与无向图类似


(44)王道数据结构-图的基本操作
https://www.eldpepar.com/iecore/20695/
作者
EldPepar
发布于
2022年8月18日
许可协议