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

《基础算法递归-----汉诺塔问题》

汉诺塔问题

一系类算法比赛临近了,博主也要开始备战了,笔者的算法其实也不是很好希望通过博客来记录自己的学习过程,加油

题目难度:洛谷橙色,黄题的难度

在这里插入图片描述


一.问题描述

题目链接汉诺塔
在这里插入图片描述

二.算法原理:

在这里插入图片描述
重复子问题:
1.先把最后一个的上面n - 1个盘子放到辅助柱子上
2.把最后一个放到最终柱子上
3.把 n - 1个放到最终柱子上

三.代码:

#include <iostream>
using namespace std;
void dfs(int n, char x, char y, char z)
{if (n == 0)return;dfs(n - 1, x, z, y);printf("%c->%d->%c\n", x, n, z);dfs(n - 1, y, x, z);}
int main()
{int n;char a, b, c;cin >> n >> a >> b >> c;dfs(n, a, c, b);return 0;
}

运行结果:
在这里插入图片描述

总结:

在这里插入图片描述

http://www.dtcms.com/a/469930.html

相关文章:

  • 网站前台设计模板荆州网站建设 松滋网站建设
  • 【agent】AI 数字人构建8:本地edge-tts实现 tts
  • 做网站的法律贵州门户网站建设
  • 创建公司网站需要什么外贸网站系统
  • MySQL字符集与排序规则全解析
  • 在云计算环境中实施有效的数据安全策略
  • 建设电子商务网站的意义巴中市建设厅官方网站
  • DES 加密算法:核心组件、加解密流程与安全特性
  • 游戏怎么做充值网站天津市建设工程监理公司网站
  • 01-Python简介与环境搭建-练习
  • Flink面试题及详细答案100道(81-100)- 部署、优化与生态
  • 机器学习实践项目(一)- Rossman商店销售预测 - 预处理数据
  • spring-Integration
  • SQL核心语言详解:DQL、DML、DDL、DCL从入门到实践!
  • 相亲网站怎么做的免费做网站tk
  • 在阿里巴巴上做网站要多少钱怎样制作自己的app
  • 数据湖Hudi - 二级索引:配置方法、存储位置与自动构建全解析(附电商实操案例)
  • 基于K近邻(KNN)算法的高光谱数据分类MATLAB实现
  • 石油网页设计与网站建设万网如何上传网站
  • 乐迪信息:智慧煤矿输送带安全如何保障?AI摄像机全天候识别
  • VMware vCenter 基础命令的 6 大核心模块
  • 龙华建设局网站做社区生意的网站
  • 【STM32项目开源】基于STM32的智能语音台灯系统
  • 构建和部署Spark、Hadoop与Zeppelin集成环境
  • 网站建设引擎广西住房和城乡建设厅领导班子
  • 把dxf转化成图片喂给vlm实现图纸检查比如尺寸有没有漏标
  • C++基础:(十一)vector深度剖析:底层原理与模拟实现
  • 【自用】request.ts 封装,带 token 过期后自动刷新 token 的功能
  • 成都定制网站建设服合肥公司注册地址
  • 分布式事务在前后端分离场景下的最终一致性实现