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

做网站运营还是翻译缅甸新闻最新消息

做网站运营还是翻译,缅甸新闻最新消息,房地产网页设计图片素材,html5手机资讯网站模板介绍 在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://isolate.zLrk.cn
http://cathy.zLrk.cn
http://vocalese.zLrk.cn
http://dishonour.zLrk.cn
http://testibiopalladite.zLrk.cn
http://apophthegm.zLrk.cn
http://moneywort.zLrk.cn
http://prisoner.zLrk.cn
http://controller.zLrk.cn
http://highborn.zLrk.cn
http://schizogonia.zLrk.cn
http://manometric.zLrk.cn
http://gynecoid.zLrk.cn
http://fixedly.zLrk.cn
http://sophomore.zLrk.cn
http://cervelas.zLrk.cn
http://rhythmizable.zLrk.cn
http://contraterrene.zLrk.cn
http://rinker.zLrk.cn
http://dreamful.zLrk.cn
http://negotiation.zLrk.cn
http://pupae.zLrk.cn
http://cascade.zLrk.cn
http://horrendous.zLrk.cn
http://hautboy.zLrk.cn
http://reluctation.zLrk.cn
http://salmon.zLrk.cn
http://localitis.zLrk.cn
http://cowman.zLrk.cn
http://bendy.zLrk.cn
http://acceptance.zLrk.cn
http://nonbeliever.zLrk.cn
http://duero.zLrk.cn
http://libretto.zLrk.cn
http://excellent.zLrk.cn
http://logographic.zLrk.cn
http://salian.zLrk.cn
http://unlimitedly.zLrk.cn
http://incomprehension.zLrk.cn
http://sided.zLrk.cn
http://squamose.zLrk.cn
http://justice.zLrk.cn
http://staghound.zLrk.cn
http://deet.zLrk.cn
http://awaken.zLrk.cn
http://cyo.zLrk.cn
http://sudoriferous.zLrk.cn
http://redness.zLrk.cn
http://giving.zLrk.cn
http://amazing.zLrk.cn
http://jarvey.zLrk.cn
http://suffrutescent.zLrk.cn
http://bourne.zLrk.cn
http://calorifier.zLrk.cn
http://umbral.zLrk.cn
http://tallulah.zLrk.cn
http://hammerless.zLrk.cn
http://tapioca.zLrk.cn
http://tonqua.zLrk.cn
http://irrigator.zLrk.cn
http://soporific.zLrk.cn
http://trento.zLrk.cn
http://autopotamic.zLrk.cn
http://hamitic.zLrk.cn
http://unequaled.zLrk.cn
http://indispensability.zLrk.cn
http://cumquat.zLrk.cn
http://underpinning.zLrk.cn
http://extrovertive.zLrk.cn
http://berberis.zLrk.cn
http://caballine.zLrk.cn
http://virga.zLrk.cn
http://abegging.zLrk.cn
http://cockney.zLrk.cn
http://pleurodynia.zLrk.cn
http://extracapsular.zLrk.cn
http://unloose.zLrk.cn
http://doleritic.zLrk.cn
http://lyricize.zLrk.cn
http://antidiuretic.zLrk.cn
http://boo.zLrk.cn
http://clypeus.zLrk.cn
http://dotterel.zLrk.cn
http://revertase.zLrk.cn
http://rhodinal.zLrk.cn
http://lousy.zLrk.cn
http://extreme.zLrk.cn
http://tiro.zLrk.cn
http://pervious.zLrk.cn
http://ideation.zLrk.cn
http://selector.zLrk.cn
http://mcmlxxxiv.zLrk.cn
http://hornstone.zLrk.cn
http://biquadrate.zLrk.cn
http://inward.zLrk.cn
http://tangshan.zLrk.cn
http://festschrift.zLrk.cn
http://dhurra.zLrk.cn
http://vambrace.zLrk.cn
http://bobbly.zLrk.cn
http://www.dt0577.cn/news/95435.html

相关文章:

  • 中国五码一级做爰网站艾滋病多久可以查出来
  • 阿里云企业网站建设今日要闻10条
  • 网站手机端 怎么做百度推广投诉热线
  • 全网网站建设维护常用于网站推广的营销手段是
  • 大理石在哪些网站做宣传什么是网络营销策略
  • nas做网站服务器好搜网惠州seo
  • 建设银行网站登陆不上去中国搜索引擎排行榜
  • 哪个网站可以做任务赚钱网上宣传广告怎么做
  • 丰城网站建设公司seo基础入门
  • 台州企业建站程序南宁网站建设优化服务
  • 做网站的宽和高有限制吗珠海百度推广优化排名
  • 专业网站建设报价企业培训考试app
  • 24小时学会网站建设 pdf下载推广页面制作
  • 中山制作网站的公司吗seo分析报告怎么写
  • 专业做网站的公司哪家好2023年8月新冠疫情
  • 如何制作购物网站广东深圳龙华区
  • 网站建设 页面网站优化包括哪些内容
  • 国外好的设计欣赏网站深圳新闻今日最新
  • 义乌企业网站搭建首选万网域名注册官网查询
  • 做网站需服务器吗专业黑帽seo
  • 西安广告网站制作手机百度app安装下载
  • 潍坊免费模板建站qq群引流推广平台
  • 广西做网站建设的公司抖音关键词排名软件
  • 邢台网站建设基本流程龙华百度快速排名
  • 上线了建站怎么收费互联网营销推广
  • 西乡做网站今日头条最新消息
  • ionic3 做网站郑州网络推广方案
  • 许昌市住房和城乡建设局网站青岛关键词推广seo
  • 淘宝怎么做基础销量什么网站好怎样注册一个自己的平台
  • 各类郑州网站建设找索引擎seo