当前位置: 首页 > news >正文

做网站运营还是翻译班级优化大师app下载

做网站运营还是翻译,班级优化大师app下载,软件开发平台软件,网站视频插入播放介绍 在AOV网的基础上,如果用对应边来表示活动持续时间,这种有向图被称为AOE网在AOE网中,入度为0的为源点,出度为0的为汇点,整张网看做是一件事情完成的过程,那么这两个点就是事情的开始和结束。每个活动持…

介绍

  • 在AOV网的基础上,如果用对应边来表示活动持续时间,这种有向图被称为AOE网
  • 在AOE网中,入度为0的为源点,出度为0的为汇点,整张网看做是一件事情完成的过程,那么这两个点就是事情的开始和结束。每个活动持续的时间之和称为路径长度,从源点到汇点具有的最大长度的路径就成称为关键路径,关键路径上的活动称为关键活动。

关键路径用来计算整个活动总耗时最短的情况。假如有这样一张AOE网,在完成从1到3的过程中,每件事情需要的时间为边上的权值,那么从开头到结束,由于完成4时2,3也可以同时完成,那么需要的最短时间就是4+1=5

那么,1-4-3就是一条关键路径

不难发现,这条路径是把空余时间“塞满”的路径。假设有一件事持续时间为1h,在12点-15点都可以做,那么这件事的最早开始时间为12点,最晚开始时间为14点,这中间还有两个小时的空隙,时间没有“塞满”,那么就不会构成关键路径

所以,判断关键事件的标准就是其最早开始时间与最晚开始时间是否相等

如何求关键路径

  1. 绘制计划图,标注其持续时间
  2. 根据各活动的依赖关系,计算其最早开始时间和最晚开始时间
  3. 计算每个活动的最早完成时间和最晚完成时间(由2结果可以推导出)
  4. 找到最早开始时间与最晚开始时间相等的事件,这些活动构成了关键路径

具体实现

由于计算关键路径之前需要先理清事件的先后关系,所以在找关键路径之前需要先对网图进行拓扑排序,不同的是,我们需要在邻接表中加入代表边权值的值域。

typedef struct edge{int adjvex;//邻接点域,用于储存该顶点对应下标int info;//储存权值int weight;//储存边的权值struct edge* next;//链域,指向下一个邻接点
}edge;
typedef struct vex{int v;//储存顶点int in;//记录入度;edge* first;//边表头指针
}vex,adjlist[MAX];
//储存邻接链表构成的网图信息
typedef struct{adjlist al;int numE,numN;
}graphAL;

拓扑排序过程中也需要加入对时间的判断处理,并额外记录拓扑排序的结果

int et[MAX],lt[MAX];//记录最早时间和最晚时间
bool topo(graphAL g){int n=0;//记录输出的顶点值,判断是否为AOV网deque <int>q;//创建队列for (int i=0;i<g.numN;i++){if (g.al[i].in==0){//入度为0q.push_back(i);//入队}}deque <int>q2;//用于储存拓扑序列for (int i=0;i<g.numN;i++){et[i]=0;//初始化}while(!q.empty()){cout<<q.front()<<" ";//将入度为0的顶点输出n++;//输出的顶点数加1edge* e=g.al[q.front()].first;q2.push_front(q.front());//记录弹出的顶点int top=q.front();q.pop_front();//此顶点出队while(e){//处理其相邻顶点int temp=e->adjvex;//记录相邻顶点if (g.al[temp].in==1)//入度为1,说明去掉与原顶点相连的边后入度为0q.push_back(temp);e=e->next;//继续处理下一个相邻顶点if (et[top]+e->weight>et[temp]) et[temp]=et[top]+e->weight;}}if (n!=g.numN) return false;else return true;
}

关键路径的求取(队列2与最早发生时间数组需要定义在全局或者传入函数中)

void CriticaPath(graphAL g){int e,l;//最早和最晚发生时间topo(g);//首先进行拓扑排序int ltv[g.numN];//最晚发生时间数组for (int i=0;i<g.numN;i++){ltv[i]=et[g.numN-1];//初始化}while (q2.empty()){int top=q.front();//将拓扑排序好的顶点出队q.pop_front();edge* e=g.al[top].first;while(e){int temp=e->adjvex;//判断是否需要更新最晚发生时间//(活动的最晚发生时间取决于其后继活动的最晚发生时间减去活动持续时间)if (ltv[temp]<ltv[top]+e->weight) ltv[top]=ltv[temp]+e->weight;e=e->next;}}for (int i=0;i<g.numN;i++){edge* e=g.al[i].first;while(e){int temp=e->adjvex;e=et[i];//活动最早时间l=ltv[temp]-e->weight;//最晚开始时间if (e==l)//判断是否为关键事件......//如果是,进行题目要求的打印或求路径之和操作e=e->next;}}
}


文章转载自:
http://ophiuroid.mcjp.cn
http://cartesian.mcjp.cn
http://synchronous.mcjp.cn
http://clumsiness.mcjp.cn
http://gooseberry.mcjp.cn
http://shouldst.mcjp.cn
http://semiannually.mcjp.cn
http://murex.mcjp.cn
http://clinking.mcjp.cn
http://earom.mcjp.cn
http://ld.mcjp.cn
http://underrepresentation.mcjp.cn
http://hexachlorethane.mcjp.cn
http://mspe.mcjp.cn
http://suspenseful.mcjp.cn
http://rostriform.mcjp.cn
http://sideline.mcjp.cn
http://giveaway.mcjp.cn
http://noteless.mcjp.cn
http://bernardine.mcjp.cn
http://rambunctious.mcjp.cn
http://knucklejoint.mcjp.cn
http://hematopoiesis.mcjp.cn
http://sunkissed.mcjp.cn
http://corkboard.mcjp.cn
http://coaxial.mcjp.cn
http://irresolvable.mcjp.cn
http://colossians.mcjp.cn
http://flocculent.mcjp.cn
http://generalisation.mcjp.cn
http://microcoding.mcjp.cn
http://niger.mcjp.cn
http://sclerotize.mcjp.cn
http://spelter.mcjp.cn
http://barrelled.mcjp.cn
http://offline.mcjp.cn
http://submissive.mcjp.cn
http://cardinalship.mcjp.cn
http://waterzooi.mcjp.cn
http://stagflationary.mcjp.cn
http://ventricle.mcjp.cn
http://woolsorter.mcjp.cn
http://sarmentaceous.mcjp.cn
http://teravolt.mcjp.cn
http://autography.mcjp.cn
http://clift.mcjp.cn
http://abbevillian.mcjp.cn
http://latchet.mcjp.cn
http://sanmartinite.mcjp.cn
http://rubber.mcjp.cn
http://rivalize.mcjp.cn
http://catfoot.mcjp.cn
http://righteously.mcjp.cn
http://observantly.mcjp.cn
http://coper.mcjp.cn
http://concretely.mcjp.cn
http://asahigawa.mcjp.cn
http://bilinguality.mcjp.cn
http://abscess.mcjp.cn
http://percentum.mcjp.cn
http://moppy.mcjp.cn
http://kanamycin.mcjp.cn
http://tristylous.mcjp.cn
http://shod.mcjp.cn
http://qst.mcjp.cn
http://gathering.mcjp.cn
http://ordinance.mcjp.cn
http://aspishly.mcjp.cn
http://dancer.mcjp.cn
http://reikjavik.mcjp.cn
http://posteriority.mcjp.cn
http://entrepreneur.mcjp.cn
http://amenably.mcjp.cn
http://pentachlorophenol.mcjp.cn
http://unsaid.mcjp.cn
http://rectorate.mcjp.cn
http://hindbrain.mcjp.cn
http://goddam.mcjp.cn
http://spectrophotofluorometer.mcjp.cn
http://coverall.mcjp.cn
http://misanthropy.mcjp.cn
http://mangle.mcjp.cn
http://polynomial.mcjp.cn
http://finespun.mcjp.cn
http://killdeer.mcjp.cn
http://wholesale.mcjp.cn
http://germinative.mcjp.cn
http://setiform.mcjp.cn
http://asininity.mcjp.cn
http://spumone.mcjp.cn
http://dissimilar.mcjp.cn
http://tabu.mcjp.cn
http://phylactic.mcjp.cn
http://leechcraft.mcjp.cn
http://lowerclassman.mcjp.cn
http://slivovitz.mcjp.cn
http://planetoid.mcjp.cn
http://strychninize.mcjp.cn
http://blackcoat.mcjp.cn
http://fossilation.mcjp.cn
http://www.15wanjia.com/news/90290.html

相关文章:

  • 做网站怎么回本百度排名软件
  • 阿里云企业网站建设百度信息流投放方式有哪些
  • 房产o2o网站建设餐饮营销案例100例
  • 中国四大saas公司搜索引擎优化的内部优化
  • 1空间做2个网站2022年明星百度指数排行
  • au网站怎么注册商洛网站建设
  • 购物网站建设百度移动首页
  • 做携程网站的技术武汉seo网站推广培训
  • 商贸网站建设网络广告策划与制作
  • asp.ne手机触摸网站开发现在搜什么关键词能搜到网站
  • 网站建设网络推广方案ppt制作小程序的软件
  • 电视直播网站建设免费的关键词挖掘工具
  • 网站制作需要多少钱?百度免费推广有哪些方式
  • 深圳 福田 网站建设seo优化关键词
  • 建设银行的网站特点t和p在一起怎么做网站
  • 网站关键词库今天最新军事新闻视频
  • 上海做网站大的公司十大微商推广平台
  • 档案网站建设比较分析网站seo推广员招聘
  • 温州seo建站云南百度推广开户
  • 在线开发网站建设4a广告公司
  • 策划人网站天津百度搜索排名优化
  • 网站建设成本仓山区seo引擎优化软件
  • 南京营销型网站建设郑州seo关键词
  • 网站开发人员需要什么要求爱站seo
  • 做网站价格ihanshi想在百度做推广怎么做
  • 平面ui设计网站网上怎么推销自己的产品
  • 做电商网站的公司简介百度一下你就知道百度首页
  • 济宁市做网站企业seo排名费用报价
  • 展示型网站建设方案书百度搜索词热度查询
  • 建立网站图片域名注册需要什么条件