Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Struktur Data & Algoritma

Pelajaran 17 dari 17

Graf dan strategi algoritma

Misi: memilih struktur dan algoritma untuk layanan kurir

Setelah pelajaran ini kamu bisa memilih struktur data dan algoritma dari operasi yang paling sering dijalankan, lalu menerapkannya pada rute dan pindaian kurir.

±17 menitDiperiksa 1 Okt 2026

Materi

Layanan kurir di sebuah kota kecil punya dua masalah. Rute antarhalte dicari dengan tangan sehingga kurir sering melewati lebih banyak transit daripada perlu. Pemindai di gudang memeriksa resi ganda dengan list, dan setiap sore pemeriksaannya melambat sampai antrean truk menumpuk. Misi ini meminta struktur dan algoritma yang tepat untuk keduanya, dan alasan pemilihannya.

Memilih dimulai dari satu pertanyaan: operasi apa yang dijalankan paling sering, dan berapa biayanya di setiap struktur? Struktur yang tepat untuk satu operasi bisa sangat lambat untuk operasi lain. Tabel di bawah merangkum biaya yang sudah dibahas di kelas ini; n adalah banyaknya data, V dan E banyaknya simpul dan sisi graf.

KebutuhanStruktur atau algoritmaBiaya
Ambil yang paling baruTumpukan (list.append, list.pop)tetap per operasi
Ambil yang paling lamaAntrean (deque.popleft)tetap per operasi
Sudah ada atau belumset atau dictrata-rata tetap
Ambil prioritas tertinggi berulangheapqlog n per operasi
Data urut yang terus disisipiPohon pencarian biner seimbanglog n per operasi
Transit paling sedikitBFSV + E

Rute kurir memakai graf berarah halte. Rute yang diminta adalah urutan halte dari awal sampai tujuan dengan jumlah transit paling sedikit; bila ada lebih dari satu, yang dipakai adalah yang ditemukan lebih dulu menurut urutan tetangga di daftar. Untuk merangkai rutenya, catat dari mana setiap halte pertama kali dicapai, lalu telusuri catatan itu mundur dari tujuan.

Latihan

0/4 lulus

Misi akhir modul: luluskan minimal 4 dari 4 tugas. Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 4

Gudang menerima paket terus-menerus dan berulang kali harus mengambil paket dengan tenggat paling dekat. Pilihan mana yang paling sesuai?

Pilih satu jawaban

Latihan 4 dari 4

Peta halte tidak mencatat jarak, hanya halte mana terhubung ke mana. Algoritma mana yang menjamin rute dengan transit paling sedikit?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke