首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
假设有向图采用邻接表表示法,其定义如下: typedef struct{ VertexNode adjlist[MaxVertexNum]; int n,e; //图的当前顶点数和弧数 }ALGraph
假设有向图采用邻接表表示法,其定义如下: typedef struct{ VertexNode adjlist[MaxVertexNum]; int n,e; //图的当前顶点数和弧数 }ALGraph
admin
2008-07-01
29
问题
假设有向图采用邻接表表示法,其定义如下:
typedef struct{
VertexNode adjlist[MaxVertexNum];
int n,e; //图的当前顶点数和弧数
}ALGraph //邻接表类型
下列算法f33的功能是,对以邻接表表示的有向图进行拓扑排序。
(1)阅读算法f33,并在空缺处填入合适的内容,使其成为一个完整的算法;
(2)对于如图所示的邻接表,将执行算法f33后的topo[]结果填入给定的数组中。
void f33(ALGraph G,int topo []){
int i,j,k,count=0;
int indegree[MaxVertexNum];
EdgeNode*p;//p为指向边表结点的指针
Queue Q;//Q为队列
FindIndegree(G,indegree);//求各顶点的入
度,并置于入度向量indegree
InitQueue(&Q);
for(i=0;i<G.n;i++)
if(!indegree
)EnQueue(&Q,i);
while(!QueueEmpty(&Q)){
j=[ ① ];
topo[j]=++count
for(p=G.adjlist[j].firstedge;p;p=p—>next){
k=p—>adjvex;
if(!(--indegree[k]))[ ② ];
}
}
if(count<G.n)printf("\n图G中存在有环路");
}
选项
答案
[*]
解析
转载请注明原文地址:https://kaotiyun.com/show/8fAx777K
本试题收录于:
数据结构题库理工类分类
0
数据结构
理工类
相关试题推荐
简述软、硬件功能分配比例对计算机系统性能的影响。
存储系统的基本要求包括________、________和低价格。
在数字传输系统中,码元速率为600波特,数据速率为1200bit/s,则信号取几种不同的状态?
如果需要实现任何两个终端质检单数据传输,连接10个终端的数据报分组交换网络中的每一个分组交换机需要存储_______项转发项(路由项)。()
数据链路层的_______用来实现广播网众的信道分配,解决信道争用问题。
传输层的最终目的是向用户提供有效、________且价格合理的服务。
下列属于布雷顿森林体系内容的是()
假设某一债券的面额为100元,10年偿还期,年息7元,请计算:该债券的名义收益率。
中国人民银行确定的存贷款利率市场化改革的顺序是()
随机试题
型式评价资料审查时要关注的内容为________。
下列哪一项不是免疫球蛋白的生物学活性
行牙髓治疗的同时还应做若经干髓术治疗后2个月,患牙再次发生剧烈自发痛,强冷刺激出现迟缓痛。叩诊(+),去除原补物根管深处有探诊疼痛。可能的诊断是
A.3~6gB.6~12gC.15~21gD.30~50gE.60~120g
烟火药和烟花爆竹生产过程中的防火防爆安全措施包括()。
下列叙述中正确的是()。
有“白衣民族”之称的是()。
计算y(x-z)dydz十x(z-y)dxdy,其中∑为位于平面z=1及z=2之间部分的外侧.
两个或两个以上模块之间联系的紧密程度称为()。
Morethan30000driversandfrontseatpassengersarekilledorseriouslyinjuredeachyear.Ataspeedofonly30milesperho
最新回复
(
0
)