Data structures used to represent graphs