see
граф часть (остались алгоритмы)