Page 8 - Data Structures Interactive Book
P. 8

8.3.3   Applications of BFS and DFS ........................................................................ 78


                        9.1   Shortest Path Algorithms ........................................................................................ 78

                          8.4.1  Dijkstra’s Algorithm ....................................................................................... 78


                          8.4.2  Bellman-Ford Algorithm ................................................................................ 80

                          8.4.3  Floyd-Warshall Algorithm .............................................................................. 81


                        8.5    Minimum Spanning Tree (MST) ........................................................................... 81

                          8.5.1  Prim’s Algorithm ............................................................................................ 82


                          8.5.2  Kruskal’s Algorithm ....................................................................................... 83

                        8.6    Applications of Graphs .......................................................................................... 84


                          8.6.1  Social Networks .............................................................................................. 84

                          8.6.2  Computer Networks ........................................................................................ 85


                          8.6.3  Transportation Systems ................................................................................... 86

                        8.7     Limitations of Graphs ........................................................................................... 87


                        8.7.1   Memory Usage ..................................................................................................... 87

                        8.7.2   Computational Complexity .................................................................................. 88


                        8.7.3   Handling Negative Weights and Cycles............................................................... 88

                        8.7.4   Visualization and Interpretation ........................................................................... 89


                        8.7.5   Dynamic Graphs ................................................................................................... 89

                        8.7.6   Practical Constraints ............................................................................................. 89


                        8.8    Summary ................................................................................................................ 90

                        8.9    Exercise .................................................................................................................. 92


                     CHAPTER 9  HASHING ................................................................................................... 94

                        9.1  Introduction to Hashing ............................................................................................ 95


                         9.1.1   Definition and Motivation .............................................................................. 95

                         9.1.2   Real-World Applications of Hashing ............................................................. 95





                                                             8
   3   4   5   6   7   8   9   10   11   12   13