有向无环图的关键路径.doc
《有向无环图的关键路径.doc》由会员分享,可在线阅读,更多相关《有向无环图的关键路径.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流有向无环图的关键路径.精品文档.有向无环图的关键路径.txt51自信是永不枯竭的源泉,自信是奔腾不息的波涛,自信是急流奋进的渠道,自信是真正的成功之母。#include#include#includeusing namespace std;#define MAX_VERTEX_NUM 20typedef struct ArcNodeint adjvex; /该弧所指向的顶点的位置struct ArcNode *nextarc; /指向下一条弧的指针int info; /弧上的信息/string info; /该弧相关信息ArcNode;typ
2、edef struct VNodeint data; /顶点信息ArcNode *firstarc; /指向第一条依附该顶点的弧的指针VNode,AdjListMAX_VERTEX_NUM;typedef structAdjList vertices; /存储图int venum,arcnum; /图的当前顶点数和弧数int kind; /图的种类标志ALGraph;int InDegreeMAX_VERTEX_NUM=0; /用于拓扑排序int CreateUG(ALGraph& G)coutG.venumG.arcnum;int i;for( i=0; iG.venum; i+)G.ver
3、ticesi.data=i+1;G.verticesi.firstarc=NULL;for( i=0; iG.arcnum; i+)coutv1v2;ArcNode* current=G.verticesv1-1.firstarc;ArcNode* p=G.verticesv1-1.firstarc;if(current=NULL)G.verticesv1-1.firstarc=new ArcNode;G.verticesv1-1.firstarc-adjvex=v2-1;G.verticesv1-1.firstarc-nextarc=NULL;elsewhile(current!=NULL)
4、p=current;current=current-nextarc;current=new ArcNode;current-adjvex=v2-1;current-nextarc=NULL;p-nextarc=current;current=G.verticesv2-1.firstarc;p=G.verticesv2-1.firstarc;if(current=NULL)G.verticesv2-1.firstarc=new ArcNode;G.verticesv2-1.firstarc-adjvex=v1-1;G.verticesv2-1.firstarc-nextarc=NULL;else
5、while(current!=NULL)p=current;current=current-nextarc;current=new ArcNode;current-adjvex=v1-1;current-nextarc=NULL;p-nextarc=current;return 1;int CreateDG(ALGraph& G)coutG.venumG.arcnum;int i;for( i=0; iG.venum; i+)G.verticesi.data=i+1;G.verticesi.firstarc=NULL;for( i=0; iG.arcnum; i+)coutv1v2info;A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 无环图 关键 路径
限制150内