分别以邻接矩阵和邻接表作为图的存储结构.doc

分别以邻接矩阵和邻接表作为图的存储结构.doc

ID:57726382

大小:15.00 KB

页数:2页

时间:2020-09-02

分别以邻接矩阵和邻接表作为图的存储结构.doc_第1页
分别以邻接矩阵和邻接表作为图的存储结构.doc_第2页
资源描述:

《分别以邻接矩阵和邻接表作为图的存储结构.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、分别以邻接矩阵和邻接表作为图的存储结构,给出连通图的深度优先遍历的递归算法算法思想:(1)访问出发点vi,并将其标记为已访问过。(2)遍历vi的的每一个邻接点vj,若vi未曾访问过,则以vi为新的出发点继续进行深度优先遍历。算法实现:Booleanvisited[max];//访问标志数voidDFS(GraphG,intv){//算法7.5从第v个顶点出发递归地深度优先遍历图Gintw;visited[v]=TRUE;printf("%d",v);//访问第v个顶点for(w=FirstAdjVex(G,v);w>=0;w=NextAdjVex(

2、G,v,w))if(!visited[w])//对v的尚未访问的邻接顶点w递归调用DFSDFS(G,w);}/*****************************************************//*以邻接矩阵作为存储结构*/DFS1(MGraphG,inti){intj;visited[i]=1;printf("%c",G.vexs[i]);for(j=1;j<=G.vexnum;j++)if(!visited[j]&&G.arcs[i][j]==1)DFS1(G,j);}/*以邻接表作为存储结构*/DFS2(ALGraph

3、G,inti){intj;ArcPtrp;visited[i]=1;printf("%c",G.vertices[i].data);for(p=G.vertices[i].firstarc;p!=NULL;p=p->nextarc){j=p->adjvex;if(!visited[j])DFS2(j);}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。