Este documento describe tres formas de representar grafos: matriz de adyacencia, lista de adyacencia y arreglos para lista de adyacencia. La matriz de adyacencia almacena la información de conectividad en una matriz, pero requiere mucho espacio. La lista de adyacencia asigna a cada vértice una lista de vértices adyacentes, usando menos memoria. Los arreglos para lista de adyacencia implementan la lista de adyacencia usando arreglos.