이 프로그램의 경우, 인접 매트릭스에 저장해야하는 입력 세트가 제공됩니다. 나는 이것을 했으므로 인접 행렬 행렬 [11] [11]을가집니다. 이제이 행렬을 사용하여 깊이 우선 검색을 수행하고 pi 값을 반환해야합니다.깊이 인접 매트릭스에서 깊이 우선 검색
나는이 의사 코드를 가지고 있으므로 DFS (그래프)와 DFS-VISIT (노드)의 두 가지 방법이 필요하다고 생각합니다. 그러나 실제로 이것을 구현하는 데 문제가 있습니다. 인접 행렬을 직접 사용하여이 작업을 수행 할 수 있습니까? 아니면 어떻게 행렬을 사용하여 그래프를 만들어야합니까? 실제로 이것을 코딩하는 데 도움이 될 것입니다.
는DFS(G)
for each u ∈ V[G] do
color[u] = WHITE
∏[u] = NIL
time = 0
for each u ∈ V[G] do
if color[u] = WHITE then
DFS-VISIT(u)
DFS-VISIT(u)
color[u] = GRAY
time++
d[u] = time
for each v ∈ Adj[u] do
if color[v] = WHITE then
∏[v] = u
DFS-VISIT(v)
color[u] = BLACK
time++
f[u] = time
인접성 매트릭스만으로 수행 할 수 있습니다. '파이'값은 무엇을 의미합니까? 코드의 일부를 보여주십시오. – Codor
그래프가 매트릭스입니다. DFS (g) 기능의 단순화 된 버전을 게시하십시오. – vz0
이 행렬은 그래프를 표현하므로 다른 하나의 데이터 구조를 생성 할 필요가 없습니다. – Ilya