



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include#include#includeusing namespace std;#define MAX_VERTEX_NUM 20#define STACK_INIT_SIZE 100#define STACKINCREAMENT 10#define OK 1#define ERROR 0#define OVERFLOW -1#define Maxname 20typedef struct ArcNodeint adjvex;struct ArcNode *nextarc;int dut;ArcNode;typedef struct VNodeint indegree;char data;ArcNode *firstarc;VNode,AdjListMAX_VERTEX_NUM;typedef structAdjList vertices;int vexnum, arcnum;ALGraph;typedef structchar *base;char *top;int stacksize;SqStack;int InitStack(SqStack &S)S.base=(char *)malloc(STACK_INIT_SIZE*sizeof(char);if(!S.base)exit(OVERFLOW);S.top=S.base;S.stacksize=STACK_INIT_SIZE;return OK;int StackEmpty(SqStack S)if(S.top=S.base)return ERROR;elsereturn OK;int Push(SqStack &S,int e)if(S.top-S.base=S.stacksize)S.base=(char *)realloc(S.base,(S.stacksize+STACKINCREAMENT)*sizeof(char);if(!S.base)exit(OVERFLOW);S.top=S.base+S.stacksize;S.stacksize+=STACKINCREAMENT;*S.top+=e;return OK;int Pop(SqStack &S,int &e)if(S.top=S.base)return ERROR;e=*-S.top;return e;int veMaxname,vlMaxname;int CreatGraph(ALGraph &G)int i,j;int v1,v2;ArcNode *q;printf(请输入顶点个数:n);scanf(%d,&G.vexnum);for(i=0;iG.vexnum;i+)G.verticesi.indegree=0;G.verticesi.firstarc=NULL;printf(请分别输入顶点:n);for(i=0;iG.vexnum;i+)cout第iG.verticesi.data;printf(请输入边数:n);scanf(%d,&G.arcnum);printf(请分别输入边的信息:n);for(j=0;jdut);G.verticesv2.indegree+;q-nextarc=NULL;q-adjvex=v2;q-nextarc=G.verticesv1.firstarc;G.verticesv1.firstarc=q;for(i=0;iG.vexnum;i+)printf(第%d个顶点的入度为%dn,i,G.verticesi.indegree);printf(n);return OK;int TopologicalOlder(ALGraph G,SqStack &T)int i,k,count,j;SqStack S;ArcNode *p;InitStack(S);for(i=0;inextarc)k=p-adjvex;if(-G.verticesk.indegree=0)Push(S,k);if(vej+p-dutvek)vek=vej+p-dut;if(countG.vexnum)return ERROR;else return OK;int CtrticalPath(ALGraph G,SqStack &T)int i,j,k;ArcNode *p;if(!TopologicalOlder(G,T)return ERROR;for(i=0;inextarc)k=p-adjvex;if(vlk-p-dutdut;for(j=0;jnextarc)k=p-adjvex;int ee=vej;int el=vlk-p-dut;char tag=(ee=el)?*: ;printf(%3d%3d%3d%3d%3d%2cn,j,k,p-dut,ee,el,tag);void mai
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东中山市中山翠亨新区翠雅学校初中教师招聘17人考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025江西吉安市泊士停车管理有限公司万安分公司派遣人员招聘1人考前自测高频考点模拟试题及答案详解(名校卷)
- 2025江西南昌市青山湖区招聘社区工作者(专职网格员)45人模拟试卷及答案详解(网校专用)
- 检验流程标准化建设-洞察与解读
- 2025湖南湘潭市韶山思政教育实践中心招聘教师2人考前自测高频考点模拟试题附答案详解(典型题)
- 2025河南信阳市潢川县民政局招聘公益性岗位1人考前自测高频考点模拟试题完整答案详解
- 超临界应用探索-洞察与解读
- 2025湖州吴兴宝易矿业有限公司招聘2人模拟试卷及一套答案详解
- 2025年济源示范区乡村医生“乡聘村用”招聘7名模拟试卷及答案详解(必刷)
- 基于视觉的箱体尺寸测量-洞察与解读
- 苏教版一年级上册科学素材期末复习知识点总结
- 废铅酸电池中回收高纯度金属铅和α-PbO新工艺及其电化学性能研究
- 2024年高考数学一模试题分类汇编:立体几何(原卷版)
- 露天停车场施工方案
- 山东省青岛第三十九中学2023-2024学年九年级上学期月考数学试卷(10月份) (月考)
- HR如何筹划年终奖?(10大经典个税筹划案例)汇编
- GB/T 43063-2023集成电路CMOS图像传感器测试方法
- 作文格子纸-word版本
- 抵押还款协议-1
- GB/T 18103-2022实木复合地板
- GB/T 29084-2012航天器接地要求
评论
0/150
提交评论