Intro to Graphs
What is a Graph?
A graph G is an ordered pair of a set V of vertices and a set of E of edges.
G can be defines as follows
$$G=\left(V,E\right)$$
ordered pair
$$(a, b) \neq \left(b,a\right) \text{where} \ a \neq b$$
Graph terminology
There are two type of graph, the one is directed graph and the other is undirected graph.
Directed graphs contain ordered pairs of vertices while undirected graphs contain unordered pairs of vertices.
Directed Graph
Undirected Graph
The number of edges connected to/from a node is called degree.
In directed graph, the number of edges to a node is called indegree, whereas the number of edges from a node is called outdegree.
The image below illustrates indegree(red color) and outdegree(blue color)
Weighted Graph has weight/cost associated with every edge, while Unweighted Graph has the same weight in all edges.
Check BFS and DFS for graph traversal
Reference
Data structures: Introduction to graphs
5.1 Graph Traversals - BFS & DFS -Breadth First Search and Depth First Search