首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
假设有向图采用邻接表表示法,其定义如下: typedef struct{ VertexNode adjlist[MaxVertexNum]; int n,e; //图的当前顶点数和弧数 }ALGraph
假设有向图采用邻接表表示法,其定义如下: typedef struct{ VertexNode adjlist[MaxVertexNum]; int n,e; //图的当前顶点数和弧数 }ALGraph
admin
2008-07-01
16
问题
假设有向图采用邻接表表示法,其定义如下:
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中存在有环路");
}
①
②
选项
答案
1.① DeQueue(&Q) ②EnQueue(&Q,k)
解析
转载请注明原文地址:https://kaotiyun.com/show/yfAx777K
本试题收录于:
数据结构题库理工类分类
0
数据结构
理工类
相关试题推荐
中断系统的软、硬件功能分配实质上是中断_________和中断_________的功能分配。
题48表为某HDLC帧的控制字段内容,请说明这些内容的具体含义。
在蜂窝移动通信系统中,主要采用的接入方法不包括()
定义令牌环网的标准是()
保险经营应坚持哪些原则?
某基金于2009年7月1日发行,发行时的基金单位净值为1元。至2010年11月1日,该基金的总资产市值为120亿元,无负债,当日共有基金份额100亿份。自成立之日起至2010年11月1日,该基金以现金的方式分红3次,分别是2009年12月30日每份基金分红
设有向图D的图形如图1.14所示,求B=A2。
某运输公司接受了一项货运业务,如表7.6所示,收发货点的位置如图7.33所示,求车辆最优调度方案。
用图解法求下列两个变量的线性规划问题:使目标函数y=5x1+6x2达到最大。
求下表所示效率矩阵的指派问题的最小解.
随机试题
《鹧鸪天》中,体现感情超越生死的词句是
易燃、可燃材料堆料场及仓库与在建工程和其他区域的距离应不小于()m。
下列各种键盘中,随Windows95操作系统流行的是()。
因胁迫结婚的,受胁迫的一方向婚姻登记机关和法院请求人民法院撤销的,必须在( )内提出。
内墙抹灰面积,不扣除( )所占面积。
期货公司交易指令的下单方式不包括()。
某企业批量生产一种零件,投产批量为6件,经过4道工序加工,按照加工顺序,单件每道工序作业时间依次为20分钟、10分钟、25分钟、15分钟,假设零件移动用时为零。根据以上资料,回答下列问题:将一个批次的该种零件全部生产出来,工序间、搬运次数最多
毕业以后你最想做什么?为什么?(2012年7月19日下午云南省玉溪市公务员面试真题)
需求的变化和需求量的变化有何异同?
Thereisevidencethattheusualvarietyofhighbloodpressureis,inpart,afamilialdisease.Sincefamilieshavesimilarge
最新回复
(
0
)