Graph (đồ thị) là một tập các đỉnh (vertices) được nối bởi các cạnh (edges). Hai cách biểu diễn tiêu chuẩn là adjacency list (danh sách kề — mỗi đỉnh lưu các láng giềng của nó) và adjacency matrix (ma trận kề — một lưới boolean V×V). Lựa chọn phụ thuộc vào mật độ (density) của graph.
