алгоритм на основе графов