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

title (网站建设)济南seo优化外包

title (网站建设),济南seo优化外包,订阅号做微网站,北京澳环网站设计中心 招聘审题: 本题需要我们找到最优的汉诺塔搬法然后将移动路径输出 思路: 方法一:递归 我们先分析题目 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/wzjs/200660.html

相关文章:

  • 网站建设及维护推广合同免费b站软件推广网站
  • 常州专业网站建设班级优化大师功能介绍
  • 网站排名 优帮云网站权重如何查询
  • 网站开发 jsp加密app推广引流方法
  • 做论坛app网站徐州百度推广公司
  • 网站 关键词库 怎么做发稿媒体平台
  • wordpress安装网页太简单了长沙seo研究中心
  • 东莞市长安网站建设公司seo网站排名软件
  • 建站系统模板整站优化网站
  • 营销网站建设的步骤网站百度关键词排名软件
  • 建站时网站地图怎么做江苏疫情最新消息
  • 长春手机网站建站长春seo网站排名
  • 免费网站建设的网络营销软件大全
  • wordpress 文字背景颜色网络搜索引擎优化
  • net域名网站群发软件
  • 关于网站设计的书口碑好的设计培训机构
  • 南头外贸网站建设做网络推广
  • 两台电脑一台做服务器 网站seo培训学什么
  • 西安市住房和城乡建设委员会网站关键词调价工具哪个好
  • 什么值得买wordpress主题seo查询百科
  • 如何建立免费网站怎样自己做网站
  • 用jsp做电影网站的界面百度法务部联系方式
  • 做安卓icon图标包下载网站自助建站系统个人网站
  • 湖州网站建设策划2021时事政治热点50条
  • 南通网站建设技术支持宁波seo外包推广平台
  • 简述网站开发的主要阶段电子商务营销
  • 华企在线网站建设网络营销推广外包平台
  • 宁波专业的网站建设搜索引擎优化搜索优化
  • 做甜品的网站百度网站域名注册
  • 免费微网站建设百度推广优化怎么做