汉诺塔问题

目录

1.讲解算法 

 2.为什么能用到递归算法:

3.如何去编写这个代码 

直接上代码结果 


 

面试题 08.06. 汉诺塔问题 - 力扣(LeetCode)

我们一提到汉诺塔问题 就知道要用递归来解决,但是,我们并不知道为什么要用递归。

接下来,我们就分析一下汉诺塔问题。

1.讲解算法 

 2.为什么能用到递归算法:

3.如何去编写这个代码 

直接上代码结果 

class Solution {
public:

 void algorithm(vector<int>& x, vector<int>& y, vector<int>& z,int n)
    {
        if(n==1)
        {
           z.push_back(x.back());
           x.pop_back();
            return ;
        }
        algorithm(x,z,y,n-1);
        z.push_back(x.back());
        x.pop_back();
         algorithm(y,x,z,n-1);



    }
   
    void hanota(vector<int>& A, vector<int>& B, vector<int>& C) 
    {
        algorithm(A,B,C,A.size());
        return ;
    }
};

相关推荐

  1. 递归:问题III

    2024-05-12 11:56:05       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-12 11:56:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-12 11:56:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-12 11:56:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-12 11:56:05       18 阅读

热门阅读

  1. 相机3:曝光三要素之光圈与快门

    2024-05-12 11:56:05       7 阅读
  2. 一次基类类型对象无法被传递问题的分析

    2024-05-12 11:56:05       8 阅读
  3. 函数指针和指针函数的区别

    2024-05-12 11:56:05       12 阅读
  4. 机器学习中的数据集的收集方法和工具

    2024-05-12 11:56:05       10 阅读
  5. 【C语言】预处理器

    2024-05-12 11:56:05       12 阅读
  6. conda 常用的命令

    2024-05-12 11:56:05       9 阅读
  7. 为什么PHP 是一门弱类型语言?

    2024-05-12 11:56:05       8 阅读
  8. WPF之页的使用

    2024-05-12 11:56:05       9 阅读
  9. svg 元素 getBoundingClientRect() 数值为 0

    2024-05-12 11:56:05       12 阅读
  10. go自定义error

    2024-05-12 11:56:05       12 阅读
  11. python列表相关命令

    2024-05-12 11:56:05       10 阅读
  12. 从零学算法68

    2024-05-12 11:56:05       11 阅读
  13. TCP协议、HTTP协议、HTTP请求、HTTP长连接

    2024-05-12 11:56:05       9 阅读
  14. python改变图片大小

    2024-05-12 11:56:05       10 阅读