Алгоритмы на графах (обход в ширину, обход в глубину, кратчайший путь)