永发信息网

采用邻接矩阵存储结构对有向图进行拓扑排序的算法

答案:2  悬赏:30  手机版
解决时间 2021-03-09 18:38
采用邻接矩阵存储结构对有向图进行拓扑排序的算法
最佳答案
lint topsort( ALGraph *G)
{ int i,j,k,top =-1;
EdgeNode *ptr;
for(i=0;in;i++)
{ if(G->adjlist[i].indegree==0)
{ G->adjlist[i].indegree=top;
top=i; }
}
{if(top==-1) return -1;
j=top;
for(i=0;in;i++)
{ if(top==-1) return -1;
j=top;
top=G->adjlist[top].indegree;
printf("->%s",G->adjlist[j].vertex);
ptr=G->adjlist[j].firstedge;
{ k=ptr->adjvex;
G->adjlist[k].indegree--;
if(G->adjlist[k].indegree==0)
while(ptr!=NULL)
{
G->adjlist[k].indegree=top;
top=k;
}
ptr=ptr->next;
}
}
}
全部回答
#include"iostream.h" const int n=8; const int e=15; typedef int elemtype ; bool visited[n+1]; class link { public: elemtype data; link *next; }; class graph { public: link a[n+1]; void creatlink() { int i,j,k; link *s; for(i=1;i<=n;i++) { a[i].data=i; a[i].next=null; } for(k=1;k<=e;k++) { cout<<"请输入一条边"; cin>>i>>j; cout<data=j; s->next=a[i].next; a[j].next=s; } } void dfs1(int i) { link *p; coutdata); p=p->next; } } void bfs1(int i) { int q[n+1]; int f,r; link *p; f=r=0; coutdata]=true; r++;q[r]=p->data; } p=p->next; } } } }; void main() { link *p;int yn=1; graph g; g.creatlink(); while(yn){ for(int i=1;i<=n;i++) { p=g.a[i].next; cout<"; while(p->next!=null) { cout<data<<"->"; p=p->next; } cout<data<>i; cout<>i; cout<>yn; } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
快手道义哥哥是骗子!
888乘99加444乘77简便计算
女朋友爱我,但是她在她自己家的城市,我在我
文武堂中医推拿怎么去啊,有知道地址的么
在考试期间和同学交换试卷被老师发现把卷子收
上海市住房公积金电话号码是多少
为什么铁接触酸碱盐溶液会生锈
我为什么觉得花钱是一种罪过,不舍得花钱。
美行租车在哪里啊,我有事要去这个地方
点挫折.我会努力承受,用英语怎么说
我对计算机网络技术和计算机多媒体技术都很感
深圳积分入户的体检表报告的社保卡号写错了怎
保险业务员个人所得税是按工资薪金所得缴纳(
桂林百货大楼怎么去啊,有知道地址的么
恒通营业厅地址有知道的么?有点事想过去
推荐资讯
政治题:图中能从一个侧面反映了我们生活的变
乌鸡炖什么才补
【挠的拼音】挠痒痒的挠拼音是什么?要有声调
羽绒服上的不可拆卸帽子不好看可以把它剪裁了
帝尊名茶地址好找么,我有些事要过去,
三菱WAND指令是什么意思
(14分)读我省局部地区示意图及省城南昌气候
vivo什么时候进军欧洲
我有个潜水用的氧气瓶,请问哪有可以冲空气的
长塘路/繁华东街(路口)怎么去啊,有知道地址
华宇超市东方路店这个地址在什么地方,我要处
如果在家里不做污水处理会怎样??
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?