- 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);
- }