全球旧事资料 分类
41v3v63v6v74v5v73
第四组
6
fxxxx(X代表你的课程设计题目名称,宋体,5号字)
6
6
v1v2v3v4v5v6v1v31v2v32v4v33v3v54v5v45v5v66第五组131v1v2v3v1v21
2概要设计
21ADT描述
ADTGraph数据对象v:v是具有相同特性额数据元素的集合,称为顶点集。v数据关系:R=VRVRvwve属于vvvw表示v到w的弧,谓词pvw定义了弧vw的意义或信息基本操作:I
itg初始化有向图初始条件:g
是有向图的顶点个数,ge是有向图的边数,gadjlist是存放有向图的顶点和邻接点的指针的数组。操作结果:g
ge赋值为零,数组中的每一行的指针域都赋值为
7
fxxxx(X代表你的课程设计题目名称,宋体,5号字)
空。Creatg根据输入信息创建有向图初始条件:g是初始化后的图。操作结果:根据输入的信息建立起邻接表存储的有向图。Emptyg判断g是否为有向图。操作结果:如果有向图为空,则返回true,否则返回false。Outputg按照邻接表的形式输出有向图初始条件:有向图g存在且不为空操作结果按照邻接表的形式输出有向图。Dug求有向图中每个顶点的出度。初始条件:有向图g存在且不为空。操作结果:求出每个顶点的出度,并输出。Rdug有向图中每个顶点的出度。初始条件:有向图g存在且不为空结束条件:求出有向图的中每个顶点的入度。Topsortguv进行拓扑排序求出事件的最早发生时间和最晚发生时间,并确定是否是关键路径。初始条件:有向图存在并且不为空。结束条件:求出每个事件的最早发生时间和最晚发生时间,并确定是否是关键路径上的时间。Pathguvpathd遍历关键路径并输出。初始条件:经过拓扑排序之后,关键路径已经。结束条件:输出关键路径。CriticPathg输出有向图的关键路径初始条件:拓扑排序成功。结束条件:输出有向图的所有关键路径,和总工期。
22程序模块结构
8
fxxxx(X代表你的课程设计题目名称,宋体,5号字)
主函数
新建有向图
输出邻接表
顶点的出度
顶点的入度
输出关键路
221
结构体定义
typedefstructArcNodei
tadjvexstructArcNode
extarcI
froTypeI
froboolflagArcNode
typedefstructVNodeVertexdatai
tcou
tArcNodefirstarcVNode
typedefstructGraphVNodeadjlistMAXN
9
fxxxx(X代表你的课程设计题目名称,宋体,5号字)
i
t
eGraph
23各功能模块
voidI
itGraphg
g表示有向图,这个函数的作用是初始化有向图g,使有向图顶点数和边数为0,并将邻接表的指针置空。i
tFi
dGraphgVertexv在有向图中找出顶点为v在邻接表r
好听全球资料 返回顶部