Graph adalah kumpulan simpul dan busur yang dapat direpresentasikan sebagai G=(V,E) dimana V adalah kumpulan simpul dan E adalah kumpulan busur. Graph dapat berupa tak berarah dimana urutan simpul tidak penting, atau berarah dimana urutan simpul mempunyai arti. Graph juga dapat berbobot dimana setiap busur mempunyai nilai bobot. Graph dapat direpresentasikan dalam bentuk matriks atau linked list.