数据结构--图的基本操作

数据结构–图的基本操作

使用的存储模式:

数据结构--图的基本操作_第1张图片

图的基本操作:
• Adjacent(G,x,y):判断图G是否存在边或(x, y)。
• Neighbors(G,x):列出图G中与结点x邻接的边。
• InsertVertex(G,x):在图G中插入顶点x。
• DeleteVertex(G,x):从图G中删除顶点x。
• AddEdge(G,x,y):若无向边(x, y)或有向边不存在,则向图G中添加该边。
• RemoveEdge(G,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)或对应的权值。
• Set_edge_value(G,x,y,v):设置图G中边(x, y)或对应的权值为v。

图的基本操作

Adjacent(G,x,y)

判断图G是否存在边或(x, y)。

有向图:

数据结构--图的基本操作_第2张图片 数据结构--图的基本操作_第3张图片

无向图:

数据结构--图的基本操作_第4张图片 数据结构--图的基本操作_第5张图片

Neighbors(G,x)

列出图G中与结点x邻接的边。

无向图:

数据结构--图的基本操作_第6张图片 数据结构--图的基本操作_第7张图片

有向图:

数据结构--图的基本操作_第8张图片 数据结构--图的基本操作_第9张图片

InsertVertex(G,x)

在图G中插入顶点x。

无向图:

数据结构--图的基本操作_第10张图片

DeleteVertex(G,x)

从图G中删除顶点x。

无向图:

数据结构--图的基本操作_第11张图片

有向图:

数据结构--图的基本操作_第12张图片

AddEdge(G,x,y)

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

无向图:

数据结构--图的基本操作_第13张图片

RemoveEdge(G,x,y)

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

无向图:

数据结构--图的基本操作_第14张图片

FirstNeighbor(G,x)

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

无向图:

数据结构--图的基本操作_第15张图片

有向图:

数据结构--图的基本操作_第16张图片

NextNeighbor(G,x,y)

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

无向图:

数据结构--图的基本操作_第17张图片

Get_edge_value(G,x,y)

获取图G中边(x, y)或对应的权值。

Set_edge_value(G,x,y,v)

设置图G中边(x, y)或对应的权值v。

Adjacent(G,x,y)

判断图G是否存在边或(x, y)。

无向图:

数据结构--图的基本操作_第18张图片

知识回顾与重要考点

• Adjacent(G,x,y):判断图G是否存在边或(x, y)。
• Neighbors(G,x):列出图G中与结点x邻接的边。
• InsertVertex(G,x):在图G中插入顶点x。
• DeleteVertex(G,x):从图G中删除顶点x。
• AddEdge(G,x,y):若无向边(x, y)或有向边不存在,则向图G中添加该边。
• RemoveEdge(G,x,y):若无向边(x, y)或有向边存在,则从图G中删除该边。
F i r s t N e i g h b o r ( G , x ) \color{red}FirstNeighbor(G,x) FirstNeighbor(G,x):求图G中顶点x的第一个邻接点,若有则返回顶点号。若x没有邻接点
或图中不存在x,则返回-1。
N e x t N e i g h b o r ( G , x , y ) \color{red}NextNeighbor(G,x,y) NextNeighbor(G,x,y):假设图G中顶点y是顶点x的一个邻接点,返回除y之外顶点x的下一
个邻接点的顶点号,若y是x的最后一个邻接点,则返回-1。
• Get_edge_value(G,x,y):获取图G中边(x, y)或对应的权值。
• Set_edge_value(G,x,y,v):设置图G中边(x, y)或对应的权值为v。
此外,还有 图的遍历算法 \color{red}图的遍历算法 图的遍历算法,包括深度优先遍历和广度优先遍历。

你可能感兴趣的:(408数据结构,数据结构,算法,图论,c语言,c++)