图的遍历(邻接表结构)

图的遍历(邻接表结构)

ID:13994567

大小:75.00 KB

页数:9页

时间:2018-07-25

图的遍历(邻接表结构)_第1页
图的遍历(邻接表结构)_第2页
图的遍历(邻接表结构)_第3页
图的遍历(邻接表结构)_第4页
图的遍历(邻接表结构)_第5页
资源描述:

《图的遍历(邻接表结构)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、#include    #include    using  namespace  std;     #define  int_max  10000   #define  inf  9999     #define  max  20   //…………………………………………邻接矩阵定义……………………   typedef  struct  ArcCell   {     int  adj;     //char  *info;   }ArcCell,AdjMatrix[20][20];   typedef  struct     

2、{     char  vexs[20];     AdjMatrix  arcs;     int  vexnum,arcnum;   }MGraph_L;   //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   int  localvex(MGraph_L  G,char  v)//返回V的位置   {     int  i=0;     while(G.vexs[i]!=v)     {       ++i;     }     return  i;   }      int  cre

3、atMGraph_L(MGraph_L  &G)//创建图用邻接矩阵表示   {     char  v1,v2;     int  i,j,w;     cout<<"…………创建无向图…………"<>G.vexnum>>G.arcnum;     for(i=0;i!=G.vexnum;++i)     {       cout<<"输入顶点"<>G.vexs[i];     }     for(i=0;i!=G.vexnum;

4、++i)       for(j=0;j!=G.vexnum;++j)       {           G.arcs[i][j].adj=0;         //G.arcs[i][j].info=NULL;       }     for(int  k=0;k!=G.arcnum;++k)       {           cout<<"输入一条边依附的顶点和权:(a  b  3)不包括“()”"<>v1>>v2>>w;//输入一条边依附的两点及权值         i=localvex(G,v1);//确定顶点V1和V2

5、在图中的位置         j=localvex(G,v2);        G.arcs[i][j].adj=1;//G.arcs[i][j].adj=w;         G.arcs[j][i].adj=1;//G.arcs[j][i].adj=w;       }             return  G.vexnum;   }   void  ljjzprint(MGraph_L  G)  //输出图的邻接矩阵 {     int  i,j;     for(i=0;i!=G.vexnum;++i)       {         for(j=0;j!=G

6、.vexnum;++j)           cout<

7、e//邻接链表顶点头接点   {     char  data;//结点信息     arcnode  *firstarc;//指向第一条依附该结点的弧的指针   }vnode,adjlist;   typedef  struct//图的定义   {     adjlist  vertices[max];     int  vexnum,arcnum;     int  kind;   }algraph;   //…………………………………………队列定义……………………   typedef  struct  qnode   {     i

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

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

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