图论-重金悬赏:数据结构,关键路径求法,帮我看看写的对不对!!

问题描述

重金悬赏:数据结构,关键路径求法,帮我看看写的对不对!!

请帮我检查一下!!!指正错误,或者认为我写的对不对,手机拍的比较小,见谅!!

解决方案

解决方案二:

你图里这是要求最短路径而不是求关键路径,你先弄明白最短路径和关键路径的概念:
最短路径:如果从某顶点出发,这个顶点称为源点,经图的边到达另一顶点,这个顶点称为终点,所经过的路径不止一条,找出一条路径使的沿此路径上各边的权值之和为最小。(从源点到终点走得最短的路线权值之和)
关键路径:采用边表示活动(Activity On Edge)网络,简称AOE网络。每个顶点代表一个事件,事件说明某些活动或某一项活动的完成,边表示活动,权表示活动持续的时间(关键路径法,也称为统筹方法)。(从源点到汇点完成时间最长路径之和)即从源点到汇点的最长路径的长度,此长度最大的路径叫做关键路径,也称临界路径。
好了,明白概念后就该知道怎么求了,一般求最短路径的算法是迪杰斯塔拉算法和弗洛伊德算法,看你的图的答案应该是用的迪杰斯塔拉算法,但你的答案是错误的,明白该算法的思想就知道你错哪了,其实步骤很简单,
1.初使时令 S={V0},T={其余顶点},T中顶点对应的距离值, 若存在,为弧上的权值(和SPFA初始化方式不同),若不存在,为Inf;
2.从T中选取一个其距离值为最小的顶点W(贪心体现在此处),加入S(注意不是直接从S集合中选取,理解这个对于理解vis数组的作用至关重要),对T中顶点的距离值进行修改:若加进W作中间顶点,从V0到Vi的距离值比不加W的路径要短,则修改此距离值(上面两个并列for循环,使用最小点更新);
3.重复上述步骤,直到S中包含所有顶点,即S=V为止(说明最外层是除起点外的遍历)。
你图里的数看不太清,给你看个例子你就明白怎么做了,妈蛋码了这么多字题主怎么谢我?

解决方案三:

public static void main(String[] args) {
String [] str = {"abb","aba","acf","bdq"};
for (int i = 0; i < str.length; i++) {
if(str[i].startsWith("ab")){
System.out.println("Strat With ab:"+str[i]);
}
}
}

解决方案四:

这个还比较清楚…………………………

解决方案五:

解决方案六:

有图有真相~~~~~~~~

时间: 2024-10-30 06:35:17

图论-重金悬赏:数据结构,关键路径求法,帮我看看写的对不对!!的相关文章

车托帮招募城市“香主” 重金悬赏“远行侠客”

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;       十月,正值自驾郊游的黄金季节,天气渐凉,车主们使用路况服务的热度却明显升温.为 回馈广大车友,增加玩兴,路况导航界第一大帮"车托帮"再次向车主们发出江湖"召集令"--一十大城市招募"香主",重金悬赏"远行侠客". 寻找"香主" 什么是香主呢?据车托帮工作人

查询多对多sql语句写法 悬赏190 请人帮帮忙!! 急啊、、

问题描述 查询多对多sql语句写法 悬赏190 请人帮帮忙!! 急啊.. 一个是众酬表,一个是会员表,还有个这两者的中间表. 会员可以参与多个众酬 众酬可以被多个会员参与 1.会员角度:会员登录,要查询当前所有的众酬列表并且标记哪些众酬当前会员已参与 2.众酬角度:进入某个众酬详情可罗列当前参与此众酬的会员列表 解决方案 这取决于众筹表怎么设计 解决方案二: select *,(select count(1) from 众筹会员表 where id=z.id) as canyu from 众筹表

图片-大量悬赏 数据结构的问题 自己是新手 实在搞不懂 求大神帮忙

问题描述 大量悬赏 数据结构的问题 自己是新手 实在搞不懂 求大神帮忙 解决方案 是要题目的翻译么? 实现一个链表及以下操作 插入,给定Key值,找到拥有该Key值的节点,并把新节点插入此节点后.若没有在链表中找到该Key值,打印出错误信息. 删除,给定Key值,找到拥有该Key值的节点并删除.若没有在链表中找到该Key值,打印出错误信息. 查询前序节点,给定Key值,找到拥有该Key值的节点的前序节点.若没有在链表中找到该Key值,打印错误信息. 显式整个链表,若链表为空,则显示链表为空. 从

破解3个加密JS,重金悬赏

问题描述 重金悬赏破解3个加密JS第一个varjzm="iun";window["x65x76x61x6c"](function(fVS1,mHhpo2,NwrvqwCu3,PMeAHSskG4,ZeZm5,siWeKJR6){ZeZm5=function(NwrvqwCu3){return(NwrvqwCu3<mHhpo2?'':ZeZm5(window["x70x61x72x73x65x49x6ex74"](NwrvqwCu3/mHhp

遍历-数据结构问题。二叉树,程序写了编译没错,但没办法运行。求大神看下。

问题描述 数据结构问题.二叉树,程序写了编译没错,但没办法运行.求大神看下. #include #define MAXLEN 100 using namespace std; typedef char elementType; typedef struct lBnode {elementType data; struct lBnode *lchild,*rchild; }Binode,*Bitree; void create(Bitree &T) //创建二叉链表 {char ch; cin>

my-shopping-home.com帮你解决写外贸开发信的烦恼!!收藏

my-shopping-home.com帮你解决写外贸开发信的烦恼!!收藏外贸开发,信顾名思义就是你第一次写给潜在客人的邮件,信函.而外贸开发信,则是你写给你的潜在客户的第一封信件,其目的是开发这个潜在客户,希望建立业务合作,收获订单,扩展业务. my-shopping-home.com帮你解决写外贸开发信的烦恼!!收藏外贸开发,信顾名思义就是你第一次写给潜在客人的邮件,信函.而外贸开发信,则是你写给你的潜在客户的第一封信件,其目的是开发这个潜在客户,希望建立业务合作,收获订单,扩展业务.外贸开

数据结构 单链表-帮我看看下面的程序哪里出错了,刚从数据结构学的单链表,运行不了

问题描述 帮我看看下面的程序哪里出错了,刚从数据结构学的单链表,运行不了 就简单的取值 插入 删除 合并 #include #include #include typedef struct LNode { int num; struct LNode *next; }LNode,*LinkList; void InitiList(LinkList L) { L=(LinkList)malloc(sizeof(LNode)); L->next=NULL; } void LocateElem(Link

数据结构-谁能帮我画一下这个程序的流程图 ,谢谢

问题描述 谁能帮我画一下这个程序的流程图 ,谢谢 #include #include //调用stdlib.h struct Node //定义一个自定义struct结构,名字为node.struct为关键字,结构体的意思 { int data; struct Node next;.//定义一个指向Node这种结构体的指针 }; struct Node *head; //头指针 struct Node * CREAT(); void search(); void insert(); void D

重金悬赏:OpenStack实践文章

问题描述 近几年来,云计算技术大行其道,逐渐在各行各业中生根发芽,并获得良好的收效.现CSDN联合IBMdeveloperWorks(dW)中文社区举办专栏活动,面向广大CSDN网友征稿.第一期活动征集的主题是"OpenStack实践分享".分享您的实践经验,与同行交流技术方案,不仅可以展现您的才华,还能获得丰厚的稿酬!只要您的文章一经采用,即可获得每篇文章3000元的高额稿酬.开源云平台OpenStack被誉为云计算时代的Linux,其顺应云计算大势迅猛发展,受到各行业.企业的广泛关