Menu
Coddy logo textTech

Implementation (Part 1)

Coddy의 깊이 우선 탐색 - 그래프 알고리즘 코스 레슨 — 9개 중 5번째.

인접 조회를 시작으로 DFS를 구현해 보겠습니다.

challenge icon

챌린지

쉬움

그래프를 탐색하기 전에, 각 정점의 이웃을 알아야 합니다. 평면적인 간선 리스트(flat edge list)로부터 해당 조회를 수행하는 기능을 만들어 봅시다.

edges 배열(평면적인 쌍 [u0, v0, u1, v1, ...], 무방향)과 정점 node를 인자로 받는 getNeighbors라는 이름의 함수를 작성하세요. 이 함수는 중복 없이 정렬된 node의 이웃 리스트를 반환해야 합니다.

예를 들어, getNeighbors([0,1, 0,2, 1,2, 3,0], 0)[1, 2, 3]을 반환합니다.

직접 해보기

#include <stdlib.h>

int* getNeighbors(int* edges, int edges_size, int node, int* returnSize) {
    // 여기에 코드를 작성하세요
    *returnSize = 0;
    return edges;
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

깊이 우선 탐색 - 그래프 알고리즘의 모든 레슨