Permainan Menara Hanoi sering digunakan dalam penelitian psikologis dalam hal pemecahan masalah. Selain itu, juga sering digunakan dalam pengajaran algorima rekursif bagi pelajar pemrograman. Permainan ini juga digunakan sebagai ujian ingatan oleh ahli psikolog syaraf dalam berupaya mengevaluasi amnesia.
Di bawah ini adalah gambar Menara Hanoi sebelum di susun dan di urutkan ke tiang C
Disini saya di tugas kan bagaimana cara memecahkan masalah menara hanoi dengan greedy. Suatu masalah apabila akan dipecah kan menggunakan greedy harus memenuhi 5 elemen-elemen algoritma greedy diantaranya :
- Himpunan kandidat dari menara hanoi di atas adalah 1,2,3,4,5,6,2,1.
- Himpunan solusinya ialah apakah semua balok yang akan di pindahkan ke tiang C telah memenuhi syarat tersusunnya menara hanoi tersebut.
- Fungsi seleksi dari menara tersebut ialah cara penyusunan dari balok terbesar ke balok terkecil.
- Fungsi Kelayakan dari menara tersebut ialah balok besar tidak boleh diletakkan diatas balok kecil, sehingga balok tersebut layak disimpan di tiang C.
- Fungsi obyektif dari menara tersebut ialah dimana hasil akhirnya balok-balok yang terdapat di tiang A harus berada di tiang C dengan tersusun rapih dari terbesar hingga terkecil.
Maka dari itu di bawah ini adalah langkah-langkah bagaimana cara memindahkan balok-balok yang berada di tiang A dapat dipandahkan dan tersusun dengan rapih di tiang C :
balok 1 pindah dari tiang a ke tiang b
balok 1 pindah dari tiang a ke tiang b
balok 4 pidah dari tiang a ke tiang c
balok 3 pindah dari tiang a ke tiang c
balok 1 pindah dari tiang b ke tiang c
balok 5 pindah dari tiang a ke tiang b
balok 4 pindah dari tiang a ke tiang b
balok 1 pindah dari tiang c ke tiang a
balok 3 pindah dari tiang c ke tiang b
balok 1 pindah dari tiang a ke tiang b
balok 4 pindah dari tiang c ke tiang a
balok 1 pindah dari tiang b ke tiang a
balok 3 pindah dari tiang b ke tiang c
balok 1 pindah dari tiang a ke tiang b
balok 3 pindah dari tiang c ke tiang a
balok 1 pindah dari tiang b ke tiang a
balok 4 pindah dari tiang c ke tiang b
balok 1 pindah dari tiang a ke tiang c
balok 3 pindah dari tiang a ke tiang b
balok 1 pindah dari tiang c ke tiang b
balok 6 pindah dari tiang a ke tiang c
balok 1 pindah dari tiang b ke tiang a
balok 3 pindah dari tiang b ke tiiang c
balok 1 pindah dari tiang a ke tiang b
balok 2 pindah dari tiang a ke tiang c
balok 1 pindah dari tiang b ke tiang c
balok 4 pindah dari tiang b ke tiang a
balok 4 pindha dari tiang b ke tiang a
balok 1 pindah dari tiang c ke tiang a
balok 2 pindah dari tiang c ke tiang b
balok 1 pindah dari tiang a ke tiang b
balok 3 pindah dari tiang c ke tiang a
balok 1 pindah dari tiang b ke tiang c
balok 2 pindah dari tiang b ke tiang a
balok 1 pindah dari tiang c ke tiang a
balok 5 pindah dari tiang b ke tiang c
balok 1 pindah dari tiang a ke tiang c
balok 2 pindah dari tiang a ke tiang b
balok 1 pindah dari tiang c ke tiang b
balok 3 pindah dari tiang a ke tiang c
balok 1 pindha dari tiang b ke tiang c
balok 2 pindah dari taing b ke tiang a
balok 1 pindah dari tiang c ke tiang a
balok 3 pindah dari tiang c ke tiang b
balok 1 pindah dari tiang a ke tiang c
balok 2 pindah dari tiang a ke tiang b
balok 1 pindah dari tiang c ke tiang b
balok 4 pindah dari tiang a ke tiang c
balok 4 pindah dari tiang a ke tiang c
balok 1 pindah dari tiang b ke tiang c
balok 2 pindah dari tiang b ke tiang a
balok 1 pindah dari tiang c ke tiang a
balok 3 pindah dari tiang b ke tiang c
balok 1 pindah dari tiang a ke tiang b
balok 2 pindah dari tiang a ke tiang c
balok 1 pindah dari tiang b ke tiang c
Dan hasilnya adalah sebagai berikut :
Animasi diatas adalah cara memindahkan balok menara hanoi dengan menggunakan 4 buah balok.
HHMMMMMMMMMM.......... mungkin seperti ini yah tugasnya, semoga aja benar, amien........ dan maaf jikalau masih banyak yang salah, namanya juga lagi belajar.......... :-)
Idenya bagus... coba ditambahkan lagi aturan prioritas agar algoritma dapat memilih langkah mana yang akan ditempuh dibanding kemungkinan langkah lain dalam pohon pencarian..
BalasHapus