Menu
CoddyTech

Implementasi (Bagian 2)

Pelajaran 6 dari 9 dalam kursus Breadth-First Search: Algoritma Graf di Coddy.

Sekarang kita menelusuri graf per lapisan menggunakan antrean.

challenge icon

Tantangan

Sedang

Sekarang, buat penelusuran lengkapnya.

Tulis fungsi bernama bfs yang menerima n, array edges datar (tak berarah), dan simpul start, lalu mengembalikan urutan simpul yang dikunjungi BFS dari start.

Buat adjacency list (tetangga diurutkan menaik), lalu gunakan queue: tandai dan masukkan simpul awal ke queue, lalu berulang kali keluarkan simpul dari queue, catat simpul tersebut, dan masukkan tetangganya yang belum dikunjungi ke queue. Hanya simpul yang dapat dijangkau dari start yang dikunjungi.

Coba sendiri

#include <stdlib.h>

int* bfs(int n, int* edges, int edges_size, int start, int* returnSize) {
    // Tulis kodemu di sini
    *returnSize = 0;
    return edges;
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Breadth-First Search: Algoritma Graf

Latihan sendiri: Compiler C online