Nechť $G = (V, E)$ je graf s $V = {v_1, v_2, ..., v_n}$.Matice sousednosti grafu $G$ je čtvercová matice $A_G = (a_{ij})_{i,j=1}^{n}$ definovaná předpisem
Paměťová složitost: $O(n^2)$
Matice sousednosti $A_G$ je pro neorientované grafy symetrická matice.
Pro každý vrchol $v$ grafu $G = (V,E)$ uchováváme seznam jeho sousedů (např. spojový seznam)
Paměťová složitost: $O(n + m)$