Agar lebih paham saya akan posting sekali lagi tentang contoh algoritma dalam kehidupan. Semoga anda menikmanti. Mulai aja ya?
Suatu hari
ada seorang pemuda yang ingin pergi kepasar. Untuk pergi kepasar ia
harus melalui sebuah sungai. Dia ke pasar membawa beberapa barang
belanjaannya yaitu serigala (S), kambing (K) dan sayuran (Y). Setelah ia
dan bawaannya di tepi sungai hendak menyebrang terdapat masalah yaitu
getek perahu hanya bisa menyebrang dengan muatan 1 orang dan satu barang. Jika dia salah angkut dia akan kehilangan barang dia karena salah satu barngnya akan di makan barang bawaannya yang lain.
Nah sekarang buat algoritma buat masalah tersebut yuk!!!
Penyelesaian:
Misalkan
sisi sungai dinamakan A dan sisi sungai sebarangnya dinamakan B.
keadaan awalnya, disisi A ada pemuda (p), srigala (s), sayuran (y) dan
kambing (k). keadaan akhir yang kita inginkan adalah disisi sunagai B
terdapat kabing (k), pemuda (p), sayuran (y) dan serigala (s).
Algoritma penyeberngan seluruh barang bawaan tersebut kita tuliskan seperti di bawah ini:
Algoritma penyebrangkan pemuda dan barang bawaannya:
{sisi A: (P,S,K,Y) sisi B: (-,-,-,-)}
1. Pemuda menyebrang dengan kambing dari sisi A ke B.
{sisi A: (-,S,-,Y) sisi B: (P,-,K,-)}
2. Pemuda menyeberang sendiri dari sisi B ke A.
{sisi A: (P,S,-,Y) sisi B: (-,-,K,-)}
3. Pemuda dengan sayur menyeberang dari sisi A ke B.
{sisi A: (,S,-,-) sisi B: (P,-,K,Y)}
4. Pemuda dan kambing menyebrang dari sisi B ke A.
{sisi A: (P,K,S,-) sisi B: (-,-,-,Y)}
5. Pemuda dan serigala menyebrang dari sisi A ke B.
{sisi A: (-,K,-,-) sisi B: (P,S,-,Y)}
6. Pemuda menebrang sendirian dari sisi B ke A.
{sisi A: (P,K,-,-) sisi B: (-,S,-,Y)}
7. Pemuda dan kambing menyebrang dari sisi A ke B.
{sisi A: (-,-,-,-) sisi B: (P,S,Y,K)
Tidak ada komentar:
Posting Komentar