- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 图;7.1 基本术语;7.1 基本术语(续);7.1 基本术语(续);7.1 基本术语(续);7.1 基本术语(续);7.1 基本术语(续);7.1 基本术语(续):无向图及其生成树;7.1 基本术语(续):赋权图;7.1 基本术语(续):有向图的强连通子图;例1 交通图(公路、铁路)
顶点:地点
边:连接地点的公路
交通图中的有单行道双行道,分别用有向边、无向边表示;;7.2 图的存储结构;7.2.1 图的数组表示法;7.2.1(续)数组表示法的类型定义;1)无向图的邻接矩阵是对称矩阵,同一条边表示了两次;
2)顶点v的度:等于二维数组对应行(或列)中值为1的元素个数;
3)判断两顶点v、u是否为邻接点:只需判二维数组对应分量是否为1
4)顶点不变,在图中增加、删除边:只需对二维数组对应分量赋值1或清0;
5)设图的顶点数为 n ,用有n个元素的一维数组存储图的顶点,用邻接矩阵表示边,则G占用的存储空间为:n+n2;图的存储空间占用量只与它的顶点数有关,与边数无关;适用于边稠密的图;?;0) 有向图的邻接矩阵不一定是对称的;
1) 顶点v的出度:等于二维数组对应行中值为1的元素个数;
2)顶点v的入度:等于二维数组对应列中值为1的元素个数;;7.2.1(续) 网的数组表示法;7.2.2 图的邻接表存储结构;7.2.2(续) 网的邻接链表表示;7.2.2(续) 邻接表的类型定义;7.2.2(续) 图的邻接表表示;7.2.2(续) 有向图的邻接表表示;7.2.2(续)有向图的逆邻接表表示;7.2.3 有向图的十字链表表示;7.2.3(续)有向图的十字链表表示;7.2.3(续)有向图的十字链表表示;7.2.4 无向图的邻接多重表表示;7.2.4(续) 无向图的邻接多重表表示;7.3 图的遍历;7.3.1 深度优先搜索(DFS);7.3.1(续) 深度优先搜索(DFS);7.3.1(续) 深度优先搜索(DFS);7.3.1(续) 深度优先搜索(DFS);用邻接表方式实现深度优先搜索
void DFS(AGraph G, int v)
{ ArcNode *p; visited[v]=1; /*置已访问标记*/
printf(%d ,v); /*输出被访问顶点的编号*/
p=G.vertices[v].firstarc;
/*p指向顶点v的第一条弧的弧头结点*/
while (p!=NULL) {
if (visited[p-adjvex]==0) DFS(G, p-adjvex);
/*若p-adjvex顶点未访问,递归访问它*/
p=p-nextarc;
/*p指向顶点v的下一条弧的弧头结点*/
}
};7.3.2 广度优先搜索BFS;7.3.2(续) 广度优先搜索(BFS);7.3.2(续) 广度优先搜索(BFS);Void BFSTraverse(ALGraph G)
{ for (v=0; vG.vexnum; ++v) visited[v] = FALSE ; InitQueue(Q);
for(v=0; vG.vexnum; ++v){
if(!visited[v]){ visited[v]=1; printf(%d ,v); EnQueue(Q,v);
while(!QueueEmpty(Q)){
DeQueue(Q,u); p=G.vertices[u].firstarc;
while(p){
if(!visited[p-adjvex]){
visited[p-adjvex]=1; printf(%d , p-adjvex);
EnQueue(Q, p-adjvex);} //if
p=p-nextarc;} //while(p)
}//while(!Queue…)
}//if(!visite…)
}//for
} ;算法分析
图中每个顶点至多入队一次,因此外循环次数为n。
当图G采用邻接表方式存储,则当结点v出队后,内循环次数等于结点v的度。由于访问所有顶点的邻接点的总的时间复杂度为O(d0+d1+d2+…+dn-1)=O(e), 因此图采用邻接
您可能关注的文档
最近下载
- 高级日语(三)第08課 携帯上司 8課内容理解1.ppt VIP
- 全麻术后导尿管相关膀胱刺激征的管理.pptx VIP
- 精选洗车场租赁协议2024年通用.docx VIP
- 国家中小学智慧教育平台的应用培训(OCR).pdf VIP
- 鲁宾逊漂流记:英汉对照版-英DanielDefoe.pdf VIP
- 伤口造口护理.pptx VIP
- UFDEV_PHASE_1_5_5_项目客户化开发推进计划.xls VIP
- 2024-2025学年高一数学必修一《第一章 集合与常用逻辑用语》测试卷附答案解析.pdf VIP
- 某电厂引风机拆除安装实施方案.doc VIP
- 口语交际--有趣的动物及口语交际《有趣的动物》教案.doc VIP
文档评论(0)