Как вывести один раз массив в рекурсивной функции?
Подскажите пожалуйста. У меня есть функция и она рекурсивная. Я хочу чтобы после выполнения обхода графа в глубину функция вывела значения массива. Если я просто напишу return 'массив', то она при каждом вызове функции будет выводить массив. #Обход в глубину по всем ее вершинам(вывод путь от начальной до начальной ,так чтобы она прошла по всем вершинам) 5 7 3 5 1 4 1 2 2 4 4 5 3 4 1 3 4 9 4 1 2 1 3 5 3 1 4 - вывод
n , m = list(map(int , input().split()))
chart_adjacent = [[] for i in range(0 , n)]
list_visit = list()
for i in range(0 , m):
u , v = list(map(int , input().split()))
chart_adjacent[u - 1].append(v)
chart_adjacent[v - 1].append(u)
v = int(input())
for j in chart_adjacent:
j = j.sort()
indicator = v
def descent_graph(indicator , list_visit , chart_adjacent):
list_visit.append(indicator)
for i in chart_adjacent[indicator - 1]:
if (i not in list_visit):
descent_graph(i , list_visit , chart_adjacent)
list_visit.append(indicator)
descent_graph(v , list_visit , chart_adjacent)
print(len(list_visit))
print(*list_visit)