Спасибо за помощь! ;)помогите составить алгоритм, хотя бы в общих чертах.
Имеется неориентированный граф представленный смежной матрицей .
Требуется реализовать функцию :
code text
void find_reachable(
char adj[NUM_VERTICES] [NUM_VERTICES],
unsigned int v,
unsigned int reachable[])
которая возвращает все достижимые вершины от данной вершины V
где adj матрица смежностей,v это данная вершина ,reachable массив, содержащий в себе результаты функции... если от вершины v возможно достичь вершины i тогда reachabel[i]=1
к примеру если v1,v2,v4,v5 достижимые (reachable) тогда при данном V =2, reachable[1]=1 reachable[2]=1
reachable[4]=1
требуемая сложность вычислений (complexity) памяти 0(1), т.е. нельзя использовать динамическую память.
п.с. я знаю,что есть алгоритм BFS который работает с Матрицами инцидентности, однако мне нужно реализовать именно со смежными... Спасибо!