ориентированный граф
Хранит вершины и дуги графа. Каждая дуга имеет определённое направление и вес (целое положительное число). Каждая вершина имеет определённое имя.
Методы:добавление новой вершины, добавление новой дуги, удаление вершины / дуги, изменение имени вершины, изменение веса дуги, получение списка исходящих из вершины дуг, получение списка входящих в вершину дуг.