Question: Overview In this practical, you will write a C program to find the shortest path on a graph using Dijkstra's algorithm. Instructions: 1 . Graph

Overview
In this practical, you will write a C program to find the shortest path on a graph using
Dijkstra's algorithm.
Instructions:
1. Graph Representation:
The graph will be represented as a CSV file where each row represents an edge with
the following format: 'Vertex1, Vertex2, Weight'. The vertex labels are always capital
letters and only one letter long.
2. Menu Options:
Your program should provide the following menu options:
-Add a new graph to be saved in CSV format.
-Choose to work with a specific graph from the saved CSV files.
-Choose to find the shortest path based on the active graph from the CSV.
3. Adding a New Graph:
-Prompt the user to enter the details of the new graph (vertexes and weights).
-Save the graph in a CSV file.
4. Working with a Specific Graph:
-List all CSV files in a specific folder directory dynamically.
-Prompt the user to choose a file to import.
5. Finding the Shortest Path:
-Prompt the user to enter the start and end vertexes.
-Use Dijkstra's algorithm to find the shortest path.
-Display the path and its total weight.
Example
This is an example of a graph (left) that could be provided on demo day. You should then
be able to input the details into your program and generate the resulting CSV file (right).
Note: Vertex labels are always capital letters and only one letter long. (File is provided).
A,B,3
A,C,2
B,D,2
C,D,1
C,E,4
D,B,2
 Overview In this practical, you will write a C program to

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!