Answered step by step
Verified Expert Solution
Link Copied!

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(0, currentVertex); // Add to the front of the list for correct order
if (currentVertex.parviousVertex != 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 =0.0, Modify it

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions