Exploring Graphs
In the previous chapter, you learned about trees. However, did you know that such data structures also belong to graphs? But what is a graph and how can you use one in your applications? You’ll find the answers to these and many other questions in this chapter!
First, basic information about graphs will be presented, including an explanation of nodes and edges. As graphs are data structures that are commonly used in practice, you will also see some of their applications, such as for storing data of friends on social media or for finding a road in a city. Then, the topic of graph representation will be covered, namely using an adjacency list and matrix.
After this short introduction, you will learn how to implement a graph in the C# language. Moreover, you will learn about two modes of graph traversal, namely depth-first search (DFS) and breadth-first search (BFS). For both of them, the code and a detailed description will be shown.
Next, you will learn...