using System;

namespace Hanoi
{
    /**//// <summary>
    /// Class1 的摘要说明。
    /// </summary>
    class Class1
    {
        /**//// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            moveTowers(3/**//*disks*/,/**//*from peg*/1,/**//*to peg*/3,/**//*using spare peg*/2);
          Console.ReadLine();
        }
        public static void moveTowers(int n,int start,int finish,int spare)
        {
            //利用作为辅助的备用柱子将位于起始
            //柱子的n个圆盘移到终止柱子上
            if(n==1)
            {
                Console.WriteLine("move a disk from peg"+start+"to peg"+finish);
                }
            else
            {
                moveTowers(n-1,start,spare,finish);
                Console.WriteLine("move a disk from peg "+start+"to peg"+finish);
                moveTowers(n-1,spare,finish,start);
            }
        }
    }
}

转载于:https://www.cnblogs.com/tyrael007/archive/2006/12/14/592453.html

数据结构学习(2):汉诺塔问题相关推荐

  1. 数据结构课设——汉诺塔游戏演示

    源代码下载地址:数据结构课设--汉诺塔游戏演示 一. 问题描述 汉诺塔游戏问题中的数据元素具有如下形式: lchild:左孩子结点 rchild:右孩子结点 num:该移动步骤需要移动的盘子的编号 s ...

  2. python学习-之汉诺塔实现

    先上代码: ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' #move1/ ...

  3. 数据结构与算法 汉诺塔问题和列车车厢重排问题

    1. 汉诺塔问题: (a)通过递归的方式解决:https://blog.csdn.net/zj1131190425/article/details/85156570 // 汉诺塔问题: 递归解决方案 ...

  4. Java学习之汉诺塔问题

    目录 汉诺塔: 问题描述: 代码: 运行原理分析: 运行结果: 内存分析图: 计算步数: 思路: 关键点: 代码: 汉诺塔: 问题描述: 从左至右依次有A,B,C三个塔,A塔上有若干个由上到下,由小到 ...

  5. 汉诺塔--(数据结构)

    我的数据结构学习从汉诺塔开始,这个简单的算法我可是整整想了一晚上,现在终于有点明白了,上机单步了几遍,有所了解,,还是写点什么以供以后参考,也希望能对正在学算法的盆友有所裨益······ 总得来说汉诺 ...

  6. 技术图文:如何实现汉诺塔问题?

    背景 最近在辅导小孩们学习编程,在介绍函数递归时,最典型的就是汉诺塔问题了. 我在这里总结一下,以方便大家的学习. 汉诺塔问题源于印度一个古老传说的益智玩具.大梵天创造世界的时候做了三根金刚石柱子,在 ...

  7. 数据结构学习笔记:递归和汉诺塔问题

    什么是递归 在数据结构-树中,对于树的遍历采用的是递归来遍历的. 递归就好比套娃,在满足条件的情况下会一直调用本身.问题的求解过程就是划分成许多相同性质的子问题的求解,而小问题的求解过程可以很容易的求 ...

  8. c语言 统计数量用count_C语言编程学习之递归实现汉诺塔图解!还有零基础入门视频~...

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  9. 汉诺塔问题解法心路历程及C语言学习请教

    本篇博客只是一些个人感想和疑问,不适合作为汉诺塔问题的求解教程. 自学C语言两个多月,第一次摸爬滚打写出了汉诺塔问题的代码,关于汉诺塔问题的背景这里不再过多描述,以下是个人一些思考历程(第一次发布博客 ...

  10. JAVA(4)学习笔记:JVM虚拟机上的栈、大驼峰命名法和小驼峰命名法、实参和形参、重载方法、调用栈、递归练习(汉诺塔+斐波那契数列)、数组的定义、数组的初始化、增强for循环。

    接上次的博客:JAVA学习(3)--知识整理以及一些简单程序(猜数字游戏.求各种自幂数.求出一个数字的二进制位中1的个数.获取一个数二进制序列中所有的偶数位和奇数位.求公约数的多种实现方式.输入密码程 ...

最新文章

  1. 希捷硬盘读取固件区数据
  2. Fisher_Yates算法
  3. StaticStack
  4. 用PHP写出显示客户端IP与服务器IP的代码
  5. 一个小技巧助您减少if语句的状态判断
  6. 【转】Sobel 算子
  7. 哈夫曼编码(自底向上的哈夫曼编码)
  8. MATLAB数字图像处理
  9. json_encode转义中文问题
  10. 流程即代码:云研发、低代码 IDE —— Uncode
  11. Excel2007文件XML
  12. 《东周列国志》第二十六回 歌扊扅百里认妻 获陈宝穆公证梦
  13. Linux系列: 777 755区别
  14. c语言程序设计21点扑克牌,C语言程序设计-21点扑克牌游戏.pdf
  15. 手机号微信号绑定微信号_相关计算机,新手机号被绑定过微信号怎么办?这是个“二次”放号的号码...
  16. YunEngine SDK已经开始发放了!!!
  17. 网络安全基础课程知识点(1)
  18. iOS 图片转base64编码
  19. 利益交错-HTML5视频标准之争
  20. 我刚刚做了一个艰难的决定

热门文章

  1. 2020-09-14 编译Qt的MySQL 5.7插件: qsqlmysql.dll
  2. SM4国密标准 GB/T 32907-2016
  3. IBM TPM2.0 模拟器
  4. 建议简书评论区升级筛选/排序功能
  5. JavaScript——JQuery原理介绍及模拟
  6. html让时间只展示年月日_JS 如何动态显示当前年月日时分秒-百度经验
  7. windows运行python脚本卡住_运行python脚本安装windows服务时没有响应
  8. java应用商店,API for Java 8
  9. 力扣-图解算法数据结构
  10. 对于IDEA 导入eclipse项目后 没有办法启动部署 以及javax.servlet.http不存在