Teori graf membahas tentang diagram yang digunakan untuk menggambarkan berbagai struktur. Graf terdiri dari titik dan garis yang menghubungkan titik. Ada berbagai jenis graf seperti graf tak berarah, graf berarah, pohon, dan graf berlabel. Algoritma seperti Kruskal dan Djikstra digunakan untuk menemukan pohon rentang minimum dan lintasan terpendek dalam graf berlabel.