已知图的邻接表表示的形式说明如下: #define MaxNum 50 //图的最大顶点数 typedef struct node{ int adjvex; //邻接点域 struct node*next

admin2008-05-04  36

问题 已知图的邻接表表示的形式说明如下:
   #define MaxNum 50    //图的最大顶点数
   typedef struct node{
     int adjvex;    //邻接点域
     struct node*next;    //链指针域
   }EdgeNode;    //边表结点结构描述
   typedef struct{
     char vertex;    //顶点域
     EdgeNode*firstedge;//边表头指针
   }VertexNode;  //顶点表结点结构描述
   typedef struet{
     VertexNode adjlist[MaxNum];//邻接表
     int n,e;  //图中当前的顶点数和边数
   }ALGraph;  //邻接表结构描述
   下列算法输出图G的深度优先生成树(或森林)的边。阅读算法,并在空缺处填入合适的内容,使其成为一个完整的算法。
   typedef enum{FALSE,TRUE}Boolean;
   Boolean visited[MaxNurn];
   void DFSForest(ALGraph*G){
     int i;
     for(i=0;i<G—>n;i++)visited=    (1)    ;
     for(i=0;i<G—>n;i++)if(!visited)DFSTree(G,i);
   }
   void DFSTree(ALGraph*G,int i){
        EdgeNode*p;
        visited=TRUE;
        p=G—>adjlist.firstedge;
        while(p!=NULL){
         if(!visited[p—>adjvex]){
            printf("<%c,%c",G—>adjlist.vertex,
                             G—>adjlist[p—>adjvex].vertex);
                  (2)   ;
            }
              (3)   ;
        }
   }

选项

答案1.FALSE 2.DFSTree(G,P—>adjvex) 3.p=p—>next

解析
转载请注明原文地址:https://jikaoti.com/ti/rhtaFFFM
本试题收录于: 数据结构题库理工类分类
0

最新回复(0)