图型(Graph)结构:

什么是图型结构:由有穷且非空的顶点和顶点之间的边组成的集合
通常表示:G(V,E) G表示一个图,V是图中顶点(元素)的集合,E是图中边(元素与
元素之间的关系)集合 无向图:边用(A,B)方式表示,点与点之间是互通在无向图中,任意两个顶点之间都有边,则该无向图称为完全无向图在有n个顶点的完全无向图中,有  n*(n-1)/2  条边
有向图:边用<A,B>方式表示,仅表示从A点到B点的边,有向图中的边也称为弧,A是弧尾,B是弧头在有向图中,任意两个顶点之间存在方向相反的两条弧,则该有向图成为完全有向图在有n个顶点的完全有向图中,有  n*(n-1)  条边注意:不存在顶点到自身的边,并且两个顶点之间不存在重复的边,这种图叫做
简单图,数据结构中只研究简单图稀疏图:图中点多边少的图
稠密图:图中边多点少的图
图中的点与点之间的边带数据,这些数据称为权重,该图称为带权图,也称为网 依附于某顶点的边的数量称为该顶点的度,如果是有向图,分为出度(从顶点出发的
弧的数量)、入度(到该顶点弧的数量)    路径:顶点到顶点之间经过的边称为路径,边的数量称为路径的长度
顶点序列中不重复出现的路径称为简单路径如果顶点V1到顶点V2之间有路径,则V1和V2是连通的,如果图中的任意顶点之间都
是连通的,则称为连通图,如果一个图中有n个顶点,那么至少需要n-1条边才能达
到连通图

图的存储结构:

邻接矩阵:
    用一个一维数组V来存储n个顶点,用一个n*n的二维数组E来存储边char V[n] = {A,B,C,D,E,F,G};A  B  C  D  E  F  GA  [0][1][1][0][0][0][0]B  [0][0][0][1][0][0][0]C  [0][0][0][1][0][1][0]D  [0][0][0][0][1][0][0]E  [0][0][0][0][0][0][1]F  [0][0][0][0][0][0][0]G  [0][0][0][0][0][1][0]在二维数组中E[i][j]的值为1,则表示顶点V[i],到顶点V[j]之间有边注意:由于不存在自己到自己的边,左对角线上的值为假邻接矩阵的优点:可以方便计算出顶点的出入度数缺点: 当图是稀疏图时,会非常地浪费存储内存
邻接表:
    边:指向顶点的下标下一条边的地址顶点:数据第一条边的地址图:由顶点组成的数组顶点数量优点:计算出度很方便,可以大大地节约空间缺点:计算入度麻烦
十字链表:
    边:弧尾下标弧头下标指向相同弧尾的下一条边指向相同弧头的下一条边顶点:数据指向第一条出度的边指向第一条入度的边图:由顶点组成的数组顶点数量
邻接多重表:
    是一种专门存储无向图的一种结构边:i、j两个互相依附于该边的顶点下标inext 指向下一条依附于i顶点的边jnext 指向下一条依附于j顶点的边顶点:数据指向与顶点有关系的一条边图:由顶点组成的数组顶点数量

图型(Graph)结构相关推荐

  1. 数据结构——图(存储结构)

    数据结构--图 图的定义和基本术语 图的类型定义 图的存储结构 数组(邻接矩阵表示法) 网(即有权图)的邻接矩阵表示法 邻接表 邻接表表示法(链式) 图的邻接表存储表示 采用邻接表表示法创建无向网 邻 ...

  2. 【读文献笔记】图神经网络加速结构综述

    [读文献笔记]图神经网络加速结构综述 前言 一.图神经网络来源 1.图神经网络用途 2.图神经网络特点 3.图神经网络主要阶段 4.图神经网络加速面临的挑战 5.本笔记内容包含内容 二.图与图神经网络 ...

  3. 【数据结构——图和图的存储结构】

    目录 一.图的定义和基本术语(Graph) (一)图的定义 (二)图的基本术语 一.图的存储结构 (一)邻接矩阵(Adjacency Matrix) 1.无向图的邻接矩阵 2.有向图的邻接矩阵 3.网 ...

  4. python态密度曲线绘制_使用Multiwfn绘制态密度(DOS)图考察电子结构

    使用Multiwfn绘制态密度(DOS)图考察电子结构 文/Sobereva@北京科音 First release: 2019-May-14  Last update: 2020-Nov-17 0 前 ...

  5. 图的存储结构与操作--C语言实现

    图(graph)是一种比树结构还要复杂的数据结构,它的术语,存储方式,遍历方式,用途都比较广,所以如果想要一次性完成所有的代码,那代码会非常长.所以,我将分两次来完成图的代码.这一次,我会完成图的五种 ...

  6. 数据结构——图:极大小连通子图、图的存储结构、图的遍历

    图的基本概念: 极大连通子图就是连通分量. 极大连通子图与连通分量在无向图(undirected graph)这个前提下是等同的概念. 极小连通子图: 减去任何一条边就不再连通. 不管树还是二叉树:n ...

  7. 十五、图(graph)

    引入 社交网络,如何存储微博.微信等这些社交网络的好友关系? ==>图 一.图(Graph)的相关概念 图:复杂的非线性表结构: 顶点(vertex):图中的元素: 边(edge):图中一个顶点 ...

  8. 数据结构与算法(C++)– 图(Graph)

    数据结构与算法(C++)– 图(Graph) 1.图的基础概念 定义:一个图G=(V, E)由顶点(vertex)的集V和边(edge)的集E组成. 边(edge):一对点即为一条边(v, w),其中 ...

  9. 数据结构之图的存储结构一及其实现

    图的存储结构 由于图的结构比较复杂,任意两个顶点之间都可能存在联系,因此无法以数据元素在存储区中的物理位置来表示元素之间的关系,即图没有顺序映像的存储结构,但可以借助数组的数据类型表示元素之间的关系. ...

最新文章

  1. 一个快速、完善的Android开发框架整合实践(QuickAndroid)
  2. python自学时间-Python中基本的日期时间处理的学习教程
  3. python运用范围_如何在python中使用某个范围对数字列表进行分组?
  4. android webview拍照,在android 2.2/2.3中使用webview从camera中照相并且上传的实现
  5. hwt字体转换ttf_五分钟教你弄懂了字体反爬是个啥
  6. 事务的四大特性和隔离级别
  7. spring cloud微服务分布式云架构-config配置自动刷新
  8. Oracle 12c与GoldenGate 12c的一些问答
  9. mysql 交换空间_MySQL优化纪录
  10. Laravel Migrate
  11. Java基础篇:构造函数
  12. 谷粒商城:14.全文检索ElasticSearch
  13. You need to use a Theme.AppCompat theme
  14. 2020.12.28用isprime函数判断m是否为素数
  15. 安卓电子书格式_kindle如何导入电子书
  16. 人生这么短,哪有空嫌晚
  17. QT安装我i发下载存档问题解决
  18. 互联网时代,传统企业如何做引流拓客?
  19. 如何用远丰DrpBuilder打造企业社会化分销体系
  20. 成功上岸国科大研究生!

热门文章

  1. java课设 火车订票_JAVA课程设计火车票管理系统
  2. 史上最牛的5次黑客攻击
  3. Python之 MYSQL基本设置及 查询
  4. VB中面向对象及其属性方法与事件
  5. c语言微信抢红包的随机算法,微信红包的随机算法是怎样实现的?
  6. kaggle: quora question pairs
  7. TightVNC viewer 2.8.11
  8. border-image属性+点九图设计使用方法
  9. [UOJ500]任意基DFT
  10. Unity 打包EasyAR错误 Auto Graphics API