Обход графов в ширину: принципы и применение в алгоритмах