, Olimpide Toki: Berkas dan Pembahasan: algoritma untuk menara hanoi

algoritma untuk menara hanoi

anoi, sudah pada tahu kan apa itu menara hanoi? menara hanoi adalah permainan tebak-tebakan, namun bukan sembarang tebak-tebakan, tapi harus ada algoritma dan perhitungan yang sistematis.

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.

Lihat animasi berikut ini:





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)

fikir udah ngitung? ya kan, membentuk suku kan?

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! sengihnampakgigi

babai sampai berjumpa lagi ya, gua mau berangkat sekolah!


You can standing your vote for this artcile:


Or you just wanna nookmark this post on:

  • Agregar a Technorati
  • Agregar a Del.icio.us
  • Agregar a DiggIt!
  • Agregar a Yahoo!
  • Agregar a Google
  • Agregar a Meneame
  • Agregar a Furl
  • Agregar a Reddit
  • Agregar a Magnolia
  • Agregar a Blinklist
  • Agregar a Blogmarks
  • Agregar a facebook



Comments

8 Responses to "algoritma untuk menara hanoi"

Anonymous said... October 14, 2008 at 4:10 AM

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!

hendry_dext said... November 4, 2008 at 4:26 PM

Eh, aku sih mw nanya...

Cara bikin text area kyk di atas itu gmana? Keren bgt. ada tulisan "view plain" dan "print" lagi..
Keren... ^^

GeeK said... December 3, 2008 at 4:22 PM

Klo cara bikin animasinya dalam bahasa c gmn??

jadi keliatan gitu kepingan2nya pindah!

charli said... April 8, 2009 at 9:29 AM

siip,,,,,top markotop....BAHASA PEMROGRAMAN C, C++ DAN JAVA

SIMALUNGUN CENTRE said... May 3, 2009 at 3:59 AM

buat pascal donk!!!!
tahu ga??

Aulia Java Land said... August 24, 2022 at 8:55 PM

Mencoba untuk menyerap sesuatu disini..

Admin IRD said... August 24, 2022 at 9:01 PM

Sangat membantu untuk menjelaskan tentang bagaimana cara bermain menara hanoi disertai animasi dan code menara hanoi menggunakan fungsi rekursif. Thanks

Informasi Rumah Dijual said... August 24, 2022 at 9:47 PM

Salam kenal Gais

Media Promosi Properti | Media Promosi Properti | Media Promosi Properti | Media Promosi Properti | Media Promosi Properti | Media Promosi Properti

Post a Comment

Jangan malu-malu untuk menyampaikan atau membenahi source-code/artikel saya ya teman! Dan kalau mau berkomentar, silah saja disini:



Popular Article

Recent Post

Refresh Comment

Standing on me!

About me? Yes... I'm just a small child who is a junior and still learning about how to make a good program and is also efficient and user-friendly by using C Programming Language. I have never been involved at TOKI, but hopefully this year I can pass the TOKI's test! Hurray for all of us!


Be the followers