C# - Algoritma Pemrogaman Permainan Menara Hanoi C# Console


Kita lanjut Algoritma malam ini dengan contoh Algoritma untuk permaina menara hanoi , dan apa itu permainan menara hanoi baca saja di http://id.wikipedia.org/wiki/Menara_Hanoi , kalo sudah dibaca kita akan bahas gimana menglikasikannya dalam algoritma pemrogaman C# console, silahkan download aja contohnya dengan menggunakan

visual studio 2010,

menarahanoi.rar

, nah mending sekarang kita bahas code contohnya seperti ini



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class MenaraHanoi
    {
        static int nDisk = 5;
        static void Main(string[] args)
        {
            Console.WriteLine("Permaianan menara hanoi 5 disk \n");
            doTower(nDisk, 'A', 'B', 'C');
            Console.ReadLine();
        }
        public static void doTower(int topN, char from, char inter, char to)
        {
            if (topN == 1)
                Console.WriteLine("Gerakan disk 1 dari " + from + " ke " + to);
            else
            {
                //dari -> media tengah
                doTower(topN - 1, from, to, inter);
                Console.WriteLine("Gerakan disk " + topN + " dari " + from + " ke " + to);
                //media tengah -> ke
                doTower(topN - 1, inter, from, to);
            }
        }
    }
}

Selamat mencoba dan sukses selalu !!!

1 comment: