关键词不能为空

当前您在: 主页 > 英语 >

图的遍历实现实验报告2011021225陈曦路

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-01 21:55
tags:

-

2021年2月1日发(作者:almond)



typedef int InfoType;



typedef int V


ertexType;



typedef int Status;



typedef int QElemType;



typedef int SElemType;



typedef enum{DG,DN,UDG,UDN}GraphKind;//


无向图,无向网,有向


图,有向网




bool visited[MAX_VERTEX_NUM];



typedef struct ArcNode{







int adjvex;//


该弧所指向的顶点在数组中的下标








struct ArcNode *nextarc;







InfoType *info;//


该弧相关信息的指针



}ArcNode;




typedef struct VNode{







V


ertexType data;//


顶点信息








ArcNode *firstarc;//


指向第一条依附该顶点的弧的指针



}VNode,AdjList[MAX_VERTEX_NUM];




typedef struct{







AdjList vertices;







int vexnum,arcnum;//


图的当前顶点数和弧数








int kind;//


图的种类标志



}ALGraph;





typedef struct{







SElemType *base;







SElemType *top;







int stacksize;



}SqStack;



typedef struct QNode{







QElemType data;







struct QNode *next;



}QNode,*QueuePtr;




typedef struct{







QueuePtr front;







QueuePtr rear;



}LinkQueue;





int LocateV


ex(ALGraph G,V


ertexType v){//


返回数组下标值







int i;







for(i=0;i











if(es[i].data==v)














return i;







return -1;



}





void CreateDN(ALGraph &G){ //


构造有向图


G(=DN)







int i,j,k;






ArcNode *p;






V


ertexType v1,v2;







G


.kind=DN;







printf(


输入顶点数


:











scanf(







printf(


输入弧数


:











scanf(







printf(


输入顶点


: n







for(i=0;i<;++i){//

构建表头向量











scanf(











es[ i].firstarc=NULL;//


初始化指针







}







for(k=0;k<;++k){











printf(



%d

条弧


: n











scanf(











scanf(


输入一条弧的始点和终点












i=LocateV


ex(G,v1);










j=LocateV


ex(G,v2);//


确定



v1




v2




G


中的位置











p=(ArcNode*)malloc(sizeof(ArcNode));










p->adjvex=j;










p->nextarc=G


.vertices[i].firstarc; es[i].firstarc=p;















scanf(







}



}





Status Push(SqStack &S,SElemType e){






if(>=ize){











=(S ElemType*)realloc(,(ize+STACKINCREMENT)


*sizeof(SElemType));










if(!)














exit(-2);











=+ize;











ize+=STACKINCREMENT;







}







*++=e;







return 1;



}





Status InitStack(SqStack &S){






=(SElemType*)malloc(STACK_INIT_SIZE*sizeo f(SElemType));







if(!)










exit(-2);







=;







ize=STACK_INIT_SIZE;







return 1;



}





Status Pop(SqStack &S,SElemType &e){






if(==)










return 0;







e=*--;







return 1;



}





Status GetTop(SqStack S,SElemType &e){







if(==)










return 0;







e=*(-1);







return 1;



}




-


-


-


-


-


-


-


-



本文更新与2021-02-01 21:55,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/595377.html

图的遍历实现实验报告2011021225陈曦路的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文