Wataru, это я понимаю, проблема в том, что в структуре есть только объявление функций, сама реализация находится в файле one.cpp. В two.cpp объявление функций требует передачи в качестве параметра двух переменных типа queue и tree. Поэтому при обращении, например, q->pop() я обязан буду передать в качестве параметра переменную типа queue(q->pop(*q)), иначе возникнет ошибка недостатка параметров в функции. Эта проблема бы решилась, если бы в структуре была бы реализация функций pop, empty и push. Тогда я бы мог написать в структуре эти функции вообще без параметра, тк глобальные переменные queue s и tree t были бы глобальными и функции могли бы их спокойно получить в своем теле, но в структуре по есть только объявление функций...
Wataru, я понимаю, что обход в глубину не ищет кратчайшее расстояние, однако по моему заданию мне требуется
написать две программы, которые ищут кратчайшую длину цикла при помощи обхода в глубину и в ширину. Значит, как вы и сказали, обход нужно выродить в полный перебор
Wataru, не взвешанный, ребра одинаковой длины, граф неориентированный, значит ходить туда-обратно можно, если я не ошибаюсь и правильно понимаю определение
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.