Find Jobs
Hire Freelancers

Dijkstra's algorithm to find the shortest path

₹1500-12500 INR

Finalizat
Data postării: peste 5 ani în urmă

₹1500-12500 INR

Plata la predare
Dijkstra's algorithm finds the shortest path from a given node to all other nodes. 1) We observe that we can modify this algorithm to stop as soon as a particular node is reached; thus producing an algorithm to find the shortest path between a specific pair of points. However, this algorithm may involve the consideration of a number of points which do not lie on the final shortest path. We now consider 2 alternatives: 2) We can modify the algorithm to add nodes to the solution based on an A* criterion derived from the Euclidean (straight line) distance from each candidate node to the desired end node. 3) We can attempt to improve our efficiency by modifying Dijkstra's algorithm to start at both the source and destination nodes and to construct two partial solution trees in parallel until one node is in both partial solution trees. Your task is to: 1. Code the modified Dijkstra's algorithm to search from the start node out. 2. Code the A* variant. 3. Code the proposed improved algorithm. Input consists of the following data: 1) The number of nodes in the graph. 2) A set of triples containing the node number, its X-coordinate and its Y coordinate – one triple for each node in the graph. 3) The number of edges in the graph. 4) A set of triples consisting of two node numbers and a cost – one triple for each edge in the graph. 5) A pair of node numbers representing the start and end nodes between which a path must be found. Output consists of the following data:  The length of the shortest path from solution 1:  The path (ordered list of nodes) from solution 1:  The number of additional nodes in the solution tree for solution 1 (those not in the shortest path that were added to the selected set):  The length of the shortest path from solution 2:  The path (ordered list of nodes) from solution 2:  The number of additional nodes in the solution tree for solution2 (those not in the shortest path that were added to the selected set):  The length of the shortest path from solution 3:  The path (ordered list of nodes) from solution 3:  The number of additional nodes in the solution tree for solution 3 (those not in the shortest path that were added to the selected set). Notes: The graph is undirected, so each edge connects the pair of nodes specified in both directions. Do not use the STL. The graph will not have more than 100 nodes. Your program should print an appropriate error message if no path exists between the specified nodes. Programs must compile and run under g++ (C++ programs) You should make a text file containing a brief discussion of your results. You should talk about the relative efficiency of each of the three proposed approaches and note any problems that may arise with each of them Please refer the attached files for input data and graphs.
ID-ul proiectului: 17956379

Despre proiect

4 propuneri
Proiect la distanță
Activ: 6 ani în urmă

Vrei să câștigi bani?

Avantajele de a licita pe platforma Freelancer

Stabilește bugetul și intervalul temporal
Îți primești plata pentru serviciile prestate
Evidențiază-ți propunerea
Te înregistrezi și licitezi gratuit pentru proiecte
Acordat utilizatorului:
Avatarul utilizatorului
Hello I am C++ and Algorithm expert and interested in this project.I have reviewed the requirements regarding graph algorithms and confident to handle it perfectly. I will keep codes simple and documented. Please communicate to discuss further. Regards Anshu
₹5.000 INR în 7 zile
4,7 (548 recenzii)
7,6
7,6
4 freelanceri plasează o ofertă medie de ₹13.194 INR pentru proiect
Avatarul utilizatorului
Dear sir. Your project attracted my attention at first glance, because I've extensive experience in Shortest Path Programming. I'm really confident about your project, and very eager to join your project. If we have a chance to cooperate, I'll do my best to provide wonderful result. Looking forward to your response. Best Regards.
₹10.000 INR în 3 zile
4,9 (67 recenzii)
6,6
6,6
Avatarul utilizatorului
hello i read instruction that is given in this project please provide more detail for the project i have done number of project i will provide 5 star rating work thanks
₹7.777 INR în 3 zile
3,4 (28 recenzii)
4,3
4,3

Despre client

Steagul INDIA
trichy, India
5,0
2
Metoda de plată a fost confirmată
Membru din sept. 20, 2018

Verificarea clientului

Mulțumim! Ți-am trimis prin e-mail linkul pe care trebuie să-l accesezi pentru a revendica creditul gratuit.
A apărut o eroare la trimiterea e-mailului. Încearcă din nou.
Utilizatori înregistrați Totalul proiectelor postate
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Se încarcă previzualizarea
S-a oferit permisiunea de depistare a locației.
Ți-a expirat sesiunea pentru conectare sau te-ai deconectat. Conectează-te din nou.