关键词不能为空

当前您在: 主页 > 英语 >

图的遍历实现实验报告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陈曦路的相关文章

  • 余华爱情经典语录,余华爱情句子

    余华的经典语录——余华《第七天》40、我不怕死,一点都不怕,只怕再也不能看见你——余华《第七天》4可是我再也没遇到一个像福贵这样令我难忘的人了,对自己的经历如此清楚,

    语文
  • 心情低落的图片压抑,心情低落的图片发朋友圈

    心情压抑的图片(心太累没人理解的说说带图片)1、有时候很想找个人倾诉一下,却又不知从何说起,最终是什么也不说,只想快点睡过去,告诉自己,明天就好了。有时候,突然会觉得

    语文
  • 经典古训100句图片大全,古训名言警句

    古代经典励志名言100句译:好的药物味苦但对治病有利;忠言劝诫的话听起来不顺耳却对人的行为有利。3良言一句三冬暖,恶语伤人六月寒。喷泉的高度不会超过它的源头;一个人的事

    语文
  • 关于青春奋斗的名人名言鲁迅,关于青年奋斗的名言鲁迅

    鲁迅名言名句大全励志1、世上本没有路,走的人多了自然便成了路。下面是我整理的鲁迅先生的名言名句大全,希望对你有所帮助!当生存时,还是将遭践踏,将遭删刈,直至于死亡而

    语文
  • 三国群英单机版手游礼包码,三国群英手机单机版攻略

    三国群英传7五神兽洞有什么用那是多一个武将技能。青龙飞升召唤出东方的守护兽,神兽之一的青龙。玄武怒流召唤出北方的守护兽,神兽之一的玄武。白虎傲啸召唤出西方的守护兽,

    语文
  • 不收费的情感挽回专家电话,情感挽回免费咨询

    免费的情感挽回机构(揭秘情感挽回机构骗局)1、牛牛(化名)向上海市公安局金山分局报案,称自己为了挽回与女友的感情,被一家名为“实花教育咨询”的情感咨询机构诈骗4万余元。

    语文