Ένα γράφημα είναι ένα σύνολο κόμβων που συνδέονται με ακμές. Οι δύο τυπικές παραστάσεις είναι η λίστα γειτνίασης (κάθε κόμβος αποθηκεύει τους γείτονές του) και ο πίνακας γειτνίασης (ένα πλέγμα V×V boolean τιμών). Η επιλογή εξαρτάται από την πυκνότητα του γραφήματος.
