经典汉罗塔问题解决方案[通俗易懂]

经典汉罗塔问题解决方案[通俗易懂]汉罗塔问题将a的盘子移动到c针且一次只能移动一个盘,在移动过程中必须保持大盘在下,小盘在上。1、将n-1个盘子从a移动到b盘2、将a剩下的一个盘子移动到c盘3、将b的n-1个盘子移动到c盘#include<iostream>usingnamespacestd;voidmove1(chara,charc){ cout<<a<<“–>”<<c<<endl;}voidhanoi(intn,


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

b为空针在移动过程中可以使用

将a的塔移动到c针且一次只能移动一个盘,在移动过程中必须保持大盘在下,小盘在上。

使用递归来解题:

1、将n-1个盘子从a移动到b盘

2、将a剩下的一个盘子移动到c盘

3、将b的n-1个盘子移动到c盘 又回到了刚开始

#include<iostream>
using namespace std;
//将最后一个塔进行移动
void move1(char a,char c)
{
 	cout<<a<<"-->"<<c<<endl;
} 

//递归公式
void hanoi(int n,char a,char b,char c)//目的将n个盘子从a移动到c
{
	if(n==1)//当a只有一个盘子的情况
	move1(a,c);
	else
	{
		hanoi(n-1,a,c,b);//首先将n-1个移动到b盘上
		move1(a,c);//将最大的盘子放在c盘
		hanoi(n-1,b,a,c);//借助a盘将b盘上n-1个塔移动到c盘,又回到了开始
	}
	
 } 
 int main()
{
	cout<<"请输入a上有多少个汉罗塔:";
	int n;
	cin>>n;
	hanoi(n,'a','b','c'); 
	return 0;
 }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183488.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • LoadRunner使用教程

    LoadRunner使用教程1.了解Loadrunner1.1 LoadRunner 组件有哪些?LoadRunner 包含下列组件:➤ 虚拟用户生成器用于捕获最终用户业务流程和创建自动性能测试脚本(也称为虚拟用户脚本)。➤ Controller 用于组织、驱动、管理和监控负载测试。➤ 负载生成器用于通过运行虚拟用户生成负载。➤ Analysis 有助于您查看、分析和比较性能结果。➤ Launch

    2022年5月24日
  • Memcache分布式部署方案

    Memcache分布式部署方案

    2021年8月7日
  • 上市ASCII 表省内发现!

    上市ASCII 表省内发现!

    2022年1月17日
  • 【笔记】MAML-模型无关元学习算法「建议收藏」

    【笔记】MAML-模型无关元学习算法「建议收藏」[TOC]论文信息:FinnC,AbbeelP,LevineS.Modelagnosticmetalearningforfastadaptationofdeepnet

    2022年8月2日
  • ingress什么意思_k8s kong

    ingress什么意思_k8s kongk8sIngress介绍Http代理Https代理Ingress介绍我们已经知道,Service对集群之外暴露服务的主要方式有两种:NodePort和LoadBalancer,但是这两种方式,都有一定的缺点:NodePort方式的缺点是会占用很多集群机器的端口,那么当集群服务变多的时候,这个缺点就愈发明显。LoadBalancer的缺点是每个Service都需要一个LB,浪费,麻烦,并且需要kubernetes之外的设备的支持。基于这种现状,kubernetes提供了Ingress资源对象,I

    2022年8月9日
  • 软件测试所需要掌握的技术和知识_软件测试主要学的内容有哪些

    软件测试所需要掌握的技术和知识_软件测试主要学的内容有哪些分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netDefinitionAttachadditionalresponsibilitiestoanobjectdynamically.Decoratorsprovideaflexiblealternativetosubcla…

    2022年10月6日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号