Maps and Route Finding
Social Networks
Critical Path Analysis and Flow Diagrams
Fact Based Models for Big Data
Flood Fill Algorithm
Maze Solving and Creation
A data structure made up of connected nodes and edges. Used to model the relationships between objects.
An element in a graph or tree
A connection between two nodes in a graph or tree. It can be used to show the relationship between the nodes.
A graph with values attached to the edges.
A graph where the relationship between the nodes is one way.
A method of storing a graph using a 2D array data structure that stores if there is an edge (or the weight of an edge) between nodes.
A method of storing a graph using a dynamic data structure. Each node stores a list of their adjacent node.
A sequence of nodes that are connected by edges.
A path that starts and ends at the same node without visiting a node more than once.
An edge that connects a node to itself.