xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 400KB
    文件類(lèi)型: .rar
    金幣: 2
    下載: 1 次
    發(fā)布日期: 2022-09-30
  • 語(yǔ)言: C/C++
  • 標(biāo)簽:

資源簡(jiǎn)介

在Microsoft Visual C++ 上運(yùn)行沒(méi)有錯(cuò)誤; 包括論文word文檔、論文答辯的ppt、流程圖.vsd等; SERCOI工程組是一個(gè)講究效率的工程小組。為了規(guī)劃和管理的方便,他們將一個(gè)工程分為若干個(gè)項(xiàng)目,每個(gè)項(xiàng)目都可以獨(dú)立進(jìn)行。所有項(xiàng)目都工作完畢時(shí),整個(gè)工程也就完成了。每個(gè)項(xiàng)目都需要一定的工作時(shí)間。工程最后總耗時(shí)是從第一個(gè)項(xiàng)目開(kāi)始到最后一個(gè)項(xiàng)目結(jié)束的這段時(shí)間。 各個(gè)項(xiàng)目之間可能存在也可以不存在相互制約關(guān)系。如果有制約關(guān)系,則可能是以下四種之一(設(shè)兩個(gè)項(xiàng)目分別為p和q): (1)SAS p q (p Sart After q Start,項(xiàng)目p在項(xiàng)目q開(kāi)始之后才能開(kāi)始) (2)FAS p q (p Finish After q Start,項(xiàng)目p在項(xiàng)目q開(kāi)始之后才能結(jié)束) (3)SAF p q (p Sart After q Start,項(xiàng)目p在項(xiàng)目q結(jié)束之后才能開(kāi)始) (4)FAF p q (p Finish After q Start,項(xiàng)目p在項(xiàng)目q結(jié)束之后才能結(jié)束) 如果沒(méi)有制約關(guān)系,則可同時(shí)進(jìn)行。 例如:SAF 1 3表示項(xiàng)目1必須在項(xiàng)目3完成后才能開(kāi)始。若項(xiàng)目3工作時(shí)間為3,起始時(shí)刻為2,則項(xiàng)目1最早在時(shí)刻5才能開(kāi)始。 作為SERCOI小組的項(xiàng)目負(fù)責(zé)人,請(qǐng)你根據(jù)各個(gè)項(xiàng)目的工作時(shí)間及先后關(guān)系,找出一種安排工程的方案,使整個(gè)工程盡可能快的完成。 輸入: 輸入文件的第一行為項(xiàng)目總數(shù)N(1≤N≤100),設(shè)項(xiàng)目的編號(hào)依次為1,2,…,N。下面N行依次為完成每個(gè)項(xiàng)目所需的工作時(shí)間(每個(gè)項(xiàng)目占一行)。這個(gè)時(shí)間為不超過(guò)100的正整數(shù)。 接下來(lái)若干行是一些項(xiàng)目間先后次序關(guān)系的列表,每行的格式為: 其中:為SAS、FAS、SAF、FAF中的任意一個(gè),“(”表示一個(gè)空格符。 整個(gè)文件以一個(gè)字母“#”表示結(jié)束(單獨(dú)占一行) 輸出: 若問(wèn)題有解,則輸出文件有N行,依次輸出項(xiàng)目1到項(xiàng)目N的最早開(kāi)始時(shí)間(設(shè)整個(gè)工程從0時(shí)刻開(kāi)始)。每行的格式為:(項(xiàng)目編號(hào) 最早開(kāi)始時(shí)間)。   若問(wèn)題無(wú)解,則輸出文只有一行,為一個(gè)正整數(shù)0。 輸入輸出示例1: project .in 3 2 3 4 SAF 2 1 FAF 3 2 # project .out 1 0 2 2 3 1 輸入輸出示例2: project .in 3 1 1 1 SAF 2 1 SAF 3 2 SAF 1 3 # project .out 0 思路:用求關(guān)鍵路徑算法實(shí)現(xiàn)。

資源截圖

代碼片段和文件信息

#include?
#include?
#define?MAX_VERTEX_NUM?30?//圖的最大頂點(diǎn)數(shù)
#define?MAX?30????????????//棧的最大容量
#define?INFINITY?30000;???//定義最大的最遲發(fā)生時(shí)間

typedef?struct?ArcNode
{int?adjvex;??????????????//該弧所指向的頂點(diǎn)的位置
?int?weight;??????????????//該弧所代表的活動(dòng)的持續(xù)時(shí)間
?struct?ArcNode?*nextarc;?//指向下一條弧的指針
}ArcNode;???????//弧結(jié)點(diǎn)

typedef?struct
{int?indegree[MAX_VERTEX_NUM];?//存放各頂點(diǎn)的入度
?ArcNode*?AdjList[MAX_VERTEX_NUM];?//指向第一條依附該頂點(diǎn)的弧的指針
?int?vexnumarcnum;????????????????//圖的當(dāng)前頂點(diǎn)和弧數(shù)
}Graph;

typedef?struct????//定義堆棧結(jié)構(gòu)
{int?elem[MAX];???//棧區(qū)
?int?top;?????????//棧頂指針
}Stack;

int?ve[MAX_VERTEX_NUM];??//全局變量,存放各頂點(diǎn)的最早發(fā)生時(shí)間
void?CreateGraph(Graph?*G);????//生成圖的鄰接表
int?CriticalPath(Graph?*G);????//求圖的關(guān)鍵路徑
int?TopologicalSort(Graph?*GStack?*T);??//進(jìn)行拓?fù)渑判?br/>void?FindInDegree(Graph?*G);????//求圖各頂點(diǎn)的入度
void?Initial(Stack?*T);?????//初始化一個(gè)堆棧
int?Push(Stack?*tint?a);??//將一個(gè)元素入棧
int?Pop(Stack?*tint?*a);??//將一個(gè)元素出棧
int?Gettop(Stack?*tint?*a);?//得到棧頂元素
int?StackEmpty(Stack?*S);??//判斷堆棧是否為空

void?main()
{Graph?G;??//采用鄰接表結(jié)構(gòu)的圖
?char?j=‘y‘;
?int?t;
?printf(“\t\t\t\t本程序?yàn)楣こ桃?guī)劃問(wèn)題.\n“);
?printf(“首先輸入工程的項(xiàng)目數(shù)(頂點(diǎn)數(shù))和事件數(shù)(弧數(shù)).\n格式為:項(xiàng)目數(shù),事件數(shù);\n“);
?printf(“例如:43\n\n“);
?printf(“接著請(qǐng)輸入各事件(?事件開(kāi)始點(diǎn)(弧頭)事件結(jié)束點(diǎn)(弧尾)?)和事件持續(xù)時(shí)間(權(quán)值).\n格式:事件開(kāi)始點(diǎn),事件結(jié)束點(diǎn),時(shí)間持續(xù)時(shí)間:\n“);
?printf(“例如:121\n?????232\n?????342\n\n“);
?printf(“該工程最優(yōu)規(guī)劃為:\n“);
?printf(“\n1->2??1\n2->3??2\n3->4??2\n“);
?while(j!=‘N‘&&j!=‘n‘)
??????{
???CreateGraph(&G);??????????//生成鄰接表結(jié)構(gòu)的圖
???????t=CriticalPath(&G);????//尋找G的關(guān)鍵路徑
???????if(t==0)?printf(“該工程圖有回路!\n“);
???//若返回為False表明該圖存在有環(huán)路
???????else?printf(“\n“);
???????printf(“是否繼續(xù)新的工程?(Y/N)“);
???????scanf(“?%c“&j);
?????}
}

int?CriticalPath(Graph?*G)
{?????????????????????????//G為有向網(wǎng),輸出G的各項(xiàng)關(guān)鍵活動(dòng)
?int?jdutk=0eeel;
?int?vl[MAX_VERTEX_NUM];?//存放各頂點(diǎn)的最遲發(fā)生時(shí)間
?Stack?T;?????//堆棧T存放拓?fù)渑判虻捻旤c(diǎn)序列
?ArcNode?*p;
?Initial(&T);??//初始化堆棧T
?if(!TopologicalSort(G&T))?return(0);?
????//利用拓?fù)渑判蚯蟪龈黜旤c(diǎn)的最早發(fā)生時(shí)間,并用T返回拓?fù)湫蛄校?br/>????//若返回False,表明該網(wǎng)有回路
?printf(“該工程最優(yōu)規(guī)劃為:\n\n“);
?Gettop(&T&k);?//k取得拓?fù)湫蛄械淖詈笠粋€(gè)頂點(diǎn),即該網(wǎng)的匯點(diǎn)
?vl[k]=ve[k];?//匯點(diǎn)的vl=ve
?for(j=1;j<=G->vexnum;j++)?if(j!=k)?vl[j]=INFINITY;?//將其他的頂點(diǎn)的vl置為IFINITY
?while(!StackEmpty(&T))?//按拓?fù)淠嫘蚯蟾黜旤c(diǎn)的vl值
??{Pop(&T&j);
???for(p=G->AdjList[j];p;p=p->nextarc)
?????{k=p->adjvex;
??????dut=p->weight;
??????if(vl[k]-dut?????????//vl的求法:vl(i)=Min{vl(j)-dut()}?∈Si=n-2...0
?????}
??}
?for(j=1;j<=G->vexnum;j++)??//求每條弧的最早開(kāi)始時(shí)間ee和最遲開(kāi)始時(shí)間el
???for(p=G->AdjList[j];p;p=p->nextarc)
??????{k=p->adjvex;
???????dut=p->weight;
???????ee=ve[j];
???????el=vl[k]-dut;
???????if(ee==el)?printf(“%d->%d%5d\n“jkdut);?//若ee=el,則該弧為關(guān)鍵活動(dòng)
??????}
?return(1);
}
void?CreateGraph(Graph?*G)//構(gòu)造鄰接表結(jié)構(gòu)的圖G
{
?int?i;
?int?startendarcweight;
?ArcNode?*s;
?printf(“\n現(xiàn)在請(qǐng)輸入您的項(xiàng)目數(shù)和事件數(shù)(頂點(diǎn)數(shù),弧數(shù)):“);
?scanf(“%d%d“&G->vexnum&G->arcnum);?//輸入圖的頂點(diǎn)數(shù)和弧數(shù)
?for(i=1;i<=G->vexnum;i++)?G->AdjList[i]=NULL;?//初始化指針數(shù)組
?printf(“請(qǐng)輸入各事件(?事件開(kāi)始點(diǎn)(弧頭)事件結(jié)束點(diǎn)(弧尾)?)和事件持續(xù)時(shí)間(權(quán)值).\n格式:事件開(kāi)始點(diǎn),事件結(jié)束點(diǎn),時(shí)間持續(xù)時(shí)間:\n“)

?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----

?????文件???????6225??2009-09-26?12:23??8.c

?????文件???????3339??2009-09-26?18:25??8.dsp

?????文件????????510??2009-09-26?18:25??8.dsw

?????文件??????41984??2009-09-26?18:25??8.ncb

?????文件??????48640??2009-09-26?18:25??8.opt

?????文件????????721??2009-09-26?18:25??8.plg

?????文件?????129536??2009-09-10?15:40??課程設(shè)計(jì)PPT.ppt

?????文件?????267776??2009-09-11?20:46??課程設(shè)計(jì)任務(wù)書(shū).doc

?????文件??????72192??2009-09-10?14:46??流程圖.vsd

?????文件??????31232??2009-09-26?18:31??工程規(guī)劃題目.doc

?????文件??????33792??2009-09-26?18:25??Debug\vc60.idb

?????文件??????53248??2009-09-26?18:25??Debug\vc60.pdb

?????文件??????13635??2009-09-26?18:25??Debug\8.obj

?????文件?????189168??2009-09-26?18:25??Debug\8.ilk

?????文件?????184395??2009-09-26?18:25??Debug\8.exe

?????文件?????451584??2009-09-26?18:25??Debug\8.pdb

?????文件?????177584??2009-09-26?18:25??Debug\8.pch

?????目錄??????????0??2009-09-26?12:23??Debug

-----------?---------??----------?-----??----

??????????????1705561????????????????????18


評(píng)論

共有 條評(píng)論

相關(guān)資源