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

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档