数据结构图的遍历.doc
《数据结构图的遍历.doc》由会员分享,可在线阅读,更多相关《数据结构图的遍历.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#include stdlib.h#include stdio.h#include malloc.h#define INFINITY 32767#define MAX_VERTEX_NUM 20typedef enumFALSE,TRUEvisited_hc;typedef enumDG,DN,UDG,UDNgraphkind_hc;typedef struct arccell_hcint adj;int *info;arccell_hc,adjmatrix_hcMAX_VERTEX_NUMMAX_VERTEX_NUM;typedef structchar vexsMAX_VERTEX_NUM
2、;adjmatrix_hc arcs;int vexnum,arcnum;graphkind_hc kind;mgraph_hc;typedef struct arcnode_hcint adjvex;struct arcnode_hc *nextarc;int *info;arcnode_hc;typedef struct vnode_hcchar data;arcnode_hc *firstarc;vnode_hc,adjlist_hcMAX_VERTEX_NUM;typedef structadjlist_hc vertices;int vexnum,arcnum;graphkind_h
3、c kind;algraph_hc;int locatevex_hc(mgraph_hc*g,char v)int i,k=0;for(i=0;ivexnum;i+)if(g-vexsi=v)k=i;i=g-vexnum;return(k);mgraph_hc*createudg_hc()mgraph_hc*g;char v1,v2;int i,j,incinfo;g=(mgraph_hc*)malloc(sizeof(mgraph_hc);g-kind=UDG;printf(请输入图顶点数、边数及该边相关信息:);scanf(%d %d %d,&g-vexnum,&g-arcnum,&inc
4、info);printf(请输入顶点信息:);flushall();for(i=0;ivexnum;+i)scanf(%c,&g-vexsi);for(i=0;ivexnum;+i)for(j=0;jvexnum;+j)g-arcsij.adj=0;printf(输入一条边依附的顶点:n);flushall();scanf(%c%c,&v1,&v2);while(v1!=#&v2!=#)i=locatevex_hc(g,v1);j=locatevex_hc(g,v2);g-arcsij.adj=1;if(incinfo)g-arcsij.info=&incinfo;g-arcsji.adj=g
5、-arcsij.adj;g-arcsji.info=g-arcsij.info;flushall();scanf(%c%c,&v1,&v2);return(g);visited_hc visMAX_VERTEX_NUM;int firstadjvex_hc(mgraph_hc*g,int v)int i,k=-1;for(i=0;ivexnum;i+)if(g-arcsvi.adj=1)k=i;i=g-vexnum;return(k);int nextadjvex_hc(mgraph_hc*g,int v,int w)int i,k=-1;for(i=0;ivexnum;i+)if(g-arc
6、svi.adj=1&iw)k=i;i=g-vexnum;return(k);void dfs_hc(mgraph_hc*g,int v)int w;visv=TRUE; printf(%c,g-vexsv);for(w=firstadjvex_hc(g,v);w=0;w=nextadjvex_hc(g,v,w)if(!visw)dfs_hc(g,w);void dfstraverse_hc(mgraph_hc*g)int v,i;char f;for(v=0;vvexnum;v+)visv=FALSE;printf(输入遍历开始顶点:);flushall();scanf(%c,&f);i=lo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 结构图 遍历
限制150内