下载此文档

关键路径.doc


文档分类:论文 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
/*-----------------------------------求关键路径--------------------------------------*/
#include""
#include""
#include""
#include""
typedef struct node
{
int adjvex;
int dut;
struct node *next;
}edgenode;
typedef struct
{
int projectname;
int id;
edgenode *link;
}vexnode;
void CreateGraphic(vexnode *Graphicmap,int projectnumber,int activenumber)
{
int begin,end,duttem;
edgenode *p;
for(int i=0;i<projectnumber;i++)
{
Graphicmap[i].projectname=i;
Graphicmap[i].id=0;
Graphicmap[i].link=NULL;
}
printf("某项目的开始到结束的图中节点输入<vi,vj,dut>\n");
printf("如:3,4,9回车表示第三节点到第四节点之间的活动用了9个单位时间\n");
for(int k=0;k<activenumber;k++)
{
scanf("%d,&d,&d",&begin,&end,&duttem);
p=(edgenode*)malloc(sizeof(edgenode));
p->adjvex=end-1;
p->dut=duttem;
Graphicmap[end-1].id++;
p->next=Graphicmap[begin-1].link;
Graphicmap[begin-1].link=p;
}
}
int SearchMapPath(vexnode* Graphicmap,int projectnumber,int activenumber,int &totaltime)
{
int i,j,k,m=0;
int front=-1,rear=-1;
int *topologystack=(int*)malloc(projectnumber*sizeof(int));
int *vl=(int*)malloc(projectnumber*sizeof(int));
int *ve=(int*)malloc(projectnumber*sizeof(int));
int *l=(int*)malloc(activenumber*sizeof(int));
int *e=(int*)malloc(activenumber*sizeof(int));
edgenode *p;
totaltime=0;
for(i=0;i<projectnumber;i++)
ve[i]=0;
for(i=0;i<projectnu

关键路径 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小31 KB
  • 时间2018-03-02