Advertisement
5_2007-2008 OLE/ COM/ DCOM/ Active-X #184882

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

สรุปโดย 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.

ซอร์สโค้ด
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
ความคิดเห็นดั้งเดิม (3)
กู้คืนจาก Wayback Machine