6. 【图的基本操作】Adjacent、Neighbors、InsertVertex、DeleteVertex、AddEdge、RemoveEdge、FirstNeighbor、Next....
文章目录
- 1. Adjacent(G, x, y):判断图 G 是否存在边 <x,y> 或 (x, y) 。
- 2. Neighbors(G, x):列出图 G 中与结点 x 邻接的边。
- 3. InsertVertex(G, x):在图 G 中插入顶点 x 。
- 4. DeleteVertex(G, x):从图 G 中删除顶点 x。
- 5. AddEdge(G, x, y):若无向边 (x, y) 或有向边 <x,y> 不存在,则向图 G 中添加该边。
- 6. RemoveEdge(G, x, y):若无向边 (x, y) 或有向边 <x,y> 存在,则从图 G 中删除该边。
- 7. FirstNeighbor(G,x):求图中顶点 x 的第一个邻接点,若有则返回顶点号。若x没有邻接点或图中不存在 x,则返回 -1。
- 8. NextNeighbor(G, x, y):假设图 G 中顶点 y 是顶点 x 的一个邻接点,返回除 y 之外顶点 x 的下一个邻接点的顶点号,若 y 是 x 的最后一个邻接点,则返回 -1。
- 9. Get_edge_value(G, x, y):获取图 G 中边 (x, y)或 <x,y>对应的权值。
- 9. Set_edge_value(G, x, y, v):设置图 G 中边 (x, y)或 <x,y> 对应的权值为 v。
总览图
1. Adjacent(G, x, y):判断图 G 是否存在边 <x,y> 或 (x, y) 。
2. Neighbors(G, x):列出图 G 中与结点 x 邻接的边。
3. InsertVertex(G, x):在图 G 中插入顶点 x 。
4. DeleteVertex(G, x):从图 G 中删除顶点 x。
直接为空,加个if判断就行【如果要删除,需要移动大量元素】
5. AddEdge(G, x, y):若无向边 (x, y) 或有向边 <x,y> 不存在,则向图 G 中添加该边。
有向图类似【头插法只用插 C 这行】
6. RemoveEdge(G, x, y):若无向边 (x, y) 或有向边 <x,y> 存在,则从图 G 中删除该边。
有向图类似【邻接表只删一个】
7. FirstNeighbor(G,x):求图中顶点 x 的第一个邻接点,若有则返回顶点号。若x没有邻接点或图中不存在 x,则返回 -1。
8. NextNeighbor(G, x, y):假设图 G 中顶点 y 是顶点 x 的一个邻接点,返回除 y 之外顶点 x 的下一个邻接点的顶点号,若 y 是 x 的最后一个邻接点,则返回 -1。
9. Get_edge_value(G, x, y):获取图 G 中边 (x, y)或 <x,y>对应的权值。
9. Set_edge_value(G, x, y, v):设置图 G 中边 (x, y)或 <x,y> 对应的权值为 v。
6. 【图的基本操作】Adjacent、Neighbors、InsertVertex、DeleteVertex、AddEdge、RemoveEdge、FirstNeighbor、Next....相关推荐
- 6-5图-图的基本操作
图的基本操作 一.先学几个单词 adjacent [əˈdʒeɪsnt] 邻近的adj. neighbors [ˈneɪbəz] 邻近v.n. insert [ɪnˈsɜːt , ˈɪnsɜːt] 插 ...
- 6.2.5图的基本操作
加油(ง●皿●)ง大点声!听不见! 结合我们一起来学习一下有关图的基本操作,那么图在采用不同的存储结构,它具体操作的实验方式有什么不同?所以我们还要分析一下图的采用连接矩阵或者是菱形表之后,它对基本操 ...
- 图的基本操作实现(数据结构实验)
实验项目六 图结构基本操作的实现 课程名称:数据结构 实验项目名称:图结构基本操作的实现 实验目的: 1.掌握图的基本操作-遍历. 实验要求: 1. 分别用DFS和BFS的方法实现一个无向图的遍 ...
- 邻接表1试在邻接表存储结构上实现图的基本操作 insert_vertex 和 insert_arc,相关定义如下:icoding---算法改进--配详细注释
邻接表1 试在邻接表存储结构上实现图的基本操作 insert_vertex 和 insert_arc,相关定义如下: typedef int VertexType; typedef enum{DG, ...
- 邻接表2 -试在邻接表存储结构上实现图的基本操作 del_vertex-数据结构-图-icoding
邻接表2 试在邻接表存储结构上实现图的基本操作 del_vertex,相关定义如下: typedef int VertexType;typedef enum{DG, UDG }GraphType;ty ...
- 邻接表1 - 试在邻接表存储结构上实现图的基本操作 insert_vertex 和 insert_arc-数据结构-图-icoding
邻接表1 试在邻接表存储结构上实现图的基本操作 insert_vertex 和 insert_arc,相关定义如下: typedef int VertexType;typedef enum{DG, U ...
- 数据结构-图-邻接矩阵-试在邻接矩阵存储结构上实现图的基本操作 matrix_insert_vertex 和matrix_insert_arc-icoding
邻接矩阵 试在邻接矩阵存储结构上实现图的基本操作 matrix_insert_vertex 和matrix_insert_arc,相关定义如下: typedef int VertexType;type ...
- 数据结构之图的基本操作
图的基本操作 基本操作: 判断边是否存在: 列出与某节点相邻的边: 在图中插入一个顶点: 在图中删除一个顶点: 在图中添加一条边: 在图中删除一个边: 查找某顶点的第一个邻接点: 查找某边的权值: 查 ...
- python数据结构实验目的_图的基本操作实现(数据结构实验)
课程名称:数据结构 实验项目名称:图结构基本操作的实现 实验目的: 1.掌握图的基本操作-遍历. 实验要求: 1. 分别用DFS和BFS的方法实现一个无向图的遍历. 实验过程: 1. 创建一个图(可用 ...
- C++数据结构实验--图的基本操作
实验四 图的基本操作 1.实验内容与要求 理解邻接矩阵和邻接表的概念 任选一种存储方式实现以下操作:图的构造.深度优先遍历以及广度优先遍历 选作:最小生成树和最短路径. 2.实验环境 硬件环境:计算机 ...
最新文章
- 利用jquery.form.js实现Ajax无刷新图片上传及预览功能
- Java集合:HashMap线程不安全?有哪些表现?
- 区块链BaaS云服务(36)欧盟EBSI“使用场景”
- 结对项目——电梯调度算法的实现和测试
- jquery datatable的详细用法
- python大数据项目_(价值1280)大数据项目实战之Python金融应用编程
- 腾讯云,物联网通信产品,动态注册步骤
- 解决ie6中fixed不起作用的问题
- win2008服务器维护费用,win2008 服务器安全检查步骤指引(日常维护说明)
- CentOS7--IP配置与网络问题排查
- OpenStack常见命令与问题集合
- 还在头痛被黑客劫持? 五步帮你摆脱烦恼!
- Android在程序中浏览网页
- linux切换英文界面,linux英文界面下使用中文输入法
- ffmpeg webm 提取_使用ffmpeg转换webm格式
- cad快捷栏怎么调出来_cad左边工具栏不见了怎么办|cad工具栏怎么调出来_PC6教学...
- 深度学习之卷积自编码器
- python语言def_python中def的含义
- [翻译]Exploiting CVE-2015-0057 ——Part 1
- 安卓支持App内文字翻译