Graph
A Graph consists of a finite set of vertices (or nodes) and set of Edges which connect a pair of nodes.

Terms
Mathematical graphs can be represented in data structure. We can represent a graph using an array of vertices and a two-dimensional array of edges. Before we proceed further, let's familiarize ourselves with some important terms
Vertex ( Node )
: Each node of the graph is represented as a vertex. In the following example, the labeled circle represents vertices. Thus, A to G are vertices. We can represent them using an array as shown in the following image. Here A can be identified by index 0. B can be identified using index 1 and so on.
Edge
: represents a path between two vertices or a line between two vertices. In the following example, the lines from A to B, B to C, and so on represents edges. We can use a two-dimensional array to represent an array as shown in the following image. Here AB can be represented as 1 at row 0, column 1, BC as 1 at row 1, column 2 and so on, keeping other combinations as 0.
Adjacency
: Two node or vertices are adjacent if they are connected to each other through an edge. In the following example, B is adjacent to A, C is adjacent to B, and so on.
Path
: Path represents a sequence of edges between the two vertices. In the following example, ABCD represents a path from A to D.

Reference terms
μμ§κΉμ§ νμν΄λ³Έμ μ΄ μμ
μ μ μ μ°¨μ ( Degree ): 무방ν₯ κ·Έλνμμ νλμ μ μ μ μΈμ ν μ μ μ μ
μ§μ μ°¨μ ( In-Degree ): λ°©ν₯ κ·Έλνμμ μΈλΆμμ μ€λ κ°μ μ μ
μ§μΆ μ°¨μ ( Out-Degree ): λ°©ν₯ κ·Έλνμμ μΈλΆλ‘ ν₯νλ κ°μ μ μ
κ²½λ‘ κΈΈμ΄ ( Path Length ): κ²½λ‘λ₯Ό ꡬμ±νκΈ° μν΄ μ¬μ©λ κ°μ μ μ
λ¨μ κ²½λ‘ ( Simple Path ): μ²μ μ μ κ³Ό λ μ μ μ μ μΈνκ³ μ€λ³΅λ μ μ μ΄ μλ κ²½λ‘
μ¬μ΄ν΄ ( Cycle ): λ¨μ κ²½λ‘μ μμ μ μ κ³Ό μ’ λ£ μ μ μ΄ λμΌν κ²½μ°
Implementation
Last updated
Was this helpful?