文章目录

  • 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....相关推荐

  1. 6-5图-图的基本操作

    图的基本操作 一.先学几个单词 adjacent [əˈdʒeɪsnt] 邻近的adj. neighbors [ˈneɪbəz] 邻近v.n. insert [ɪnˈsɜːt , ˈɪnsɜːt] 插 ...

  2. 6.2.5图的基本操作

    加油(ง●皿●)ง大点声!听不见! 结合我们一起来学习一下有关图的基本操作,那么图在采用不同的存储结构,它具体操作的实验方式有什么不同?所以我们还要分析一下图的采用连接矩阵或者是菱形表之后,它对基本操 ...

  3. 图的基本操作实现(数据结构实验)

    实验项目六 图结构基本操作的实现 课程名称:数据结构 实验项目名称:图结构基本操作的实现 实验目的: 1.掌握图的基本操作-遍历. 实验要求: 1.    分别用DFS和BFS的方法实现一个无向图的遍 ...

  4. 邻接表1试在邻接表存储结构上实现图的基本操作 insert_vertex 和 insert_arc,相关定义如下:icoding---算法改进--配详细注释

    邻接表1 试在邻接表存储结构上实现图的基本操作 insert_vertex 和 insert_arc,相关定义如下: typedef int VertexType; typedef enum{DG, ...

  5. 邻接表2 -试在邻接表存储结构上实现图的基本操作 del_vertex-数据结构-图-icoding

    邻接表2 试在邻接表存储结构上实现图的基本操作 del_vertex,相关定义如下: typedef int VertexType;typedef enum{DG, UDG }GraphType;ty ...

  6. 邻接表1 - 试在邻接表存储结构上实现图的基本操作 insert_vertex 和 insert_arc-数据结构-图-icoding

    邻接表1 试在邻接表存储结构上实现图的基本操作 insert_vertex 和 insert_arc,相关定义如下: typedef int VertexType;typedef enum{DG, U ...

  7. 数据结构-图-邻接矩阵-试在邻接矩阵存储结构上实现图的基本操作 matrix_insert_vertex 和matrix_insert_arc-icoding

    邻接矩阵 试在邻接矩阵存储结构上实现图的基本操作 matrix_insert_vertex 和matrix_insert_arc,相关定义如下: typedef int VertexType;type ...

  8. 数据结构之图的基本操作

    图的基本操作 基本操作: 判断边是否存在: 列出与某节点相邻的边: 在图中插入一个顶点: 在图中删除一个顶点: 在图中添加一条边: 在图中删除一个边: 查找某顶点的第一个邻接点: 查找某边的权值: 查 ...

  9. python数据结构实验目的_图的基本操作实现(数据结构实验)

    课程名称:数据结构 实验项目名称:图结构基本操作的实现 实验目的: 1.掌握图的基本操作-遍历. 实验要求: 1. 分别用DFS和BFS的方法实现一个无向图的遍历. 实验过程: 1. 创建一个图(可用 ...

  10. C++数据结构实验--图的基本操作

    实验四 图的基本操作 1.实验内容与要求 理解邻接矩阵和邻接表的概念 任选一种存储方式实现以下操作:图的构造.深度优先遍历以及广度优先遍历 选作:最小生成树和最短路径. 2.实验环境 硬件环境:计算机 ...

最新文章

  1. 利用jquery.form.js实现Ajax无刷新图片上传及预览功能
  2. Java集合:HashMap线程不安全?有哪些表现?
  3. 区块链BaaS云服务(36)欧盟EBSI“使用场景”
  4. 结对项目——电梯调度算法的实现和测试
  5. jquery datatable的详细用法
  6. python大数据项目_(价值1280)大数据项目实战之Python金融应用编程
  7. 腾讯云,物联网通信产品,动态注册步骤
  8. 解决ie6中fixed不起作用的问题
  9. win2008服务器维护费用,win2008 服务器安全检查步骤指引(日常维护说明)
  10. CentOS7--IP配置与网络问题排查
  11. OpenStack常见命令与问题集合
  12. 还在头痛被黑客劫持? 五步帮你摆脱烦恼!
  13. Android在程序中浏览网页
  14. linux切换英文界面,linux英文界面下使用中文输入法
  15. ffmpeg webm 提取_使用ffmpeg转换webm格式
  16. cad快捷栏怎么调出来_cad左边工具栏不见了怎么办|cad工具栏怎么调出来_PC6教学...
  17. 深度学习之卷积自编码器
  18. python语言def_python中def的含义
  19. [翻译]Exploiting CVE-2015-0057 ——Part 1
  20. 安卓支持App内文字翻译

热门文章

  1. win10 蓝牙耳机 连接后输出 没有耳机选择 的 解决办法
  2. 球半篮球比分,西篮甲:沙萨基 VS 华伦西亚 5月31日
  3. PowerBI报表页权限控制
  4. Workfine新手入门:数据管理器——条件格式
  5. Kyligence 完成 2500 万美元 C 轮融资,Coatue 领投
  6. 360浏览器各历史版本大全和bug汇总(及历史版本官方下载地址)
  7. 会议审批 查询会议签字
  8. 从《如何在只有一份错误的协议的情况下,做好网络编程》论人品的重要性
  9. 纯web端实现二维码识别
  10. 强化理解指针、指针数组和数组指针(从三味书屋到成华大道)