![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihS6aImzteQSpWFi7zjFKpookrqLC1LvGzxN_qmIJP2UpMcofmpc4tzmkK-8MsvNch1PX5epTKmNagusz8_xNu9LVwNNEiOfe5A-vNAhO39qZr0U_XgV-b8FXIdioph4whH3EfemfkwOn-/s400/300px-Tower_of_Hanoi.jpeg)
- Hanya satu cakram yang boleh dipindahkan dalam satu waktu.
- Setiap perpindahan berupa pengambilan cakram teratas dari satu tiang dan memasukkannya ke tiang lain, di atas cakram lain yang mungkin sudah ada di tiang tersebut.
- Tidak boleh meletakkan cakram di atas cakram lain yang lebih kecil.
Kita tidak perlu terfokus pada legenda itu, kita akan mencoba menghitung berapa waktu yang dibutuhkan untuk menyelesaikan teka-teki ini. Waktu yang dibutuhkan untuk menyelesaikan algoritma rekursif ini, digunakan teknik perhitungan kompleksitas dengan relasi rekurens. Berikut penjelasannya:
Algoritma
If n=1 then
Write (‘Pindahkanpiringandari’,A,’ke’,B)
Else
Hanoi(n-1,A,C,B)
Writeln(‘Pindahkanpiringandari’,A,’ke’,B)
Hanoi(n-1,C,B,A)
Endif
end
Setelah kita mengetahui algotritma itu dapat diambil relasi rekurens sebegai berikut:
Relasi Rekurens:
T(n) = 1 , n = 1;
T(n) = 2T(n-1) + 1 , n > 1
Jadi,
T(n) = 1+ 2T(n-1)
= 1 + 2(1 + 2T (n-2) ) = 1+ 2 + 22 T(n-2)
= 1 + 2+ 22 +(1+2T(n-3)) = 1+ 2 +22 + 23T(n-2)
=…
= (1 + 2 + 22 + 23 + …+ 2n-2) + 2n-1 T(1)
= 1 + 2 + 22 + 23 + …+ 2n-1.1
= 2n-1
Jika T(n) adalah waktu untuk menyelesaikan algoritma menara Hanoi ini sebanyak n piringan dan untuk memindahkan satu piringan adalah 1 detik, maka dapat dipastikan bahwa waktu untuk menyelesaikan 64 piringan adalah:
264 – 1 =10.446.744.073.709.551.615 detik atau kira-kira setara dengan 600 miliyar tahun.
Dapat disimpulkan bahwa legenda itu benar adanya, dunia tidak akan bertahan selama itu, dan dunia akan kiamat!!
Tidak ada komentar:
Posting Komentar
Kirim Komentar Anda
(Send Your Comment)