
secara sepintas, tebak-tebakan menara hanoi adalah seperti ini (yang paling simpel): terdapat 3 buah tiang dengan 3 buah piringan diatas sebuah tiang pertama. Bagaimana caranya, kita harus memindah ketiga piringan itu menuju ke tiang ketiga, semuanya! Kita bisa bebas memindahkan ketiga piringan tersebut, namun ada satu syarat, piringan terkecil, harus selalu berada di atas piringan terbesar, sehingga membentuk sebuah kerucut.

Jika misalkan ada 4 buah piringan, maka akan ada 11 langkah pemindahan. Jika ada 3 buah piringan, maka akan ada 7 langkah pemindahan. Jika ada 2 maka akan ada 3 langkah. Dan jika hanya ada 1, maka akan hanya ada 1 langkah pemindahan.
Secara logika sistematis, jika kita lihat model angka yang dihasilkan oleh jumlah langkah pemindahan, maka akan membentuk sebuah bilangan suku. Coba deh hitung, maka akan kita dapatkan model suku tersebut, yang ternyata, sukunya adalah kelipata satu dari suku yang lainnya (gak tau, kalau di matematik disebut apaan)

Lha, tugas kita adalah, membuat sebuah program bebas dengan c atau pascal, pokoknya, program tersebut harus bisa mengeluarkan hasil berupa langkah pemindahan dan jumlah langkah pemindahan.
Misalkan, user menginput 3. Maka yang keluar haruslah langkah-langkah pemindahan ketiga piringan tersebut ke menara paling akhir (menara ke-tiga) beserta jumlah langkah pemindahannya.
Silahkan dipikir, bagaimana algoritmanya. Kalo sudah, coba dipikir, bagaimana memprogramkannya. Aslinya sih, program ini tuh mudah, hanya menuliskan rekursi-nya yang terkadang bingung.
Oke, kalo sudah nyerah, gini nih programnya:
Intinya, menara hanoi selalu memindahkan piringan dari asal, lalu ke menara tujuan, lalu ke menara bantuan, lalu ke asal, lalu ke tujuan lagi. Begitulah inti dari algoritma hanoi.
dan sepertinya, saya nggak perlu menjelaskan kembali bukan, maksud kode diatas? karena kita pernah menyinggungnya di chapter lalu di sini.
kalau ada yang ditanyakan, tanya aja, bebas kok, akan berusaha aku jawab dengan sebisa mungkin. Keep smile and jangan tegang!


You can standing your vote for this artcile:
Or you just wanna nookmark this post on:
ini nee yang gua cari-cari, uda lama si nyari tapi kok ya baru sekarang nemu di sini
btw, situsnya bagus lho
oh ya, aslinya gw udah taw n kepikiran problem solving masalah ini. namun gw hanya gak tahu gimana ngeaplikasikannya, apalagi gua baru ama environment di C, and gak tau bener tentang rekursi. kapan-kapan, bikin artikel tentang rekursi ya temand!
Eh, aku sih mw nanya...
Cara bikin text area kyk di atas itu gmana? Keren bgt. ada tulisan "view plain" dan "print" lagi..
Keren... ^^
Klo cara bikin animasinya dalam bahasa c gmn??
jadi keliatan gitu kepingan2nya pindah!
siip,,,,,top markotop....BAHASA PEMROGRAMAN C, C++ DAN JAVA
buat pascal donk!!!!
tahu ga??
Mencoba untuk menyerap sesuatu disini..
Sangat membantu untuk menjelaskan tentang bagaimana cara bermain menara hanoi disertai animasi dan code menara hanoi menggunakan fungsi rekursif. Thanks
Salam kenal Gais
Media Promosi Properti | Media Promosi Properti | Media Promosi Properti | Media Promosi Properti | Media Promosi Properti | Media Promosi Properti