第七章 图

合集下载

第七章 图论

第七章  图论

12
7.1 图及相关概念
7.1.5 子图
Graphs
图论
定义7-1.8 给定图G1=<V1,E1>和G2=<V2,E2> , (1)若V1V2 ,E1E2 ,则称G1为G2的子图。 (2)若V1=V2 ,E1E2 ,则称G1为G2的生成子图。
上图中G1和G2都是G的子图,
但只有G2是G的生成子图。
chapter7
18
7.1 图及相关概念
7.1.6 图的同构
Graphs
图论
【例4】 设G1,G2,G3,G4均是4阶3条边的无向简单图,则
它们之间至少有几个是同构的? 解:由下图可知,4阶3条边非同构的无向简单图共有3个, 因此G1,G2,G3,G4中至少有2个是同构的。
4/16/2014 5:10 PM
4/16/2014 5:10 PM chapter7 10
7.1 图及相关概念
7.1.3 完全图
Graphs
图论
【例2】证明在 n(n≥2 )个人的团体中,总有两个人在 此团体中恰好有相同个数的朋友。 分析 :以结点代表人,二人若是朋友,则在结点间连上一 证明:用反证法。 条边,这样可得无向简单图G,每个人的朋友数即该结点 设 G 中各顶点的度数均不相同,则度数列为 0 , 1 , 2 , …, 的度数,于是问题转化为: n 阶无向简单图 G中必有两个 n-1 ,说明图中有孤立顶点,与有 n-1 度顶点相矛盾(因 顶点的度数相同。 为是简单图),所以必有两个顶点的度数相同。
vV1
deg(v) deg(v) deg(v) 2 | E |
vV2 vV
由于 deg( v) 是偶数之和,必为偶数,
vV1

7电磁场与电磁波-第七章(上)图片

7电磁场与电磁波-第七章(上)图片

第二节 平均坡印廷矢量
同样可导出:
则得坡印廷矢量的平均值:
第三节 理想介质中的均匀平面波
平面波:波阵面为平面的电磁波(等相位面为平 面)。 均匀平面波:等相位面为平面,且在等相位面上,电、 磁场场量的振幅、方向、相位处处相等的电磁波。 在实际应用中,纯粹的均匀平面波并不存在。但某 些实际存在的波型,在远离波源的一小部分波阵面,仍 可近似看作均匀平面波。 一、亥姆霍兹方程的平面波解 在正弦稳态下,在均匀、各向同性理想媒质的无源区 域中,电场场量满足亥姆霍兹方程,即:
量:
Ey
y
ZExz源自若Ex和Ey的相位相同或 相差180°,则合成波为直 线极化波。
沿z轴传播的电波 Ex和Ey的合成图 直线极化波示意图
x
特性:合成波电场大小随时间变化,但矢端
轨迹与x轴夹角不变。
常将垂直于大地的直线极化波称为垂直极化波, 而将与大地平行的直线极化波称为水平极化波。
圆极化
若Ex和Ey的振幅相同,相位差90°,合成波为圆 极化波。
设入射波电场为: 则入射波磁场为
则反射波电场为: 则反射波磁场为
由理想导体边界条件可知:
理想媒质中的合成场为:
合成波场量的实数表达式为:
讨论:1、合成波的性质:
Ex 合成波的性质: 合成波为纯驻 3 波 2 振幅随距离变化 电场和磁场最大值和最小 值位置错开λ/4 z

2
第一节 亥姆霍兹方程
时谐场所满足的波动方程即为亥姆霍兹方程。
一、时谐场场量的复数表示 对于时谐场,其场量E和H都是以一定的角频率 w随时间t按正弦规律变化。 在直角坐标系下,电场可表示为:
式中: 由复变函数,知:
为电场在各方向分量的幅度 为电场各分量的初始相位

数据结构课后习题答案第七章

数据结构课后习题答案第七章

第七章图(参考答案)7.1(1)邻接矩阵中非零元素的个数的一半为无向图的边数;(2)A[i][j]= =0为顶点,I 和j无边,否则j和j有边相通;(3)任一顶点I的度是第I行非0元素的个数。

7.2(1)任一顶点间均有通路,故是强连通;(2)简单路径V4 V3 V1 V2;(3)0 1 ∞ 1∞ 0 1 ∞1 ∞ 0 ∞∞∞ 1 0邻接矩阵邻接表(2)从顶点4开始的DFS序列:V5,V3,V4,V6,V2,V1(3)从顶点4开始的BFS序列:V4,V5,V3,V6,V1,V27.4(1)①adjlisttp g; vtxptr i,j; //全程变量② void dfs(vtxptr x)//从顶点x开始深度优先遍历图g。

在遍历中若发现顶点j,则说明顶点i和j间有路径。

{ visited[x]=1; //置访问标记if (y= =j){ found=1;exit(0);}//有通路,退出else { p=g[x].firstarc;//找x的第一邻接点while (p!=null){ k=p->adjvex;if (!visited[k])dfs(k);p=p->nextarc;//下一邻接点}}③ void connect_DFS (adjlisttp g)//基于图的深度优先遍历策略,本算法判断一邻接表为存储结构的图g种,是否存在顶点i //到顶点j的路径。

设 1<=i ,j<=n,i<>j.{ visited[1..n]=0;found=0;scanf (&i,&j);dfs (i);if (found) printf (” 顶点”,i,”和顶点”,j,”有路径”);else printf (” 顶点”,i,”和顶点”,j,”无路径”);}// void connect_DFS(2)宽度优先遍历全程变量,调用函数与(1)相同,下面仅写宽度优先遍历部分。

第七章图 习题答案

第七章图 习题答案

第七章图习题答案基础知识:7.1 在图7.23所示的各无向图中:(1)找出所有的简单环。

(2)哪些图是连通图?对非连通图给出其连通分量。

(3)哪些图是自由树(或森林)?答:(1)所有的简单环:(同一个环可以任一顶点作为起点)(a)1231(b)无(c)1231、2342、12341(d)无(2)连通图:(a)、(c)、(d)是连通图,(b)不是连通图,因为从1到2没有路径。

具体连通分量为:(3)自由树(森林):自由树是指没有确定根的树,无回路的连通图称为自由树:(a)不是自由树,因为有回路。

(b)是自由森林,其两个连通分量为两棵自由树。

(c)不是自由树。

(d)是自由树。

7.2 在图7.24(下图)所示的有向图中:(1) 该图是强连通的吗? 若不是,则给出其强连通分量。

(2) 请给出所有的简单路径及有向环。

(3) 请给出每个顶点的度,入度和出度。

(4) 请给出其邻接表、邻接矩阵及逆邻接表。

答:(1)该图是强连通的,所谓强连通是指有向图中任意顶点都存在到其他各顶点的路径。

(2)简单路径是指在一条路径上只有起点和终点可以相同的路径:有v1v2、v2v3、v3v1、v1v4、v4v3、v1v2v3、v2v3v1、v3v1v2、v1v4v3、v4v3v1、v3v1v4、另包括所有有向环,有向环如下:v1v2v3v1、v1v4v3v1(这两个有向环可以任一顶点作为起点和终点)(3)每个顶点的度、入度和出度:D(v1)=3ID(v1)=1OD(v1)=2D(v2)=2 ID(v2)=1OD(v2)=1D(v3)=3 ID(v3)=2OD(v3)=1D(v4)=2 ID(v4)=1OD(v4)=1(4)邻接表:(注意边表中邻接点域的值是顶点的序号,这里顶点的序号是顶点的下标值-1) vertex firstedge next┌─┬─┐┌─┬─┐┌─┬─┐0│v1│─→│ 1│─→│ 3│∧│├─┼─┤├─┼─┤└─┴─┘1│v2│─→│ 2│∧│├─┼─┤├─┼─┤2│v3│─→│ 0│∧│├─┼─┤├─┼─┤3│v4│─→│ 2│∧│└─┴─┘└─┴─┘逆邻接表:┌─┬─┐┌─┬─┐0│v1│─→│ 2│∧│├─┼─┤├─┼─┤1│v2│─→│ 0│∧│├─┼─┤├─┼─┤┌─┬─┐2│v3│─→│ 1│─→│ 3│∧│├─┼─┤├─┼─┤└─┴─┘3│v4│─→│ 0│∧│└─┴─┘└─┴─┘邻接矩阵:0 1 0 10 0 1 01 0 0 00 0 1 07.3 假设图的顶点是A,B...,请根据下述的邻接矩阵画出相应的无向图或有向图。

离散数学第七章图论习题课

离散数学第七章图论习题课
利用奇数+奇数=偶数,偶数+偶数=偶数,所以, 在G中结点度数为奇数的结点,在其补图中的度 数也应为奇数,故G和其补图的奇数结点个数也 是相同的。
P286 1、在无向图G中,从结点u到结点v有一条长度为 偶数的通路,从结点u到结点v又有一条长度为奇 数的通路,则在G中必有一条长度为奇数的回路。
证明 :
2、运用 (1) 判断有向图或无向图中通路(回路)的类型。 (2) 求短程线和距离。 (3) 判断有向图连通的类型。
三、图的矩阵表示
1、基本概念。 无向图的邻接矩阵A 根据邻接矩阵判断:各结点的度, 有向图结点 出,入度。 由Ak可以求一个结点到另一个结点长度为k 的路条数. 有向图的可达矩阵P 用P可以判定:各结点的度. 有向图的强分图。 关联矩阵M:是结点与边的关联关系矩阵. 用M判定:各结点的度
设给定图G(如由图所示),则图G的点割集


应该填写:{f},{c,e}。
定义 设无向图G=<V, E>为连通图,若有点集
V1V,使图G删除了V1的所有结点后,所得的子
图是不连通图,而删除了V1的任何真子集后,所
得的子图是连通图,则称V1是G的一个点割
集.若某个结点构成一个点割集,则称该结点为
割点。
a c
a c
b
d
b
d
a c
a c
b
d
b
d
推论:任何6人的人群中,或者有3人互相认识,或者有 3人彼此陌生。(当二人x,y互相认识,边(x,y)着红色, 否则着兰色。则6人认识情况对应于K6边有红K3或者 有兰K3。)
证明简单图的最大度小于结点数。
证明: 设简单图G有n个结点。对任一结点u,由于G没

第七章 过冷奥氏体转变动力学图

第七章 过冷奥氏体转变动力学图

7.2.3 过冷奥氏体连续转变动力学图的测定
7.2.4 过冷奥氏体连续转变动力学图的应用
25
7.2 过冷奥氏体连续转变动力学图
7.2.1 常见的过冷奥氏体连续转变动力学图的 基本形式
一组在终端注有数字的曲线,这是一组冷却曲线, 冷却曲线和转变终了线交点处所注的数字为这种转变 产物所占的百分比。 马氏体转变开始点Ms的水平线右侧为斜线。这是 由于珠光体、马氏体转变提高了奥氏体中的碳含量, 导致Ms点下降的结果。 任何一种钢的CCT图都在其TTT图的右下方。这 是由于奥氏体连续冷却转变是转变温度较低,孕育期 较长所致。 26 某些钢的珠光体转变或贝氏体转变可能被抑制。
第七章 过冷奥氏体转变动力学图
1
第七章 过冷奥氏体转变动力学图
7.1 过冷奥氏体等温转变动力学图 7.2 过冷奥氏体连续转变动力学图
2
7.1 过冷奥氏体等温转变动力学图
• IT图(Isothermal Transformation diagram) • TTT图(Time-Temperature-Transformation curve) • C曲线 7.1.1 过冷奥氏体等温转变动力学图的基本形式 7.1.2 TTT图的测定方法 7.1.3 TTT图的影响因素 7.1.4 TTT图的基本类型 7.1.5 过冷奥氏体等温转变动力学图的应用
7.1.2 TTT图的测定方法
7.1.2.1 金相法 • 圆片状试样: 直径为10~15mm,厚度为1.0~1.5mm。 经过退火或正火处理。 (1) 热处理 • 一组试样奥氏体化后,迅速转移至给定温度(如t1)的 等温浴炉中,分别停留不同时间,随即迅速淬入盐 水中。 • 在等温过程中未转变的奥氏体在淬火时将转变为马 氏体,而等温转变的产物不变。

图

第七章图一、选择题1、对于具有n个顶点的图,若采用邻接矩阵表示,则该矩阵的大小为()。

A. nB. n2C. n-1D. (n-1)22、如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是()。

A. 完全图B. 连通图C. 有回路D. 一棵树解析:在无向图中,如果从顶点v到顶点v1存在路径,则称v和v1是连通的。

完全图:若一个图的每一对不同顶点都恰有一条边相连。

3、关键路径是事件结点网络中()。

A. 从源点到汇点的最长路径B. 从源点到汇点的最短路径C. 最长的回路D. 最短的回路4、下面()可以判断出一个有向图中是否有环(回路)。

A. 广度优先遍历B. 拓扑排序C. 求最短路径D. 求关键路径5、带权有向图G用邻接矩阵A存储,则顶点i的入度等于A中()。

A. 第i行非无穷的元素之和B. 第i列非无穷的元素个数之和C. 第i行非无穷且非0的元素个数D. 第i行与第i列非无穷且非0的元素之和6、采用邻接表存储的图,其深度优先遍历类似于二叉树的()。

A. 中序遍历B. 先序遍历C. 后序遍历D. 按层次遍历7、无向图的邻接矩阵是一个()。

A. 对称矩阵B. 零矩阵C. 上三角矩阵D. 对角矩阵8、当利用大小为N的数组存储循环队列时,该队列的最大长度是()。

A. N-2B. N-1C. ND. N+1当利用大小为n的数组顺序存储一个队列时,该队列的最大长度为?解析:n+1 因为队列的头指针指向的是第一个元素的前一个结点,而不是指向第一个元素,因此队列的头指针要占用一个结点长度,所以队列的长度就是n+1;9、邻接表是图的一种()。

A. 顺序存储结构B.链式存储结构C. 索引存储结构D. 散列存储结构10、下面有向图所示的拓扑排序的结果序列是()。

A. 125634B. 516234C. 123456D. 52164313256411、在无向图中定义顶点vi与vj之间的路径为从vi到vj的一个()。

《离散数学》word版

《离散数学》word版

第七章图在自然界和人类社会的实际生活中,用图形来描述和表示某些事物之间的关系既方便又直观。

例如用工艺流程图来描述某项工程中各工序之间的先后关系,用网络图来描述某通讯系统中各通讯站之间信息传递关系,用开关电路图来描述IC中各元件电路导线连接关系等等。

图论起源于18世纪,它是研究由线连成的点集的理论。

一个图中的结点表示对象,两点之间的连线表示两对象之间具有某种特定关系(先后关系、胜负关系、传递关系和连接关系等)。

事实上,任何一个包含了某种二元关系的系统都可以用图形来模拟。

由于我们感兴趣的是两对象之间是否有某种特定关系,所以图形中两点之间连接与否最重要,而连接线的曲直长短则无关紧要。

由此经数学抽象产生了图的概念。

研究图的基本概念和性质、图的理论及其应用构成了图论的主要内容。

7.1 图的基本概念7.1.1图的定义7.1.1.1无向图定义7.1.1 设A,B是任意集合。

集合{(a,b)|aA且bB}称为A和B的无序积,记为A&B。

在无序积中,两个元素间的顺序是无关紧要的,即(a,b)=(b,a)。

定义7.1.2 无向图G是一个二元组<V,E>,记作G=<V,E>,其中V是一个非空有限集合,其元素称为结点(顶点)。

E是一个V&V的多重子集,其元素称为边(无向边)。

我们可用平面上的点来表示顶点,两点间的连线表示边,从而将任一个无向图用图形表示出来。

[例7.1.1]无向图G=<V,E>,其中V={a,b,c,d,e,f},E={(a,b),(a,c),(a,d),(b,b),(b,c),(b,c),(b,d),(c,d)}。

7.1.1.2有向图定义7.1.3 有向图G是一个二元组<V,E>,记作G=<V,E>,其中V是一个非空有限集合,其元素称为顶点,E是一个V V的多重子集,其元素称为有向边或弧,简称为边。

注:1)在有向图G=<V,E>中,若e=〈u,v〉,则称u和v为e的起点和终点;2)自回路既可看成是有向边又可看成是无向边;3)去掉有向图中边的方向得到的图称为该有向图的基图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
vertex firstin firstout
顶点结点结构
顶点值域 指针域 指针域
tailvex headvex hlink
tlink
info
弧结点结构
弧尾结点 弧头结点 指针域 指针域 弧上信息
A B
C
在十字链表中容易求 得顶点的出度和入度
0 A
0 1

2 0∧∧
1 B 2 C
2 1∧
0 2∧∧
图的遍历方法有两种: 深度优先搜索和广度优先搜索
7.3.1 深度优先搜索
按照深度方向搜索 ,它类似于树的先根遍历。 深度优先算法的基本思想是: (1)从图中某个顶点v0出发,首先访问v0。 (2)找出刚访问过的顶点vi的第一个未被访问 的邻接点,然后访问该顶点。重复此步骤,直 到当前的顶点没有未被访问的邻接点为止。 (3)返回前一个访问过的顶点,找出该顶点的 下一个未被访问的邻接点,访问该顶点。转2。
一、图的数组(邻接矩阵)存储表示 二、图的邻接表存储表示
三、有向图的十字链表存储表示 四、无向图的邻接多重表存储表示
一、图的数组(邻接矩阵)表示法
所谓邻接矩阵(Adjacency Matrix)的存 储结构,就是用一维数组存储图中顶点的信息, 用矩阵表示图中各顶点之间的邻接关系。假设 图G=(V,E)有n个确定的顶点,即V= {v0,v1,…,vn-1},则表示G中各顶点相邻关系为一 个n×n的矩阵
遍 历
DFSTraverse(G, v, Visit());
//从顶点v起深度优先遍历图G,并对每 //个顶点调用函数Visit一次且仅一次。
BFSTraverse(G, v, Visit());
//从顶点v起广度优先遍历图G,并对每 //个顶点调用函数Visit一次且仅一次。
7.2 图的存储表示
四、无向图的邻接多重表存储表示
邻接多重表(Adjacency Multilist)主要用于存储无向图。因为,如果用邻 接表存储无向图,每条边的两个边结点分别在以该边所依附的两个顶点 为头结点的链表中,这给图的某些操作带来不便。例如,对已访问过的 边做标记,或者要删除图中某一条边等,都需要找到表示同一条边的两 个结点。因此,在进行这一类操作的无向图的问题中采用邻接多重表作 存储结构更为合适 。
// 点”。若 w 是 v 的最后一个邻接点,则 // 返回“空”。
插入或删除顶点
InsertVex(&G, v);
//在图G中增添新顶点v。
DeleteVex(&G, v);
// 删除G中顶点v及其相关的弧。
插入和删除弧
InsertArc(&G, v, w); // 在G中增添弧<v,w>,若G是无向的, //则还增添对称弧<w,v>。 DeleteArc(&G, v, w); //在G中删除弧<v,w>,若G是无向的, //则还删除对称弧<w,v>。
二、图的邻接表存储表示
邻接表(Adjacency List)是图的一种顺序存 储与链式存储结合的存储方法。 邻接表表示法类似于树的孩子链表表示法。 就是对于图G中的每个顶点vi,将所有邻接于vi的 顶点vj链成一个单链表,这个单链表就称为顶点 vi的邻接表,再将所有点的邻接表表头放到数组 中,就构成了图的邻接表。
v0
V0
V2
3 ∧
V1 ∧ v2 0 ∧ 2 1 ∧
V1
V3
v3
在邻接表上容易找到任一顶点的第一个邻 接点和下一个邻接点,但要判定任意两个顶点 (vi 和vj)之间是否有边或弧相连,则需搜索第 i个或第j个链表,因此,不及邻接矩阵方便。
三、有向图的十字链表存储表示
十字链表(Orthogonal List)是有向图的 一种存储方法,它实际上是邻接表与逆邻接表 的结合,即把每一条边的边结点分别组织到以 弧尾顶点为头结点的链表和以弧头顶点为头顶 点的链表中。
顶点值域
vertex
指针域
firstedge 顶点结点结构
标记域
Mark
顶点位置
ivex
指针域
ilink
顶点位置
jvex
指针域
jlink
边上信息
info
边表结点结构
V0
V2
V1
v0 v1
V3
0v3
7.3 图的遍历
从图中某个顶点出发遍历图,访遍图中其 余顶点,并且使图中的每个顶点仅被访问一次 的过程。 为了保证图中的各顶点在遍历过程中访问且 仅访问一次,需要为每个顶点设一个访问标志, 用以标示图中每个顶点是否被访问过,访问标 志用数组visited[n]来表示。
7.1 抽象数据类型图的定义
7.2 图的存储表示
7.3 图的遍历
7.4 最小生成树 7.5 重(双)连通图和关节点
7.6 两点之间的最短路径问题
7.7 拓扑排序
7.8 关键路径
图的结构定义:
图是由一个顶点集 V 和一个弧集 R构成的
数据结构。 Graph = (V, R ) R={VR} 其中,VR={<v,w>| v,w∈V 且 P(v,w)} <v,w>表示从 v 到 w 的一条弧,并称 v 为弧 头,w 为弧尾。 谓词 P(v,w) 定义了弧 <v,w>的意义或信息。
例如: OD(B) = 1 ID(B) = 2
TD(B) = 3
设图G=(V,{VR})中的一个顶点序列 { u=vi,0,vi,1, …, vi,m=w}中,(vi,j-1,vi,j)VR 1≤j≤m, 则称从顶点u 到顶点w 之间存在一条路径。 路径上边的数目称作路径长度。 如:从A到F长度为 3 简单路径:指序列中顶 的路径{A,B,C,F} 点不重复出现的路径。 A 简单回路:指序列中 B E 第一个顶点和最后一
v3
第i个链表中的结点个数只是顶点vi的出度,为求 入度,必须遍历整个邻接表。在所有链表中其邻接点 域的值为i的结点的个数是顶点vi的入度。 有时,为了便于确定顶点的入度或以顶点vi为头 的弧,可以建立一个有向图的逆邻接表,即对每个顶 点vi 建立一个链接以vi为头的弧的链表。
3)有向图的逆邻接表
C F
个顶点相同的路径。
若图G中任意两个顶 点之间都有路径相通, 则称此图为连通图; A B A
F E
B
C D
C
D
F
E
若无向图为非连通图, 则图中各个极大连通 子图称作此图的连通 分量。
对有向图, 若任意两个顶点之间都存在
一条有向路径,则称此有向图为强连通图。 否则,其各个强连通子图称作它的 强连通分量。 A B E B A E
(2)依次以v0的未被访问的邻接点为出发点, 深度优先搜索图,直至图中所有与v0有路径相 通的顶点都被访问。
由于“弧”是有方向的,因此称由顶点 集和弧集构成的图为有向图。
例如: G1 = (V1, VR1)
A
B C D E 其中 V1={A, B, C, D, E} VR1={<A,B>, <A,E>,
<B,C>, <C,D>, <D,B>, <D,A>, <E,C> }
若<v, w>VR 必有<w, v>VR, 则称 (v,w) 为顶点 v 和顶点 w 之间存在一条边。 例如: G2=(V2,VR2) V2={A, B, C, D, E, F} VR2={(A, B), (A, E),
插入和删除弧
对邻接点的操作
遍历
结构的建立和销毁
CreatGraph(&G, V, VR):
// 按定义(V, VR) 构造图 DestroyGraph(&G):
// 销毁图
对顶点的访问操作
LocateVex(G, u); // 若G中存在顶点u,则返回该顶点在 // 图中“位置” ;否则返回其它信息。 GetVex(G, v); // 返回 v 的值。
A
B C F E
邻接矩阵表示法的特点:
1、求顶点的度很方便 在无向图中:顶点的度数=矩阵中对应该顶点 的行或列中非零元素的个数。 在有向图中:顶点的出度=矩阵中对应该顶点 的行中非零元素的个数。 顶点的入度=矩阵中对应该顶点 的列中非零元素的个数。
邻接矩阵表示法的特点:
2、存储空间:对于无向图而言,它的邻 接矩阵是对称矩阵,所以可采用压缩存储法 (下三角),其存储空间只需n(n-1)/2。但对 于有向图而言,因为它的弧是有方向的,它 的邻接矩阵不一定是对称矩阵,所以需要n2 个存储空间。 注意:稀疏图不适于用邻接矩阵来存储,因 为这样会造成存储空间的浪费。
1 若(vi,vj)或<vi,vj>是E(G)中的边
A[i][j]=
0 若(vi,vj)或<vi,vj>不是E(G)中的边
若G是网图,则邻接矩阵可定义为
A[i][j]=
wij
若(vi,vj)或<vi,vj>是E(G)中的边
0或∞ 若(vi,vj)或<vi,vj>不是E(G)中的边
其中,wi,j表示边(vi,vj)或<vi,vj>上的权值; ∞表示一个计算机允许的、大于所有边上 权值的数。
PutVex(&G, v, value); // 对 v 赋值value。
对邻接点的操作
FirstAdjVex(G, v);
// 返回 v 的“第一个邻接点” 。若该顶点 //在 G 中没有邻接点,则返回“空”。
NextAdjVex(G, v, w); // 返回 v 的(相对于 w 的) “下一个邻接
V1
V3
v3
1
0 ∧
若无向图中有n 个顶点、e条边,则它的邻接表需n 个头结点和2e个表结点。显然,在边稀疏(e<<n(n-1)/2) 的情况下,用邻接表表示图比邻接矩阵节省存储空间, 顶点vi的度恰为第i个链表中的结点数
相关文档
最新文档