热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

汉诺塔迭代算法的实现及移动顺序打印

本文介绍了汉诺塔问题的迭代算法实现,通过递归的方式将盘子从一个地方搬到另一个地方,并打印出移动的顺序。详细介绍了算法的思路和步骤,以及示例代码的运行结果。

//n盘子个数,src原地,temp中转地,dst目的地
void HNT(int n, char src, char temp, char dst)
{if(n<1)return;HNT(n - 1, src, dst,temp); //迭代的将n-1个盘子从原地&#xff0c;以dst为中转&#xff0c;搬到tempprintf("%c-->%c ", src, dst); //打印移动顺序HNT(n-1,temp, src, dst); //迭代将n-1个盘子&#xff0c;从temp&#xff0c;以src为中转&#xff0c;搬到dst
}
int main()
{HNT(3, &#39;A&#39;, &#39;B&#39;, &#39;C&#39;);
}

 


推荐阅读
  • http:www.cnblogs.comComputerGarchive201202012334898.html一:C语言中的内存机制在C语言中,内存 ... [详细]
  • “在一棵树上进行路径的修改、求极值、求和”乍一看只要线段树就能轻松解决,实际上,仅凭线段树是不能搞定它的。我们需要用到一种貌似高级的复杂算法——树链剖分。  树链,就是树上的路径。剖分, ... [详细]
  • C语言解题——指针解析(牛客网题目)
    指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指针也就是内存地址,指针变量是用来存放内存地址的变量,在同一CPU构架下,不同类型的指针变量所占用的存储单元长度是相同的,而 ... [详细]
  • 解题:洛谷2093 JZPFAR
    题面初见K-DTree其实这样的题(欧几里得距离第$x$近点对)不应该用K-DTree做,因为会被构造数据卡成$O(n^2)$,随机的另说。但是并没有找 ... [详细]
  • java 共用体_C语言 共用体(Union)详解及示例代码
    通过前面的讲解,我们知道结构体(Struct)是一种构造类型或复杂类型,它可以包含多个类型不同的成员。在C语言中,还有另外一种和结构体非常 ... [详细]
  • 什么是操作符重载?一看到重载,很容易就让人联想到成员函数重载,函数重载可以使名称相同的函数具有不同的实际功能,只要赋给这些同名函数不同的参数就可以了,操作符重载也是基于这一机制的。系统为我们提供了许多 ... [详细]
  • #include#include#includeusingnamespacestd;structTree{intdata;Tr ... [详细]
  • 不懂性能优化,再强的计算机也白玩
    不懂性能优化,再强的计算机也白玩-Python的优秀有目共睹,不过说的性能,还真比不了Java、C、Go,有没有提升性能的技巧或方法呢?今天我们一起学习下提升Python性能的方式 ... [详细]
  • 简单数据结构模板
    一,STL1&amp;gt;STL中数据结构常见操作a.assign(b.begin(),b.begin()+3);b为向量,将b的0~2个元素构成的向量赋给aa.as ... [详细]
  • 九宫格计算. ... [详细]
  • 题目描述输入整型数组和排序标识,对其元素按照升序或降序进行排序(一组测试用例可能会有多组数据)本题有多组输入,请使用whil ... [详细]
  • php如何实现n的阶乘
    这篇文章主要介绍php如何实现n的阶乘,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php实现n的阶乘的方法:1、通过普 ... [详细]
  • 继承为什么要有继承??有些时候,我们要写好几段功能相似但又不同的代码,但是这些功能相似的代码重复的去写,就会 ... [详细]
  • C语言宏定义容易认不清的盲区梳理_C 语言
    宏定义是C提供的三种预处理(宏定义、文件包含、条件编译)的其中一种,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度 ... [详细]
  • UNP总结 Chapter 12~14 IPv4与IPv6的互操作性、守护进程和inet超级服务器、高级I/O函数
    一、IPv4与IPv6的互操作性1.IPv4客户与IPv6服务器拥有双重协议栈的主机的一个基本特性就是:其上运行的IPv6服务器既能应付IPv4客户,又能应付IPv6客户。这是通过使用IPv4映射 ... [详细]
author-avatar
手机用户2502914387
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有