首页 > 其他分享 >递归经典例题

递归经典例题

时间:2024-11-07 20:08:52浏览次数:5  
标签:输出 移动 递归 圆盘 经典 样例 编号 塔座 例题

7-8 Hanoi塔问题
分数 20
作者 黄龙军
单位 绍兴文理学院
Hanoi(汉诺)塔问题是一个经典的递归问题。

设有A、B、C三个塔座;开始时,在塔座A上有若干个圆盘,这些圆盘自下而上,由大到小地叠在一起。要求将塔座A上的圆盘移到塔座C上,并仍按同样顺序叠放。在移动过程中要求遵守如下规则:

每次只能移动一个圆盘;
任何时刻都不允许将较大的圆盘压在较小的圆盘之上;
在满足前两条规则的前提下,可将圆盘移至A、B、C中任何一塔座上。
例如,3个圆盘的初始状态如下:

n=3 时,移动过程如输出样例所示,其中,每行中的整数表示该次移动的圆盘编号,用A->C表示将圆盘从塔座A移到塔座C,其他类似。

输入格式:
测试数据有多组,处理到文件尾。对于每组测试,输入一个整数n(1<=n<=8)。

输出格式:
对于每组测试,在输出将n个圆盘从塔座A移动到塔座C的移动过程,每行是一个形如:i a->b 的输出,表示将编号为i的圆盘从塔座a移到塔座b。圆盘编号为1 n(最小的编号为1,次小的编号为2,……,最大的编号为n)。每两组测试数据之间留一个空行。

输入样例:
3
输出样例:
1 A->C
2 A->B
1 C->B
3 A->C
1 B->A
2 B->C
1 A->C

标签:输出,移动,递归,圆盘,经典,样例,编号,塔座,例题
From: https://www.cnblogs.com/mznq/p/18533884

相关文章

  • 《地下城与勇士:同人单机版》游戏 —— 经典重现,单人冒险新体验
     引言《地下城与勇士》作为一款经典的多人在线角色扮演游戏(MMORPG),在全球范围内拥有庞大的粉丝群体。对于许多热爱这款游戏的玩家来说,能够体验到一个单人版的《地下城与勇士》无疑是一个令人兴奋的提议。现在,让我们来探索这个由粉丝打造的《地下城与勇士:同人单机版》,它将带给玩......
  • SQL实战训练之,力扣:2020. 无流量的帐户数(递归)
    目录        一、力扣原题链接        二、题目描述        三、建表语句        四、题目分析                五、SQL解答        六、最终答案        七、验证        八、知识点一、......
  • 例题2-9 求N的阶乘
    作者 颜晖单位 浙大城市学院本题要求编写程序,计算N的阶乘。输入格式:输入在一行中给出一个非负整数N(0≤N≤21)。输出格式:在一行中按照“product=F”的格式输出阶乘的值F,请注意等号的左右各有一个空格。题目保证计算结果不超过双精度范围。输入样例:5输出样例:pr......
  • 编程之路,从0开始:函数与递归
            Hello大家好!很高兴我们又见面了!        给生活添点passion,开始今天的编程之路!目录1、函数定义及调用2、函数声明3、函数的嵌套调用和链式访问4、递归1、函数定义及调用        什么是函数呢?        函数就是一个固定的一......
  • 经典算法思想总结
    在计算机科学的世界里,算法是解决问题的核心工具。它们不仅定义了如何解决问题,还决定了解决问题的效率。以下是一些经典算法思想的总结,这些思想跨越了多个领域,从数据结构到机器学习,都是构建高效算法的基石。1.分治法(DivideandConquer)分治法是一种将问题分解成更小的子问......
  • 【算法】递归+深搜:106.从中序与后序遍历序列构造二叉树(medium)
    目录1、题目链接相似题目:2、题目3、解法函数头-----找出重复子问题函数体---解决子问题4、代码1、题目链接106.从中序与后序遍历序列构造二叉树(LeetCode)相似题目:105.从前序与中序遍历序列构造二叉树889.根据前序和后序遍历构造二叉树(LeetCode)2、题目3、解法......
  • 11.5 非递归的归并排序
    #include<bits/stdc++.h>usingnamespacestd;#defineintlonglongintn;inthelp[1008611];intarr[1008611];voidmerge(intl,intm,intr){inti=l;inta=l;intb=m+1;while(a<=m&&b<=r){help[i++]=arr[a]......
  • 代码随想录算法训练营第十三天|二叉树的理论基础、二叉树的递归遍历、二叉树的层序遍
    1二叉树的理论基础文章链接:代码随想录视频链接:关于二叉树,你该了解这些!|二叉树理论基础一网打尽,二叉树的种类、二叉树的存储方式、二叉树节点定义、二叉树的遍历顺序哔哩哔哩bilibili1.1二叉树的种类满二叉树所有节点处的值都排满了,没有空的完全二叉树只有在最后......
  • 大模型经典著作《大语言模型基础与前沿》
    介绍《大语言模型基础与前沿》是由美国明尼苏达大学双城分校电子与计算机工程博士熊涛所著。熊博士曾在多家中美知名高科技公司担任高级管理职位和首席科学家,在人工智能的多个领域,包括大语言模型、图神经网络等从事研发和管理工作多年。本书深入涵盖大语言模型的广泛主题......
  • 数据安全秘籍:500强企业的经典传输案例大揭秘
    很多企业都会有数据安全建设的烦恼,不知道从何开始,哪里又是建设重点?那不妨借鉴一下500强企业的做法,它们在数据安全建设方面通常采取多层次的策略,具体包括以下几个方面:风险评估与管理:定期进行全面的风险评估,识别数据安全风险,制定相应的管理策略。安全政策与标准:制定并实施严格的数......