Answered step by step
Verified Expert Solution
Question
00
1 Approved Answer
List path = new LinkedList < > ( ) ; Vertex currentVertex = endVertex; while ( currentVertex ! = null ) { path.add ( 0
List path new LinkedList; Vertex currentVertex endVertex; while currentVertex null path.add currentVertex; Add to the front of the list for correct order if currentVertexparviousVertex null Edge connectingEdge findConnectingEdge currentVertex.parviousVertex,currentVertex; Find the edge totalDistance connectingEdge.cost; currentVertex currentVertex.parviousVertex; If the previous is not null.. then OK return to it else exit from the loop on both side: currentVertex currentVertex.parviousVertex; Invalid in many case, sometimes give me total distance Modify it
List path new LinkedList;
Vertex currentVertex endVertex;
while currentVertex null
path.add currentVertex; Add to the front of the list for correct order
if currentVertexparviousVertex null
Edge connectingEdge findConnectingEdge currentVertex.parviousVertex,currentVertex; Find the edge
totalDistance connectingEdge.cost;
currentVertex currentVertex.parviousVertex;
If the previous is not null.. then OK return to it
else exit from the loop
on both side: currentVertex currentVertex.parviousVertex;
Invalid in many case, sometimes give me total distance Modify it
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access with AI-Powered Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started