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 12 dari 17

Pohon, tabel hash, dan heap

Misi: gudang toko daring

Setelah pelajaran ini kamu bisa menggabungkan dict, Counter, dan heapq untuk merekap stok, mencari barang terlaris, dan mendahulukan pengiriman kilat.

±17 menitDiperiksa 1 Okt 2026

Materi

Gudang sebuah toko daring kecil mencatat semua kejadian dalam log teks: barang masuk dan keluar, setiap unit yang terjual, dan setiap paket yang siap dikirim. Pemiliknya ingin tiga laporan yang tetap cepat ketika log tumbuh menjadi ratusan ribu baris: stok akhir setiap kode barang, k barang terlaris, dan urutan pengiriman yang mendahulukan layanan kilat.

Setiap laporan cocok dengan satu struktur dari modul ini. Stok akhir adalah penjumlahan per kunci, pekerjaan dict. Barang terlaris adalah penghitungan per kunci lalu pengambilan k teratas, pekerjaan Counter dan heapq. Urutan pengiriman adalah antrean prioritas dengan pemecah seri, karena dua paket kilat harus keluar sesuai urutan masuknya.

LaporanOperasi yang paling seringStruktur
Stok akhirTambah ke kunci yang mungkin belum adadict dengan get(kode, 0)
k terlarisHitung per kunci, ambil k teratasCounter lalu heapq.nsmallest dengan key
Urutan kirimAmbil prioritas tertinggi berulang kaliheapq dengan (prioritas, nomor, resi)

Log stok berupa daftar tuple (kode, jumlah), dengan jumlah negatif untuk barang keluar. Log penjualan berupa daftar kode, satu kode untuk satu unit terjual. Log pengiriman berupa kejadian ("masuk", resi, layanan) dengan layanan kilat atau reguler, dan ("kirim",) untuk mengirim satu paket berikutnya.

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 4 dari 4

Gudang memindai sejuta resi per hari dan setiap pindaian harus memeriksa apakah resi itu sudah pernah dipindai. Struktur mana yang tepat untuk menyimpan resi yang sudah dipindai?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke