编一C程序,它能根据读入的数据构造有向图G,并输出G的DFS遍历序列(从V0开始),图的输入形式为n V0 Vi0 V1 Vi1 V2 Vi2……Vi Vin -1 -1(-1,-1为输入结束标记,其余的值都>=0且
(注:程序的可执行文件名必须是 e3.exe)。
#include
typedef enum {False,True} Boolean;
int G[100][100];
int n;
void CreatG() /*建立图的邻接矩阵G[][]*/
{int i,j;
printf("Input the number of the node:");
scanf("%d",&n);
printf("n");
for (i=0;i
for (j=0;j
G[i][j]=0;
do
{ scanf("%d %d",&i,&j);
G[i][j]=1;
}while ((i!=-1)&&(j!=-1));
}
void TopSort() /*拓扑排序,输出拓扑序列*/
{ int i,j;
int degree[100]; /*按照无前驱顶点优先思想,degree[]存放个节点的入度.*/
Boolean visited[100],flag=True;
printf("The Topolgical Order as follow:");
for (i=0;i
{ degree[i]=0;
visited[i]=False;
}
printf("n");
while(flag==True)
{
for (i=0;i
for (j=0;j
degree[i]=G[j][i]+degree[i];
i=0;
while ((i
if (i
{printf(" %d",i);
visited[i]=True;
for(j=0;j
{G[i][j]=0; degree[j]=0;}
}
else flag=False;
}
}
main()
{ CreatG();
TopSort();
}
声明:
(一)由于考试政策等各方面情况的不断调整与变化,本网站所提供的考试信息仅供参考,请以权威部门公布的正式信息为准。
(二)本网站在文章内容来源出处标注为其他平台的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。
相关推荐
2023年4月山东自考宪法学考点:其他设立宪法法院的国家
03-132023年4月山东自考刑法学名词解释:特殊身份
03-132023年4月山东自考刑法学名词解释:战时临阵脱逃罪
03-132023年4月山东自考刑法学名词解释:冒充军人招摇撞骗罪
03-132023年4月山东自考刑法学名词解释:义务冲突
03-132023年4月山东自考刑法学名词解释:单位犯罪
03-132023年4月山东自考《经济法》复习资料(16)
03-142023年4月山东自考《经济法》复习资料(11)
03-142023年4月山东自考《文化政策与法规》章节讲义:第四章
03-152023年4月山东自考《秘书学概论》问答题总结(6)
03-16