Pak Dengklek ingin mengikuti kursus berternak bebek unggul. Kursus tersebut terdiri dari modul C1 s.d. C12, dan setiap modul membutuhkan 3 bulan. Urutan modul ditunjukkan pada graf sebagai berikut, dimana arah panah: C1-C2 berarti pak dengklek harus lulus C1 sebelum mengikuti C2. Pak Dengklek harus lulus C4 dan C13 sebelum mengikuti C14. Beberapa modul boleh diikuti secara paralel, pak Dengklek dapat melakukan sekaligus karena beliau sangat pandai.
Jika setiap modul membutuhkan 3 bulan, berapa lama minimum pak Dengklek dapat menyelesaikan kursusnya?
a. 9
b. 15
c. 21
d. 30
e. 42
1 . C1 dan C13
2. C4 dan C2
3. C14
4. C5 dan C3
5. C8, C6, C10 dan C9
6. C7 dan C11
7. C12
Jadi minimu pak dengklek dapat menyelesaikan kursusnya dalam waktu (7 * 3) = 21 (C)
eh iya typo 13 bukan 14
makasih dah ngingetin
maaf,kak saya belum paham.Boleh minta penjelasaanya lagi?
se 7 sama jawabannya
:D halo
inget soal ngasih Beberapa modul boleh diikuti secara paralel, dan ada beberapa modul yang harus diselesaikan sebelum mengerjakan modul berikutnya
pertama:
cek adakah modul yang dapat dikerjakan secara sekaligus asalkan modul yang sebelum tanda panah telah selesai
kedua:
langkah pertama: kita menemukan bawa c1 dan c13 dapat dikerjakan sekaligus, bisa dilihat bahwa tidak ada tanda panah yang mengarah kepada modul c1 dan c13, maka untuk langkah ke satu pak dengklek mengerjakan modul c1 dan c13
langkah kedua : kita menemukan bahwa modul c2 dan c4 dapat dikerjakan setelah modul c1 dan c13 telah selesai, sesuai dengan tanda panah, maka untuk langkah ke dua pak dengklek mengerjakan modul c2 dan c4
langkah ketiga :kita menemukan bahwa c14 harus dikerjakan terlebih dahulu sebelum mengerjakan modul c3, maka pak dengklek mengerjakan c14 pada langkah ketiga
langkah keempat :lihat, kita menemukan bahwa modul c3 dan c5 dapat dikerjakan secara paralel(bersamaan) setelah c14 telah selesai, maka c3 dan c5 dapat dikerjakan pak dengklek pada langkah ke empat
langkah kelima :kita menemukan c9, c6, c10 dapat dikerjakan setelah c3 selesai dan c8 dapat dikerjakan setelah c5 selesai, maka pada langkah ke lima pak dengklek mengerjakan modul c9, c6 c10 dan c8 secara paralel(bersamaan), c7 belum dapat dikerjakan pada langkah ini karena harus mengerjakan modul c10 terlebih dahulu
langkah keenam :setelah mengerjakan c10 maka dapat mengerjakan c7 dan c11 sesuai dengan tanda panah
langkah ketujuh :setelah c11 selesai maka c12 dapat dikerjakan, maka langkah ketujuh c12 pak dengklek kerjakan
berarti pak dengklek mengalami 7 kali kursus, jika 1 kursus 3 bulan maka 7 kursus 21 bulan (C)
jadi jawaban C
Masuk untuk menulis jawaban
Paraler artinya bisa dikerjakan bersamaan.
kursus pertama, Pak Dengklek(D) bisa mengikuti C1 dan C13 untuk kursus pertama
kursus kedua, karna sudah melalui C1 dan C13, Pak D bisa mengikuti C4 dari C13 (tidak bisa langsung ke C14 karna tidak ad panah dari C14 ke C4), Pak D juga bisa mengikuti C2 dari C1 dengan alasan yang sama seperti tadi.
kursus ketiga, pak D akhirnya bisa mengikuti C14 setelah mengikuti C4.
kursus keempat, Pak D bisa mengikuti C3 dari C2, dan C5 dari C14, jadi pada kursus ini pak D mengikuti C3 dan C5.
kursus kelima, pak D bisa mengikuti C8 dari C5.Pak d juga bisa mengikuti C9,C6, dan C10. jadi pada kursus ini pak D mengikuti C8, C6, C9, dan C10.
kursus keenam, setelah mengikuti C8 pak D sudah tidak mengikuti kursus lain, jadi kita mulai fokus ke C10 yang sudah dilalui pak D. setelah mengikuti C10, pak D akhirnya bisa mengikuti C7 dan C11
kursus ketujuh, setelah mengikuti C11 pak D mengikuti C12, dan setelah C12 pak D sudah tidak mengikuti kursus lagi
Jadi, totalnya Pak Dengklek mengikuti 7 kursus, yang bila dihitung lama waktunya maka 7*3 = 21 bulan.
Sayang ama cantika
Sinii sama Om
jangan om
Solusi : Topological Sorting
Definisi 1 :
in_degree(v) = banyaknya kursus sebelum kursus v sehingga setelah kursus-kursus itu, mungkin saja dapat melanjutkan ke kursus v
Algoritma :
1. Buat sebuah antrian yang memuat nama kursus
2. Untuk setiap kursus x yang in_degree(x)-nya bernilai nol, masukkan x ke dalam antrian
3. Setiap kursus yang dapat diikuti setelah mengikuti kursus x (x di dalam antrian), buang x, buang jalur dari kursus x ke kursus yang berikutnya
4. Jika semua kursus sudah diikuti alias antriannya sudah kosong, berhenti. Jika antrian belum kosong, ulangi langkah ke-2
Waktu = 0 bulan, jika antrian terisi, waktu akan bertambah 3 bulan
Antrian : [ ] (kosong)
Kursus yang bisa diikuti Pak Dengklek adalah C1 dan C13, karena in_degree(C1) dan in_degree(C13) adalah nol.
Hapus jalur (C1, C2); (C1, C3); (C1, C4); (C13, C4); dan (C13, C14)
Antrian : [C1, C13], waktu = 3 bulan
Hapus kursus C1 dan C13
Antrian : [ ]
Masukkan C2, C4 dalam antrian, karena in_degree(C2) dan in_degree(C4) adalah nol.
Hapus jalur (C4, C14); dan (C2, C3)
Antrian : [C2, C4], waktu = 6 bulan
Hapus kursus C2 dan C4
Antrian : [ ]
Masukkan C14 ke dalam antrian, karena in_degree(C14) adalah nol.
Hapus jalur (C14, C3); dan (C14, C5)
Antrian : [C14], waktu = 9 bulan
Hapus kursus C14
Antrian : [ ]
Masukkan C3, C5 dalam antrian, karena in_degree(C3) dan in_degree(C5) adalah nol.
Hapus jalur (C3, C6); (C3, C7); (C3, C9); (C3, C10); dan (C5, C8)
Antrian : [C3, C5], waktu = 12 bulan
Hapus kursus C3 dan C5
Antrian : [ ]
Masukkan C12 dalam antrian
Masukkan C6, C8, C9, dan C10 dalam antrian, karena in_degree(C6), in_degree(C8), in_degree(C9), dan in_degree(C10) adalah nol.
Hapus jalur (C10, C7) dan (C10, C11)
Antrian : [C6, C8, C9, C10], waktu = 15 bulan
Hapus kursus C6, C8, C9, dan C10
Antrian : [ ]
Masukkan C11 dalam antrian, karena in_degree(C11) adalah nol.
Hapus jalur (C11, C12)
Antrian : [C11], waktu = 18 bulan
Hapus kursus C11
Antrian : [ ]
Masukkan C12 dalam antrian, karena in_degree(C12) adalah nol.
Antrian : [C12], waktu = 21 bulan
Habus kursus C12
Seluruh kursus telah diikuti, algoritma berhenti
Jawab : 21 bulan
Jika ada kesalahan lagi, mohon koreksinya :')
Kita tidak bisa mengambil C3 pada tahap pembelajaran kedua, karena kita butuh lulus C1 dan C2 sebelum mempelajari C3. (Pada pembelajaran kedua modul C2 belum dipelajari, baru C1 dan C13 saja)
niat ya
kick
Jawaban telah dikoreksi dan pls jangan kick :u
Untuk no. 1 kayanya pake C13 deh..