- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构课后习题答案第七章
第七章图(参考答案)
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
邻接矩阵
V1
V2
V3
V4
邻接表
V1
V2
V3
V4
逆邻接表
7.3(1)邻接表
V1
V2
V3
V4
V5
V6
(2)从顶点4开始的DFS序列:V5,V3,V4,V6,V2,V1
(3)从顶点4开始的BFS序列:V4,V5,V3,V6,V1,V2
7.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,ij.
{ 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)相同,下面仅写宽度优先遍历部分。
void bfs(vtxptr x)
//
{ initqueue(q);enqueue(q,x);
while (!empty(q));
{ y=delqueue(q);
if (y= =j)
{ found=1;exit(0);}//有通路,退出
else {p=g[x].firstarc;//第一邻接点
while (p!=null)
{k=p-adjvex;
if (! Visted[k]) enqueue(q,k);
p=p-nextarc
}
}// if(y= =j)
}//while(!empty(q))
7.5。假定该有向图以邻接表存储,各顶点的邻接点按增序排列
DFS序列:V1,V3,V6,V7,V4,V2,V5,V8
BFS序列:V1,V3,V4,V6,V7,V2,V5,V8
DFS森林 BFS森林
V1 V2 V1 V2
V3 V4 V3 V4 V5
V5
V6 V7
V6 V8 V8
V7
7.6简单回路指起点和终点相同的简单路径。算法基本思想是利用图的遍历,以顶点VK开始,若遍历中再通到VK,则存在简单回路,否则不存在简单回路。
Adjlisttp g ; visited[1..n]=0;
Int found =0;//全程变量
Int dfs(btxptr x)
//从k顶点深度优先遍历图g,看是否存在k的简单回路
{ visited[x]=1;
p=g[x].firstarc;
while(p!=null)
{ w=p-adjvex;
if(w= =k)
{ found=1;exit(0);}//有简单回路,退出
if (!visited[k] ) dfs(w );
p=p-nextarc;
}//while(p!=null)
}// dfs
7.7 (1)PRIM算法的最小生成树
2 2
2 2 2 2
1
2 2 2 2 2 2
2 2 2
1 1
文档评论(0)