汉诺塔算法(Visual Studio 2005 C++.net)
来源:互联网 发布:mac npm 全局安装路径 编辑:程序博客网 时间:2024/05/22 00:20
- // ***************************************************************
- // Hannover version: 1.0 · date: 12/26/2008
- // -------------------------------------------------------------
- // Author ZhangLiang
- // -------------------------------------------------------------
- // Copyright (C) 2008 - All Rights Reserved
- // ***************************************************************
- //
- // ***************************************************************
- #include "stdafx.h"
- //////////////////////////////////////////////////////////////////////////
- //Define the hannover struct
- typedef struct
- {
- string name;
- int i ;
- } Hannover;
- ostream& operator <<(ostream& os,const string& se)
- {
- os<<se.data();
- return os;
- }
- //take a floor from hanSource to hanDest
- void ChangePos(Hannover& hanSource, Hannover& hanDest)
- {
- cout<<hanSource.name<<" -> "<<hanDest.name<<'/n';
- }
- //////////////////////////////////////////////////////////////////////////
- //The hannover function
- void HannoverFunc(Hannover& hanSource,Hannover& hanBuf, Hannover& hanDest,int n)
- {
- if (1==n)
- {
- ChangePos(hanSource,hanDest);
- }
- else
- {
- HannoverFunc(hanSource,hanDest,hanBuf,n-1);
- ChangePos(hanSource,hanDest);
- HannoverFunc(hanBuf,hanSource,hanDest,n-1);
- }
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- //Define 3 hannover.
- //If there are n floors on A, take them to C.
- Hannover HanA;
- HanA.name = "A";
- Hannover HanB;
- HanB.name = "B";
- Hannover HanC;
- HanC.name = "C";
- //n floors
- int n = 3;
- HannoverFunc(HanA,HanB,HanC,n);
- system("pause");
- return 0;
- }
- 汉诺塔算法(Visual Studio 2005 C++.net)
- 排列算法源码(C++.net Visual studio 2005)
- C#,.net,和Visual Studio
- visual studio.net 2005 下载
- Visual Studio.NET 2005下载
- 原创:在visual studio 2005 中制做 combox (asp.net,C#.net)
- Microsoft Visual Studio .NET 2005 网站发布
- Visual Studio .net 2003 & 2005安装问题
- visual studio .net /2005常见调试问题
- Visual Studio .NET 2005开发环境
- visual studio . net 2005 无法启动
- Visual Studio .NET 简介
- Visual Studio.NET快捷键
- Configuring Visual Studio .NET
- Visual Studio.NET快捷键
- Visual studio.net
- Visual Studio.NET 简介
- Mastering Visual Studio .NET
- JAVA四种基本排序
- GridView自动序号
- 迫于用户压力,新版易语言已取消为编译后的EXE强制添加版本信息中的“备注”
- 闭包问题
- Jquery1.2.6 源码分析
- 汉诺塔算法(Visual Studio 2005 C++.net)
- ASP.NET Web开发实用代码(三)
- 奥巴马演讲雷人文言文版
- javascript sleep()函数(尚未鉴定,貌似无效)
- [敏捷最佳实践]从玩扑克到软件开发
- FireUnit:基于Firebug的JavaScript单元测试扩展
- Session失效问题
- CMPP协议参考
- C++函数模板入门实例