Tugas algoritma 5: bfs
Jadi kasusnya kita punya 5 pekerjaan A sampai E, masing-masing punya lama pengerjaan dan bobot penting. Karena mesinnya cuma bisa ngerjain satu per satu, kita harus nyusun urutan supaya nilai total (waktu selesai × bobot) sekecil mungkin. Pada kasus ini terdapat lima pekerjaan (A, B, C, D, E) yang harus dikerjakan secara berurutan oleh satu mesin. Setiap pekerjaan memiliki durasi dan bobots ehingga tujuan dari penyusunan jadwal adalah meminimalkan jumlah total dari waktu selesai × bobot. Algoritma yang digunakan di sini adalah Breadth-First Search (BFS) . BFS itu menelusuri semua kemungkinan urutan pekerjaan dengan cara membangun pohon secara level demi level. Pada level pertama kita memilih pekerjaan awal, kemudian pada level kedua menambahkan pekerjaan berikutnya, dan seterusnya hingga terbentuk urutan yang lengkap. Setiap kali BFS mencapai urutan lengkap, total waktu selesai × bobot dihitung. Dari semua kemungkinan urutan, dipilih yang memberikan nilai minimum. Karena jumla...