Next Article in Journal
Wind Tunnel Investigation of Wake Characteristics of a Wing with Winglets
Previous Article in Journal
Research and Analysis of the Real-Time Interaction Between Performance and Smoke Emission of a Diesel Vehicle
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

A Performance Comparison of Shortest Path Algorithms in Directed Graphs †

1
Department of Communication and Computer Engineering, Faculty of Engineering, South-West University “Neofit Rilski”, 66 Ivan Myhailov Str., 2700 Blagoevgrad, Bulgaria
2
Department of Computer Science, Faculty of Social, Business and Computer Sciences, Varna Free University “Chernorizets Hrabar”, 84 Yanko Slavchev Str., Chaika Resort, 9007 Varna, Bulgaria
3
Department of Applied Mathematics and Statistics, Faculty of Natural Sciences and Education, University of Ruse, 8 Studentska Str., 7004 Ruse, Bulgaria
4
Department of Information Modeling, Institute of Mathematics and Informatics, Bulgarian Academy of Sciences, 8 Acad. Georgi Bonchev Str., 1113 Sofia, Bulgaria
*
Authors to whom correspondence should be addressed.
Presented at the 14th International Scientific Conference TechSys 2025—Engineering, Technology and Systems, Plovdiv, Bulgaria, 15–17 May 2025.
Eng. Proc. 2025, 100(1), 31; https://doi.org/10.3390/engproc2025100031
Published: 11 July 2025

Abstract

This study examines the performance characteristics of four commonly used short-path algorithms, including Dijkstra, Bellman–Ford, Floyd–Warshall, and Dantzig, on randomly generated directed graphs. We analyze theoretical computational complexity and empirical execution time using a custom-built testing framework. The experimental results demonstrate significant performance differences across varying graph densities and sizes, with Dijkstra’s algorithm showing superior performance for sparse graphs while Floyd–Warshall and Dantzig provide more consistent performance for dense graphs. Time complexity analysis confirms the theoretical expectations: Dijkstra’s algorithm performs best on sparse graphs with O (E + V log V) complexity, Bellman–Ford shows O (V · E) complexity suitable for graphs with negative edges, while Floyd–Warshall and Dantzig both demonstrate O(V3) complexity that becomes efficient for dense graphs. This research provides practical insights for algorithm selection based on specific graph properties, guiding developers and researchers in choosing the most efficient algorithm for their particular graph structure requirements.

1. Introduction

Finding the shortest path between vertices in a graph is a fundamental problem in computer science with numerous practical applications, including network routing, transportation planning, robotics, and social network analysis. Several algorithms have been developed to solve this problem, each with its own advantages and limitations depending on the graph characteristics and constraints [1,2,3].
The shortest path problem involves finding a path between two vertices in a graph such that the sum of the weights of its constituent edges is minimized. For directed graphs, this problem becomes more complex, especially when considering factors such as edge weights, graph density, and the presence of negative cycles [4,5,6].
The current study is focused on comparing four widely used shortest path algorithms: (1) Dijkstra’s algorithm, a greedy algorithm that works efficiently for graphs with non-negative edge weights [7]; (2) the Bellman–Ford algorithm, which is capable of handling graphs with negative edge weights and detecting negative cycles [8,9]; (3) the Floyd–Warshall algorithm, an all-pairs shortest path algorithm based on dynamic programming [10,11]; and (4) Dantzig’s algorithm, a variant of Dijkstra’s algorithm that processes vertices in a different order [12,13].
While the theoretical time complexities of these algorithms are well established, their practical performance can vary significantly depending on the graph structure, size, and implementation details. This research aims to provide empirical evidence comparing these algorithms across various graph configurations to assist in algorithm selection for specific use cases.
In this study, the main objectives are to compare the execution times of the four algorithms on randomly generated directed graphs of varying sizes and densities; analyze how theoretical complexity translates to practical performance; identify the conditions under which each algorithm performs optimally; and provide recommendations for algorithm selection based on graph properties.

2. Methods

2.1. Testing Framework

A custom testing framework was developed in C# using the Windows Forms framework for visualization and the Microsoft Automatic Graph Layout (MSAGL) library for graph rendering [14,15,16]. The framework allows for the following:
  • Random generation of directed graphs with controllable parameters;
  • Implementation and execution of the four shortest path algorithms;
  • Measurement of execution time and visualization of results;
  • Comparison of algorithm performance across multiple metrics.

2.2. Graph Generation Methodology

Here, ‘sparse’ refers to graphs where E     O ( V ) , and ‘dense’ refers to graphs where E     O ( V 2 ) . The framework generates random directed graphs with the following configurable parameters:
  • Minimum and maximum number of vertices (V).
  • Minimum and maximum edge density (as a ratio of possible edges).
  • Edge weight range (1–10 in the current implementation).
For each generated graph, source (S) and target (T) vertices are randomly selected to establish the shortest path problem instance. The graph generation process ensures the following:
  • No self-loops are created (edges from a vertex to itself);
  • Edge weights are positive integers;
  • Source and target vertices are distinct.

3. Results and Discussion

All four algorithms for finding the shortest path in a graph—Dijkstra, Bellman—Ford, Floyd—Warshall, and Dantzig—were implemented to solve the single-source, single-target shortest path problem. Figure 1 shows the user interface of the testing framework with controls for graph generation parameters and algorithm visualization.

3.1. Algorithm Implementations

All four algorithms were implemented to solve the single-source, single-target shortest path problem.

3.1.1. Dijkstra’s Algorithm

The implementation of Dijkstra’s algorithm follows the standard approach, where the vertices ( V s ) are marked as “colored” once they are permanently labeled; a priority queue implicitly manages the next vertex to process. The algorithm terminates once the target vertex is colored or all reachable vertices are processed. The time complexity of the algorithm is   O ( E + V   l o g   V ) , where E is the number of edges and V is the number of vertices.

3.1.2. Bellman–Ford Algorithm

During the implementation of the Bellman–Ford algorithm, the distances from the source to all vertices are initialized as   i n f i n i t y ( ) , except for the source ( 0 ) . It relaxes all edges V 1 times, where V   is the number of vertices, and terminates early if no relaxation is performed in an iteration. The time complexity of the algorithm is O ( V · E ) , where V   is the number of vertices and E is the number of edges.

3.1.3. Floyd–Warshall Algorithm

In Floyd–Warshall’s implementation, we initialize a distance matrix representing direct edges between vertices. The algorithm iteratively improves paths by considering all vertices as intermediate points and constructs the shortest path by tracing through the resulting matrices. The time complexity of the algorithm is O ( V 3 ) , where V   is the number of vertices.

3.1.4. Dantzig’s Algorithm

The implementation of Dantzig’s algorithm involves coloring the vertices of the graph with labels as they are processed (similar to Dijkstra coloring). The edge with the minimum weight connecting a labeled vertex to an un-tagged vertex is chosen. The algorithm continues until all vertices are labeled or the target is reached. The time complexity of the algorithm is O ( V 3 )   in the worst case, where V   is the number of vertices.

3.2. Performance Metrics and Testing Environment

The following metrics were tested for each algorithm: execution time in microseconds, time complexity based on the graph size and path weight (if such a path existed), and whether the algorithm was able to find the shortest path.
All tests were conducted on a system with the following specifications:
  • Processor: AMD Ryzen 7 7800X3D 8-Core Processor;
  • Memory: 32 GB DDR5 6400 MHz;
  • Operating System: Windows 10;
  • Development Environment: Visual Studio 2022.

3.3. Comparative Execution Time

Execution times were measured across multiple randomly generated graphs of varying sizes and densities. Figure 2 shows the execution of the software with a solved path highlighted in green, demonstrating how the program visualizes the solution.
In Table 1, the execution times of all four algorithms are shown for different graph configurations, from small graphs with a few vertices to large graphs with over 1000 vertices.
The execution time results show significant variations among the algorithms. Dijkstra’s algorithm consistently performs fastest for sparse graphs, with execution times typically below 10 microseconds for small graphs ( V < 20 )   and scaling well up to medium-sized graphs.
The algorithm of Bellman–Ford shows moderate performance, with execution times typically 2–3 times slower than Dijkstra’s for comparable graphs.
The algorithms of Floyd–Warshall and Dantzig show similar performance characteristics, with execution times growing significantly for larger graphs.
For very large graphs ( V > 500 ) , the execution time differences become significant, with Dijkstra’s algorithm outperforming the Floyd–Warshall algorithm by factors of 100–1000×.
For larger graphs where visualization was disabled, the performance differences became more pronounced:
  • Dijkstra’s algorithm maintained relatively good performance up to several hundred vertices (around 3298 microseconds for 1000 vertices);
  • The Bellman–Ford algorithm’s performance deteriorated more rapidly with increasing vertices and edges (10,902 microseconds for 1000 vertices);
  • The Floyd–Warshall and Dantzig algorithms showed consistent but slower performance for larger graphs, with execution times in the millions of microseconds for graphs with 1000 vertices.

3.4. Complexity Analysis

The time complexity of each algorithm was calculated for each test case, as shown in Table 2. These calculations confirm the expected asymptotic behavior.
The execution time results show significant variations among the algorithms: Dijkstra O ( E + V   l o g   V ) , Bellman–Ford— O ( V · E ) , Floyd–Warshall— O ( V 3 ) , and Dantzig— O ( V 3 ) .
These theoretical values were consistent with the observed execution times, confirming that the implementation of each algorithm matches its expected performance characteristics. For example, in a graph with 659 vertices and 1538 edges, the complexity values were Dijkstra: 5890.4; Bellman–Ford: 1,078,922; Floyd–Warshall: 29,418,309; and Dantzig: 29,418,309.
The relative performance of these algorithms’ changes with graph density. For sparse graphs (where E   V ), Dijkstra’s algorithm maintains its advantage, but for dense graphs (where E approaches V2), the difference becomes less pronounced.

3.5. Path-Finding Success

All algorithms correctly identified when no path existed between the source and target vertices, as demonstrated in Figure 3, where all four algorithms report \”No Path Found\” for the same graph. When paths existed, all algorithms found the same optimal path, though their execution times varied significantly.
Figure 4 shows a successful path-finding operation on a medium-sized graph, with the optimal path highlighted in green. All four algorithms found the same path with a weight of 27, but their execution times varied from 8.3 microseconds for Dijkstra to 283.3 microseconds for Floyd–Warshall.

3.6. Algorithm Performance Characteristics

The obtained results in the current study demonstrate clear performance trade-offs among the algorithms [17,18,19].
  • Dijkstra’s algorithm.
The algorithm of Dijkstra is characterized by the best performance for sparse graphs with positive edge weights. The performance advantage decreases as the density of the graph increases. This algorithm is best suited for real-time applications with large but sparse graphs. A graph’s complexity increases with size at a speed that corresponds to its O ( E + V   l o g   V ) execution time. The pseudocode of Dijkstra’s algorithm is presented in Algorithm 1.
Algorithm 1: Dijkstra’s Algorithm
Engproc 100 00031 i001
2.
Bellman–Ford Algorithm.
The algorithm of Bellman–Ford is characterized by moderate performance for small to medium graphs. It works with negative edge weights, which will be further developed in future work. The performance of the algorithm deteriorates more rapidly than that of Dijkstra’s algorithm as the graph size increases. The running time scales with the product of vertices and edges, as expected. The pseudocode of the algorithm of Bellman—Ford is presented in Algorithm 2.
Algorithm 2: Bellman–Ford Algorithm
Engproc 100 00031 i002
3.
Floyd—Warshall Algorithm.
The algorithm of Floyd–Warshall is characterized by constant performance regardless of the graph structure. It calculates shortest paths for all pairs, providing more information than a single-source, single-destination problem would require. The algorithm is more efficient when multiple shortest paths need to be computed from the same graph, and the running time scales cubically with the number of vertices. The pseudocode of the algorithm of Floyd–Warshall is presented in Algorithm 3.
Algorithm 3: Floyd–Warshall Algorithm
Engproc 100 00031 i003
4.
Dantzig’s Algorithm
The algorithm of Danzig for finding the shortest path in a given graph is characterized by a performance similar to that of the Floyd–Warshall algorithm. It can terminate its operation earlier when the target vertex is found. It is also characterized by more predictable performance in different graph structures and shows cubic scaling with respect to the number of vertices. The pseudocode of Danzig’s algorithm is presented in Algorithm 4.
Algorithm 4: Dantzig’s Algorithm
Engproc 100 00031 i004
Based on the obtained results, the following recommendations can be made:
1. For sparse graphs with positive edge weights, Dijkstra’s algorithm demonstrates clear superiority in performance. As observed in our experiments, it significantly outperformed the other algorithms by several orders of magnitude for large-scale sparse graphs.
2. For graphs with negative edge weights, the Bellman−Ford algorithm is the recommended choice among the four algorithms, as it is theoretically capable of handling such cases. However, this recommendation is based on the algorithm’s known properties rather than the empirical results of this study, which focused on graphs with positive weights.
3. For dense graphs where the ratio of edges to vertices is high, the algorithm of Floyd–Warshall may outperform the algorithm of Dijkstra due to its consistent O ( V 3 )   time complexity, which is unaffected by edge density. The performance advantage becomes evident as the number of graph vertices grows beyond several hundred. For dense graphs (e.g., 1000V with 2800E), Floyd–Warshall’s execution time (4,492,317 μs) was significantly higher than Dijkstra’s (3298.4 μs) for single-source problems. However, its all-pairs computation becomes advantageous when multiple shortest paths are needed, justifying its upfront cost in such scenarios.
4. When multiple shortest path calculations are needed on the same graph, Floyd–Warshall’s all-pairs approach provides substantial efficiency benefits that outweigh its initially higher computational complexity.
5. For extremely large graphs (e.g.,   V > 1000 ), specialized implementations or alternative algorithms should be considered, as even Dijkstra’s algorithm begins to show significant execution time increases.
In the implementation of this study, randomly generated graphs were used, which may not fully represent the specifics of graph structures in the real world, where certain patterns and characteristics may be more common. The tests were conducted only on graphs with positive edge weights, limiting the full representation of the Bellman−Ford algorithm, which also works with negative weights. This development will be added to the next study of algorithms [20,21,22,23].
The performance of algorithms for finding shortest paths can be further improved by adding various optimizations to them. Dijkstra’s algorithm can improve its performance by using a priority queue. This is of great importance when dealing with multi-vertex graphs, as well as in real-world applications where optimal resource utilization and task execution times are critical to application performance.
The largest graphs tested had 1000 edges, which may not be sufficient to observe the asymptotic behavior of very large graphs that may be encountered in real-world applications. The current study does not consider memory usage, which can be an important factor for large graphs, especially when evaluating the Floyd–Warshall algorithm, where the need for O(V2) storage space is critical.
During our next research on this topic, we plan to include additional structures and metrics, including memory consumption and scalability, to measure the performance of each algorithm.

4. Conclusions

This study presents a developed software application with a graphical user interface, which allows for a comparison of four of the most common algorithms for finding the shortest path, which are applied to different types of graphs. Based on the results obtained, the expectations for the time complexity of the algorithms are confirmed. The developed application provides users with practical guidelines for choosing an appropriate algorithm depending on the specific characteristics of the given graph.
As a result, Dijkstra’s algorithm is more efficient for sparse graphs with positive edge weights, making it highly applicable to real systems, especially those with limited time resources. The Bellman−Ford algorithm, on the other hand, has the advantage of processing negative weights, although this is at the cost of a higher computational cost, which limits its application to graphs of small to medium size. It is well known that the Floyd−Warshall and Dantzig algorithms work well regardless of a graph’s density, and they have the advantage of calculating the shortest paths between all pairs of vertices despite their greater spatial and temporal resources.
It is important to note that the tool developed in the current study is useful for generating, configuring, and visualizing graph structures, allowing a deeper empirical investigation of algorithmic behavior in a controlled environment.
Further work on this project will include extending it to include additional algorithms, such as A*, bidirectional search, and their modifications. In addition, research on real graph data, as well as an analysis of parallel implementations, could significantly enhance the understanding of the algorithms’ practical efficiency and applicability for specific domains.
Further research could explore the integration of machine learning techniques to enhance shortest path algorithms. For instance, genetic algorithms or neural networks could be employed to predict path weights or prune search spaces, potentially improving the efficiency of traditional algorithms like Dijkstra’s. Recent studies [24,25] demonstrate promising results in this direction. Future iterations of this work will investigate these hybrid approaches.

Author Contributions

F.S., K.D., A.I., M.P. and S.G. contributed equally to this work. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The source code for the testing framework and raw performance data are available from the author upon request.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
MSAGLMicrosoft Automatic Graph Layout
Vnumber of vertices in a graph
Enumber of edges in a graph
Ssource vertex
Ttarget vertex

References

  1. Wang, R.; Zhou, M.; Wang, J.; Gao, K. An Improved Discrete Jaya Algorithm for Shortest Path Problems in Transportation-Related Processes. Processes 2023, 11, 2447. [Google Scholar] [CrossRef]
  2. Sapundzhi, F.; Popstoilov, M. Optimization algorithms for finding the shortest paths. Bulg. Chem. Commun. 2018, 50, 115–120. [Google Scholar]
  3. Guo, J.; Liu, T.; Song, G.; Guo, B. Solving the Robust Shortest Path Problem with Multimodal Transportation. Mathematics 2024, 12, 2978. [Google Scholar] [CrossRef]
  4. Priliana, C.Y.; Rosyida, I. The Ambulance Route Efficiency for Transporting Patients to Referral Hospitals Based on Distance and Traffic Density Using the Floyd–Warshall Algorithm and Google Traffic Assistance. In Proceedings of the 4th International Seminar on Science and Technology (ISST 2022), Palu, Indonesia, 2–3 November 2022; Atlantis Press: Amsterdam, The Netherlands, 2023; pp. 349–360. [Google Scholar]
  5. Wahhab, O.; Al-Araji, A.S. An Optimal Path Planning Algorithms for a Mobile Robot. Iraqi J. Comput. Commun. Control Syst. Eng. 2021, 21, 44–58. [Google Scholar]
  6. Murrieta-Mendoza, A.; Romain, C.; Botez, R.M. 3D Cruise Trajectory Optimization Inspired by a Shortest Path Algorithm. Aerospace 2020, 7, 99. [Google Scholar] [CrossRef]
  7. Dijkstra, E.W. A note on two problems in connexion with graphs. Numer. Math. 1959, 1, 269–271. [Google Scholar] [CrossRef]
  8. Bellman, R. On a routing problem. Q. Appl. Math. 1958, 16, 87–90. [Google Scholar] [CrossRef]
  9. Ford, L.R., Jr. Network Flow Theory; Paper P-923; RAND Corporation: Santa Monica, CA, USA, 1956. [Google Scholar]
  10. Floyd, R.W. Algorithm 97: Shortest Path. Commun. ACM 1962, 5, 345. [Google Scholar] [CrossRef]
  11. Warshall, S. A theorem on boolean matrices. J. ACM (JACM) 1962, 9, 11–12. [Google Scholar] [CrossRef]
  12. Dantzig, G.; Blattner, W.; Rao, M. All Shortest Routes in a Graph; Rosenstiehl, P., Ed.; Theorie des Graphes; Dunod: Paris, France, 1966; pp. 91–92. [Google Scholar]
  13. Dantzig, G.; Fulkerson, D.; Johnson, S. Solution for a large-scale traveling-salesman problem. J. Oper. Res. Soc. Am. 1954, 2, 393–410. [Google Scholar] [CrossRef]
  14. Brown, E. Windows Forms Programming with C#; Manning Publications Co.: Shelter Island, NY, USA, 2019. [Google Scholar]
  15. Wiese, R.; Eiglsperger, M.; Kaufmann, M. yFiles—Visualization and automatic layout of graphs. In Graph Drawing Software; Springer: Berlin/Heidelberg, Germany, 2004; pp. 173–191. [Google Scholar]
  16. Microsoft Automatic Graph Layout (MSAGL). Available online: https://www.microsoft.com/en-us/research/project/microsoft-automatic-graph-layout/ (accessed on 1 April 2025).
  17. Sapundzhi, F.; Kitanov, A.; Lazarova, M.; Georgiev, S. A Mobile App Game Based on the Development and Design of a Puzzle Created for Educational Learning. In International Conference in Methodologies and Intelligent Systems for Techhnology Enhanced Learning; Springer Nature: Cham, Switzerland, 2023; pp. 223–230. [Google Scholar]
  18. Sapundzhi, F.; Kitanov, A.; Lazarova, M.; Georgiev, S. Mobile Game Development Using Unity Engine. In International Conference in Methodologies and Intelligent Systems for Techhnology Enhanced Learning; Springer Nature: Cham, Switzerland, 2023; pp. 129–138. [Google Scholar]
  19. Nedyalkov, I.; Georgiev, G. Performance comparison of ip network using mpls and mpls te. In Proceedings of the 12th National Conference with International Participation (ELECTRONICA), Sofia, Bulgaria, 27–28 May 2021; pp. 1–4. [Google Scholar]
  20. Nedyalkov, I. Benefits of Using Network Modeling Platforms When Studying IP Networks and Traffic Characterization. Computers 2023, 12, 41. [Google Scholar] [CrossRef]
  21. Sapundzhi, F.; Popstoilov, M. C# implementation of the maximum flow problem. In Proceedings of the 27th National Conference with International Participation (TELECOM), Sofia, Bulgaria, 30–31 October 2019; pp. 62–65. [Google Scholar]
  22. Cormen, T.; Leiserson, C.; Rivest, R.; Stein, C. Introduction to Algorithms, 3rd ed.; MIT Press: Cambridge, MA, USA, 2009. [Google Scholar]
  23. Sedgewick, R.; Wayne, K. Algorithms, 4th ed.; Addison-Wesley Professional: Boston, MA, USA, 2011. [Google Scholar]
  24. Bagheri, A.; Akbarzadeh-T, M.-R.; Saraee, M. Finding the shortest path with learning algorithms. Int. J. Artif. Intell. 2008, 1, 86–95. [Google Scholar]
  25. Feijen, W.; Schäfer, G. Using Machine Learning Predictions to Speed-up Dijkstra’s Shortest Path Algorithm. arXiv 2021, arXiv:2112.11927. [Google Scholar]
Figure 1. User interface of the testing framework for finding the shortest path problem with controls for graph generation. The interface allows users to generate arbitrary graphs by adjusting parameters such as the number of vertices and edges, and to evaluate the performance of various algorithms, including Dijkstra, Bellman–Ford, Floyd–Warshall, and Dantzig.
Figure 1. User interface of the testing framework for finding the shortest path problem with controls for graph generation. The interface allows users to generate arbitrary graphs by adjusting parameters such as the number of vertices and edges, and to evaluate the performance of various algorithms, including Dijkstra, Bellman–Ford, Floyd–Warshall, and Dantzig.
Engproc 100 00031 g001
Figure 2. Visualization of a solved path in a directed graph with the solution highlighted in green.
Figure 2. Visualization of a solved path in a directed graph with the solution highlighted in green.
Engproc 100 00031 g002
Figure 3. Example of a graph with no path found between source and target vertices.
Figure 3. Example of a graph with no path found between source and target vertices.
Engproc 100 00031 g003
Figure 4. Medium-sized graph with optimal path highlighted through multiple vertices.
Figure 4. Medium-sized graph with optimal path highlighted through multiple vertices.
Engproc 100 00031 g004
Table 1. Execution time comparison (in microseconds) of shortest path algorithms across different graph sizes.
Table 1. Execution time comparison (in microseconds) of shortest path algorithms across different graph sizes.
Graph SizeDijkstraBellman—FordFloyd—WarshallDantzig
7V, 14E1.75.810.910.4
17V, 28E3.96.830.129.9
41V, 82E8.329.2283.3295.6
659V, 1538E309.53601.21,112,1939617.9
657V, 2168E3015.25315.21,429,7131,521,213
1000V, 2800E3298.410,902.24,492,317551,157.7
Table 2. Theoretical complexity values for different graph configurations.
Table 2. Theoretical complexity values for different graph configurations.
Graph SizeDijkstra
O(E + V log V)
Bellman—Ford
O(V·E)
Floyd—Warshall
O(V3)
Dantzig
O(V3)
7V, 14E27.698343343
17V, 28E76.947649134913
41V, 82E234.3336268,92168,921
659V, 1538E5890.41,078,92229,418,30929,418,309
657V, 2168E6430.41,424,376283,593,393283,593,393
1000V, 2800E9707.82,800,0001,000,000,0001,000,000,000
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Sapundzhi, F.; Danev, K.; Ivanova, A.; Popstoilov, M.; Georgiev, S. A Performance Comparison of Shortest Path Algorithms in Directed Graphs. Eng. Proc. 2025, 100, 31. https://doi.org/10.3390/engproc2025100031

AMA Style

Sapundzhi F, Danev K, Ivanova A, Popstoilov M, Georgiev S. A Performance Comparison of Shortest Path Algorithms in Directed Graphs. Engineering Proceedings. 2025; 100(1):31. https://doi.org/10.3390/engproc2025100031

Chicago/Turabian Style

Sapundzhi, Fatima, Kristiyan Danev, Antonina Ivanova, Metodi Popstoilov, and Slavi Georgiev. 2025. "A Performance Comparison of Shortest Path Algorithms in Directed Graphs" Engineering Proceedings 100, no. 1: 31. https://doi.org/10.3390/engproc2025100031

APA Style

Sapundzhi, F., Danev, K., Ivanova, A., Popstoilov, M., & Georgiev, S. (2025). A Performance Comparison of Shortest Path Algorithms in Directed Graphs. Engineering Proceedings, 100(1), 31. https://doi.org/10.3390/engproc2025100031

Article Metrics

Back to TopTop