코딩 내용 질문입니다.
264
작성한 질문수 30
6x6배열을 이용해서 그래프를 작성할때, public void DFS 함수에 for 문안에
if (adj[now, next]==0)
continue; 있는데 이때 now노드와 그다음 next가 연결되어 있지 않아서 스킵하기 위해 작성한것은 이해가 갑니다. 하지만 왜 이렇게 코드를 작성했는지 이해가 가질 않습니다. 왜
adj[now, next]==0이되면 만나지가 않는거죠? 너무 어렵네요.......
답변 1
5
코드랑 그림이랑 병행해서 같이 살펴보시면 도움이 됩니다.
위 그림에서 빨간색 선으로 연결되어 있으면 두 정점이 연결되어 있는 상태고,
선이 없으면 끊긴 상태입니다.
즉 위 그림에서 3-4는 연결되어 있지만, 3-5는 연결되어 있지 않죠.
이를 그래프로 표현하는 방법은 여러가지가 있지만,
현재는 인접 행렬로 표현하고 있기 때문에 adj[a,b]가 1이면 a<->b가 연결되어 있는 것입니다.
따라서 adj[3,4]는 1인 상태이고 adj[3,5]는 0인 상태입니다.
위 코드를 이해하는 핵심은 '재귀함수'를 얼마나 잘 이해하고 있느냐입니다.
그림을 그려보고 디버깅을 해보면서 찬찬히 고민해보시기 바랍니다.
그리고 그래프 관련 내용은 원래 어려운게 맞습니다.
실제 학원 출신 게임 현업자들도 10명중 9명은 모르는 내용이니
너무 어렵다고 스트레스 받으실 필요는 없습니다.
그리고 자료구조/알고리즘 파트는 C# 문법 강의처럼 한번 훑어보고 쭉 넘어가는 것이 아닙니다.
이 때부터는 20분 강의를 이해하는데 하루 종일 걸릴 수도 있고,
그게 특별히 이상하지도 않을 정도로
누구나 시작할 때 포인터와 자료구조에서 한 번 벽을 느끼게 됩니다.
(저도 물론 그랬었죠 ㅎㅎㅎ)
게임개발에서 주로 어느부분에 알고리즘들이 쓰이는지 궁금합니다
0
198
2
글꼴 바꿔도 자간이 좁아 찌그러져보이시는 분들
0
97
1
NullReferenceException 예외) 같은 실수하시는분 계실까봐 남겨요
0
81
1
parent를 Pos타입으로 만든 이유
0
81
1
콘솔창에 격자가 안나옴 미로 생성 X
0
145
1
격자 생성 안됨 무한루프
0
119
1
BFS 질문
0
149
2
격자 무한 출력
0
175
2
A* 의 PriorityQueue 관련 질문입니다
0
161
2
vscode에서 원그리기
0
186
1
환결설정 강의 원 그리기
0
128
1
15-17분
0
92
1
3:16초에 근데 이렇게 해가지고 부분에 "{}"를 만들어서 자식 node들을 생성하던데 왜 중괄호로 감싸게 만드는 건가요?
0
145
2
동적 배열 관련 질문입니다!
0
215
1
Big-o 표기법에서 시간 복잡도
0
171
1
7:40에서 언급하신 색상이 날아가는 문제 이해를 못하겠습니다
0
156
1
트리구현연습 강의 질문있어요
0
148
1
창은 뜨는데 맵이 나타나지 않아요.
0
183
1
Ctrl F5 하면 나오는 창은 어디서 설정할까요??
0
284
1
void CalcPathFromParent(Pos[,] parent)에 대해서
0
206
2
NullReferenceException예외가 발생했을때 어떻게 해야하나요?
0
233
1
[해결] 환경설정 강의에서 원이 이상하게 그려지는 문제
3
321
2
오른손 법칙에서 플레이어 점이 안 움직입니다
0
257
2
맵 만들기 오류
0
184
1





