递归求汉诺塔

简介:
#include <iostream>

using namespace std;

void Move(int n, char src, char dest)
{
    cout << "dist " << n << " moves from " << src << " to " << dest << endl;
}

void MoveTo(int n, char src, char dest, char tmp)
{
    if (n == 1)
        cout << "disk " << n << " moves from " << src << " to " << dest << endl;
    else
    {
        MoveTo(n-1, src, tmp, dest);
        Move(n, src, dest);
        MoveTo(n-1, tmp, dest, src);
    }
}

int main()
{
    MoveTo(4, 'A', 'B', 'C');

    cin.get();
    return 0;
}

目录
相关文章
|
监控 数据库
短剧CPS分销返佣平台系统开发介绍
聚合CPS系统是指将多个CPS(Cost Per Sale,按销售付费)广告合并在一起,通过一个平台进行管理和推广的系统。
|
12月前
|
人工智能 搜索推荐 物联网
3D大模型助力,15分钟即可训练高质量、个性化的数字人模型,代码已开放
《MimicTalk: 快速生成个性化3D数字人》介绍了一种创新方法,利用3D大模型在15分钟内训练出高质量、个性化的数字人模型。该方法基于NeRF技术,通过“静态-动态混合适应”实现高效训练,显著提升了数字人在视频会议、虚拟现实等领域的应用潜力。论文链接:https://arxiv.org/pdf/2410.06734
341 4
|
11月前
|
监控 安全 网络协议
收藏!这7种工具可以监控AD(Active Directory)的健康状况
Active Directory (AD) 是微软为服务器操作系统设计的目录服务,用于存储和管理用户、设备等对象。72%的企业使用Windows服务器,AD成为网络核心。AD框架包括域、树、森林和组织单位。监控AD至关重要,可预防故障和安全威胁。推荐工具如Paessler PRTG、卓豪ADAudit、SolarWinds等,能有效简化管理并提高安全性。选择合适的AD管理工具,可显著提升系统管理员的工作效率和网络稳定性。
395 0
|
安全 搜索推荐 Android开发
安卓与iOS:两大操作系统的比较
本文将深入探讨安卓和iOS两大操作系统的差异,包括它们的设计理念、用户界面、应用生态以及安全性等方面。通过对比分析,我们可以更好地理解这两个系统各自的优势和不足,从而为用户在选择手机时提供一些参考。
|
自然语言处理 监控 安全
一款面向全场景应用开发的现代编程语言:华为仓颉编程语言
仓颉编程语言是华为公司自主研发的一款静态强类型、编译型语言,具备高效编程、安全可靠、轻松并发和卓越性能等特点。该语言旨在解决全场景应用开发中的挑战,为开发者提供友好的开发体验和卓越的程序性能。
595 5
|
弹性计算 负载均衡 对象存储
阿里云服务器申请免费试用图文教程(个人和企业均可申请)
2023年阿里云服务器申请免费试用图文教程(个人和企业均可申请)
1162 0
|
物联网
如何实现按键的短按、长按检测?
如何实现按键的短按、长按检测?
阿里云账号企业实名认证图文教程
如果是阿里云账号是实际使用主体为企业,那么选择企业认证,企业认证支持的方法比较多,可以选择企业支付宝授权认证、企业法人支付宝授权认证、企业钉钉授权认证、企业法人扫脸认证、企业银行打款方式认证或1688企业用户一键同步。
5868 0
阿里云账号企业实名认证图文教程
|
弹性计算
阿里云服务器开通全部端口教程
阿里云服务器开通全部端口教程,
2034 0
|
域名解析 前端开发 JavaScript
浏览器是干什么的?底层原理是什么?
浏览器是干什么的?底层原理是什么?
752 0