首页 > 编程语言 >递归算法

递归算法

时间:2022-10-14 11:15:32浏览次数:42  
标签:zhijie jianjie 递归 int void move char 算法

  • 定义:函数中可调用其他函数,递归特指函数中调用自身
  • 注意点:需定义终止条件( if (...) 调用自身),否则会无休止下去
  • 题型:汉诺塔、求阶乘(也可用循环)

汉诺塔问题:

#include <stdio.h>
int main()
{
    void zhijie_move(char a,char b);
    void jianjie_move(int n,char a,char b);
    int n;
    scanf("%d",&n);
    jianjie_move(n,'1','3');
    return 0;
}
void zhijie_move(char a,char b)
{
    printf("%c->%c\n",a,b);
}
void jianjie_move(int n,char a,char b)
{
    if(n==1)
    {
        zhijie_move('1','3');
    }
    else
    {
        jianjie_move(n-1,'1','2');
        zhijie_move('1','3');
        jianjie_move(n-1,'2','3');
    }
}

-END

标签:zhijie,jianjie,递归,int,void,move,char,算法
From: https://www.cnblogs.com/peitongshi/p/16790940.html

相关文章

  • AcWing 算法提高课 博弈论
    1、SG函数SG函数的定义:可以到达的全部点的SG函数中没有出现的最小自然数可以解决棋子移动的博弈论问题推导方式基于nim游戏,https://www.acwing.com/solution/content/1......
  • 新网银行模型竞赛点评-小微风控算法大赛-早期风险识别 - 哔哩哔哩
    大赛背景小微企业在经济发展过程中发挥着非常重要的作用、促进小微企业普惠金融服务是国家政策大力支持的方向,如何充分运用数字化风险评估手段解决小微企业面临融的资难、融......
  • 贪心算法初讲1
     2.1.1贪心的基本思想:“只顾眼前”保证局部最优;贪心的特点:1.步步最优2.进行贪心策略的选择时要经过数学证明3.算法简单,选择一但做出不可回溯;   ......
  • leetcode必备算法:聊聊滑动窗口
    前言我们刷leetcode的时候,经常会遇到滑动窗口类型题目。滑动窗口问题非常经典,也很有技巧性,一般大厂也喜欢问。今天跟大家一起来学习滑动窗口的套路,文章如果有不正确的地方,......
  • 代码随想录训练营|Day 24|回溯算法,77
    回溯算法理论基础回溯法也可以叫做回溯搜索法,它是一种搜索的方式。回溯是递归的副产品,只要有递归就会有回溯。回溯的本质是穷举,穷举所有可能,然后选出我们想要的答案,如......
  • 【算法训练营day2】LeetCode977. 有序数组的平方 209. 长度最小的子数组 59. 螺旋矩阵
    【算法训练营day2】LeetCode977.有序数组的平方209.长度最小的子数组59.螺旋矩阵IILeetCode977.有序数组的平方题目链接:977.有序数组的平方初次尝试上来看到建......
  • K-means算法
    K-means算法是一种无监督算法,需要首先确定将要分成的聚类数k,随机选k个点(称为聚类点),样本点分配给离聚类点最近的那个聚类,然后每个聚类的mean设为新的聚类的点,一直更新直到损......
  • 进入python的世界_day14_python基础——算法、三元表达式、生成式、匿名函数
    一、算法1.介绍​ 算法是通过数学模型运算得到某些数据的过程,在python中通过与代码相结合,可以在特定场景下很方便的解决问题2.应用场景​ 很广,大数据推广就是利用算......
  • GO 学习之实现的二分查找算法
    packagemainimport"fmt"varindexintfuncmain(){ //有序数组 vararray=[17]int{2,5,8,14,15,18,19,20,29,34,55,56,57,58,59,60,67} va......
  • 算法和常见内置函数
    算法和常见内置函数算法简介及二分法什么是算法1.算法​ 算法就是解决问题的有效方法,不是所有的算法嗾很高效也有不合格的算法2.算法应用场景​ 推荐算法:(抖音视频推......