数据结构c语言图的遍历

#includestring.h

# includectype.h

# includedmalloc.h/* malloc()等等*/

#includelimits.h /* INT_MAX等*/

# includesdio.h/* eof (= z或F6),NULL */

#includestdlib.h /* atoi() */

#includeio.h /* eof() */

#includemath.h /* floor()、ceil()、abs() */

#includeprocess.h /* exit() */

/*函数结果状态代码*/

#定义正确1

#定义假0

#定义确定1

#定义错误0

#定义不可行-1

/* #define OVERFLOW -2因为OVERFLOW的值在math.h中已经定义为3,所以这行*/

typedef int状态;/* Status是函数的类型,其值是函数的结果状态码,如OK */

typedef int BooleanBoolean是值为TRUE或FALSE的布尔类型*/

/* .........................*/

#定义最大顶点数20

typedef枚举{DG,DN,AG,AN } GraphKind/* {有向图,有向网络,无向图,无向网} */

typedef结构ArcNode

{

int adjvex/*弧所指顶点的位置*/

struct ArcNode * nextarc/*指向下一条弧线的指针*/

InfoType * info/*网的重量指针)*/

} ArcNode/*表节点*/

typedef结构

{

VertexType数据;/*顶点信息*/

ArcNode * firstarc/*第一个表节点的地址,指针指向附在顶点上的第一条弧*/

}VNode,AdjList

相关文章

发表新评论