我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

汉诺塔这样理解可以吗?

} void hanoi(int n,char one ,char two ,char three)//把n个盘子从 one借助two移动到t here { void move(char a,char b); if(n==1) move(one,three); else { hanoi(n-1,one,three,two);//把n-1个盘子 从 one借助there移动到two move(one,three); hanoi(n-1,two,one,three);//把n-1个盘子 从 two借助one移动到there } } void move(char a,char b) { printf("%c-->%c\n",a,b); }图片

可以这么理解,它就是一个递归的调用

图片倒过来看啊,新手求照啊

近期文章

  • 一个关于HQL查询语句的问题
  • 大神,大神,看过来。求解,求解。急,急,急
  • iOS和springMVC之间的数据交互
  • Android 如何去获取Device Token
  • MFC编程错误;must have class/struct/union type
  • 已知一个 A程序 里面变量s的地址以及A程序PID值
  • 安卓中图形验证码怎么实现
  • 计算机的小伙伴进来!
  • EZPLAN-it控件 在C++ BUILDER 6.0 下安装错误,
  • flume多个Source对应一个Channel
  • C#中线程里调用winform上的控件,问题。求助。
  • Wrl出现的原因,如何避免?
  • yarn配置的fair调度器,监控页面的Fair Share问题
  • 有几个问题需要大家帮忙看看!!!!跪求!!!!!
  • 急救!我用netfilter 过滤包时 skb->len=0 是怎么回事?
  • 如何实现在线访问git仓库?
  • 谁能提供sqlserver事务日志挖掘的工具?
  • 请问这道C语言题目中出现的错误是什么?
  • 怎样把多表查询的内容绑定到listview
  • 关于spark RDD求平均的问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华