图(Graph)——基本概念、存储、遍历

来源:互联网 发布:html手机游戏源码 编辑:程序博客网 时间:2024/06/04 18:21

. 图的基本概念

图(Graph):G = ( V,E )

V(G):顶点

E(G):边

(1)边:<v,w>

(2)权:与图的边或弧相关的个数

(3)子图:如果图G(V,E)和图G‘(V’,E‘),满足:V’属于V &&  E’属于E
(4)顶点的度:
    无向图:与顶点相连的边数
    有向图:

      入度:以该顶点为头的弧的数目
       出度:以该顶点为尾的弧的数目

(5)路径:顶点的序列V={Vi0,Vi1,……Vin},满足(Vij-1,Vij)属于E 或 <Vij-1,Vij>属于E,(1<j<=n)

路径长度——沿路径边的数目或沿路径各边权值之和
回路——第一个顶点和最后一个顶点相同的路径叫~
简单路径——序列中顶点不重复出现的路径叫~
简单回路——除了第一个顶点和最后一个顶点外,其余顶点不重复出现的回路叫~
(6)连通:从顶点V到顶点W有一条路径,则说V和W是连通的


(1)有向图:边有方向,<v,w> != <w,v>

(2)有向完备图:n个顶点的有向图最大边数是n(n-1)

(3)无向图:边无方向,<v,w> = <w,v>

(4)无向完备图:n个顶点的无向图最大边数是n(n-1)/2
(5)连通图:图中任意两个顶点都是连通的叫~
(6)连通分量:非连通图的每一个连通部分叫~
(7)强连通图:有向图中,如果对每一对Vi,Vj属于V, Vi!=Vj,从Vi到Vj 和从Vj到 Vi都存在路径,则称G是~


2. 存储

2.1 邻接矩阵

2.1.1 定义

图G = ( V, E ),V(G) >= 1; G的邻接矩阵A:

2.1.2 特点

(1)无向图的邻接矩阵对称,可压缩存储;有n个顶点的无向图需存储空间为n(n+1)/2
(2)有向图邻接矩阵不一定对称;有n个顶点的有向图需存储空间为n²
(3)无向图中顶点Vi的度TD(Vi)是邻接矩阵A中第i行元素之和
(4)有向图中,
               顶点Vi的出度是A中第i行元素之和
               顶点Vi的入度是A中第i列元素之和
2.1.3 网络的邻接矩阵

2.1.4 关联矩阵

设G=(V,E)是有n>=1个顶点,e>=0条边的图,G的关联矩阵A:


2.2 邻接表

2.2.1 定义

有向图

无向图

2.2.2 特点

(1)无向图中顶点Vi的度为第i个单链表中的结点数
(2)有向图中
          顶点Vi的出度为第i个单链表中的结点个数
          顶点Vi的入度为整个单链表中邻接点域值是i的结点个数
(3)逆邻接表:有向图中对每个结点建立以Vi为头的弧的单链表

3. 遍历

3.1 深度优先(DFS)

(1)从图的某一顶点V0出发,访问此顶点;然后依次从V0的未被访问的邻接点出发,深度优先遍历图,直至图中所有和V0相通的顶点都被访问到;

(2)若此时图中尚有顶点未被访问,则另选图中一个未被访问的顶点作起点,重复上述过程,直至图中所有顶点都被访问为止

3.2 广度优先(BFS)

(1)从图的某一顶点V0出发,访问此顶点后,依次访问V0的邻接点(未曾访问);

(2)然后分别从这些邻接点出发,广度优先遍历图,直至图中所有已被访问的顶点的邻接点都被访问到;

(3)若此时图中尚有顶点未被访问,则另选图中一个未被访问的顶点作起点,重复上述过程,直至图中所有顶点都被访问为止

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 看视频要加载flash怎么办 下水道管子铁皮破了怎么办 炸金花牌一样大怎么办 玩棋牌游戏输了怎么办 苹果7插耳机外放怎么办 出国种菠菜抓了怎么办 在菲做菠菜抓到怎么办 3串1中两个怎么办 微博账号封停怎么办 阴阳师账号被永久封停怎么办 寒刃2账号被禁用怎么办 输了好多钱我该怎么办 亲朋打鱼别处在玩怎么办 做糯米蛋的蛋清怎么办 水田地没耙地平怎么办 宝宝拉鸡蛋花样大便怎么办 电子琴伴奏区无旋律音怎么办 手机触摸屏摔坏了怎么办 手机充着电玩游戏卡怎么办? 4个月宝宝拉肚子怎么办 6个月宝宝上火怎么办 1月婴儿大便干燥怎么办 椰子鞋350线开了怎么办 打完篮球小腿肌肉酸痛怎么办 衣服穿少了感冒怎么办 侧手翻翻不过去怎么办 生完孩子胯宽了怎么办 小孩户口性质弄错了怎么办 4岁宝宝咳嗽很厉害怎么办 宝宝深夜咳嗽很厉害怎么办 2岁宝宝发热37.6怎么办 篮球气嘴慢跑气怎么办 4个月宝宝偏胖怎么办 4个月婴儿偏胖怎么办 6岁儿童偏胖怎么办 打篮球撞到头颈椎痛怎么办 血燥热引起的皮肤瘙痒怎么办 坐时间久了屁股疼怎么办 屁股坐久了疼怎么办 屁股坐久了痛怎么办 坐多了屁股痛怎么办