当前位置: 首页 > news >正文

做视频的素材网站阿里云 域名申请

做视频的素材网站,阿里云 域名申请,注册深圳公司有什么好处,购物网站开发代码审题: 本题需要我们找到最优的汉诺塔搬法然后将移动路径输出 思路: 方法一:递归 我们先分析题目 n为2的情况,我们先将第一个盘子移动到三号柱子上,然后再将二号盘子移动到二号柱子上 n为3的情况,我们先将前…

审题:
本题需要我们找到最优的汉诺塔搬法然后将移动路径输出

思路:
方法一:递归

我们先分析题目

n为2的情况,我们先将第一个盘子移动到三号柱子上,然后再将二号盘子移动到二号柱子上

n为3的情况,我们先将前面两个盘子移动到三号柱子上,然后再将三号盘子移动到二号柱子上

所以大问题就可以分解为同样的子问题,都是将x柱子上的盘子通过y柱子移动到z柱子上

图示:

第一步:将前面n-1个盘子通过z柱子移动到y柱子上

第二步:将x柱子上的最后一个盘子借助y柱子移动到z柱子上

第三步:将y柱子上的n-1个盘子借助x柱子移动到z柱子上

解题:
 

#include<iostream>
using namespace std;
int n;
char a, b, c;
//x上的n个盘子借助y柱子移动到z柱子上
void func(int n, char x, char y, char z)
{//退出条件if (n == 0){return;}func(n - 1, x, z, y);printf("%c->%d->%c\n", x, n, z);func(n - 1, y, x, z);
}
int main()
{cin >> n >> a >> b >> c;func(n, a, c, b);return 0;
}

递归就是大问题的解决要依靠一模一样的小问题,此时我们就可以通过自己调用自己函数的方式来解决此类问题。

写出递归的方法:

1.给递归函数指定一个功能,并在递归函数调用自身的时候默认他可以实现指定的功能

2.只关注解决一个问题,而不要直接将递归展开思考

3.写出返回条件

信息学奥赛一本通(C++版)在线评测系统

http://www.dtcms.com/a/594393.html

相关文章:

  • 自己建设网站容易吗哪个网站做图片外链
  • 分布式专题——50 电商项目仿京东商品搜索服务实战
  • 第三方应用软件提权之symantic pcanywhere提权
  • 科普:LLM领域中的“样本(sample)”、“指令(instruction)”和“提示词(prompt)”
  • 宁波网站运营优化系统推广营销方案
  • 【WIP】大模型运维中GPU机器介绍
  • 在家没事做建什么网站好joomla 网站建设教程
  • explorer.exe源代码分析之热键的注册和处理
  • 免费做网站通栏广告做企业网站哪家好
  • 后端开发CRUD实现
  • 4.忘记密码页测试用例
  • 怎么建设个网站做网站用啥软件
  • 凡科可以做淘宝客网站吗上海企业登记在线电子签名
  • 网站关键词优化代理山东临沂市需要建设网站的公司
  • Hello-Agents task1 智能体与语言模型基础
  • 做宣传手册的网站智慧团建网站登录忘记密码
  • 山西省建设监理协会官方网站外链代发免费
  • 区间|单调栈
  • 基于Springboot的电器商城管理系统
  • 做摄影网站的目的是什么意思wordpress创建角色
  • 公司网站设计开发公司注册域名阿里云
  • 强化学习3 Q-learning
  • 惠州制作公司网站pythone网站开发
  • 企业只有建立自己的网站平台广西麒铭建设有限公司网站
  • 使用gpio 的/sys 属性来模拟调试信号的操作
  • 专业网站建设公司兴田德润怎么样沈阳网站建设小工作室
  • 秦皇岛建设网站官网农产品跨境电商平台有哪些
  • 回溯专题之二叉树
  • 网站建设工具的种类aspnet网站开发实例项目
  • 怎样制造网站图片教程公司网站建设费用 知乎