Advertisement
ASP_Volume3 OLE/ COM/ DCOM/ Active-X #57067

AI-Hanoi

Shows simple algorithm solving the Hanoi Towers. This is a very basic Artificial Intelligence example of how the computer can solve such problems.

AI

Riepilogo AI: This codebase represents a historical implementation of the logic described in the metadata. Our preservation engine analyzes the structure to provide context for modern developers.

Codice sorgente
original-source
using System;
namespace AI
{
	class Hanoi
	{
		[STAThread]
		static void solveTowers(int count, char source, char dest, char spare)
		{
			if (count == 1)
				Console.WriteLine("Move top disk from pole {0} to pole {1}", source, dest);
			else
			{
				solveTowers(count-1, source, spare, dest);
				solveTowers(1, source, dest, spare);
				solveTowers(count-1, spare, dest, source);
			}
		} //ends solveTowers
		static void Main(string[] args)
		{
			int myCount;
			char mySource, myDest, mySpare;
			Console.Write("Enter number of rings: ");
			myCount = Convert.ToInt16(Console.ReadLine());
			Console.Write("Enter letter of peg to put rings on: ");
			mySource = Convert.ToChar(Console.ReadLine());
			Console.Write("Enter letter of peg to move rings to: ");
			myDest = Convert.ToChar(Console.ReadLine());
			Console.Write("Enter letter of spare peg: ");
			mySpare = Convert.ToChar(Console.ReadLine());
			solveTowers(myCount, mySource, myDest, mySpare);
			Console.ReadLine();
		}
	} //ends Hanoi class
} //ends AI namespace
Commenti originali (3)
Recuperato da Wayback Machine