- packageom.eshore.sweetop.minpath;
- importjava.util.ArrayList;
- importjava.util.List;
- publicabstractclassGraphics{
- protectedList<Vertex>list=newArrayList<Vertex>();
- publicvoidinitSingleSource(Vertexv){
- for(Vertexu:list){
- u.setD(Integer.MAX_VALUE);
- u.setParent(null);
- }
- v.setD(0);
- }
- publicvoidrelax(Vertexu,Vertexv){
- if(v.getD()>u.getD()+u.weight(v)){
- v.setD(u.getD()+u.weight(v));
- v.setParent(u);
- }
- }
- publicvoiddisplay(Vertexv){
- booleanstart=false;
- for(Vertexu:list){
- if(u==v){
- start=true;
- }
- if(start){
- for(Vertexx:u.getV()){
- if(x.getParent()==u){
- System.out.println(u+"-->"+x);
- }
- }
- }
- }
- }
- publicabstractbooleanminPath(Vertexv);
- }
单源最短路径(一)————松弛技术
最新推荐文章于 2022-10-29 02:08:49 发布
本文介绍了一个抽象类Graphics,用于实现图论中最短路径算法的基本框架。该类提供了初始化单源节点距离、松弛操作以及显示路径的方法,并定义了一个抽象方法用于寻找最小路径。
————松弛技术&spm=1001.2101.3001.5002&articleId=81653138&d=1&t=3&u=5f642fd133e342ff8ea6a6e1ee1eac67)
626

被折叠的 条评论
为什么被折叠?



