news 2026/1/31 3:57:35

人工智能通识 题目一

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
人工智能通识 题目一

汉诺塔问题

题目描述

有 3 根柱子(记为 A、B、C)和 n 个大小互不相同的圆盘,所有圆盘初始时都套在柱子 A 上,且圆盘按 “上小下大” 的顺序叠放(大圆盘不能放在小圆盘上方)。要求将所有圆盘从柱子 A 移动到柱子 C,期间可借助柱子 B 作为辅助,每次只能移动 1 个圆盘。请编写程序,输出移动圆盘的每一步操作步骤。

输入要求

输入一个正整数 n(表示圆盘的数量,1≤n≤10,避免递归深度过大)。

输出要求

每行输出一步移动操作,格式为:移动圆盘x从柱子X到柱子Y(其中 x 为圆盘编号,按 “上小下大” 编号为 1~n;X、Y 为柱子编号 A/B/C)。

用例输入1

n=1

用例输出1

移动圆盘1从柱子A到柱子C

用例输入2

n=2

用例输出2

移动圆盘1从柱子A到柱子B

移动圆盘2从柱子A到柱子C

移动圆盘1从柱子B到柱子C

用例输入3

n=3

用例输出3

移动圆盘1从柱子A到柱子C

移动圆盘2从柱子A到柱子B

移动圆盘1从柱子C到柱子B

移动圆盘3从柱子A到柱子C

移动圆盘1从柱子B到柱子A

移动圆盘2从柱子B到柱子C

移动圆盘1从柱子A到柱子C

def hanoi(n, source, auxiliary, target): """ 递归实现汉诺塔移动逻辑 :param n: 当前需要移动的圆盘数量 :param source: 起始柱子(如'A') :param auxiliary: 辅助柱子(如'B') :param target: 目标柱子(如'C') """ if n == 1: # 递归终止条件:只有1个圆盘时,直接从起始柱移到目标柱 print(f"移动圆盘1从柱子{source}到柱子{target}") return # 步骤1:把n-1个圆盘从起始柱移到辅助柱(借助目标柱) hanoi(n - 1, source, target, auxiliary) # 步骤2:把第n个圆盘从起始柱移到目标柱 print(f"移动圆盘{n}从柱子{source}到柱子{target}") # 步骤3:把n-1个圆盘从辅助柱移到目标柱(借助起始柱) hanoi(n - 1, auxiliary, source, target) # 处理用户输入并调用函数 if __name__ == "__main__": # 获取用户输入的圆盘数量,确保输入是1~10的正整数 while True: try: n = int(input("请输入圆盘数量n(1≤n≤10):")) if 1 <= n <= 10: break else: print("输入错误!请输入1到10之间的正整数。") except ValueError: print("输入错误!请输入有效的整数。") # 调用汉诺塔函数,起始柱A,辅助柱B,目标柱C hanoi(n, 'A', 'B', 'C')

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/29 15:19:47

9大高级RAG技术详解:提升大模型检索效果的实战指南

文章介绍9种优化RAG系统的高级技术&#xff0c;包括智能文本分块、重新排序、元数据利用、混合搜索等&#xff0c;解决基本RAG系统的嘈杂结果和不相关上下文问题。文章详细说明如何使用Meilisearch、LangChain等工具实现这些策略&#xff0c;以及如何评估效果&#xff0c;帮助开…

作者头像 李华
网站建设 2026/1/29 4:24:27

Langchain-Chatchat移动设备安全管理知识库

Langchain-Chatchat移动设备安全管理知识库 在企业IT运维的日常场景中&#xff0c;一个常见的难题是&#xff1a;现场工程师面对突发的安全事件——比如员工手机丢失或平板电脑感染恶意软件——往往无法立即查阅冗长的安全手册&#xff0c;也难以在无网络环境下获取准确的操作…

作者头像 李华
网站建设 2026/1/30 7:17:00

Langchain-Chatchat JWT令牌机制知识库构建

Langchain-Chatchat JWT令牌机制与本地知识库构建解析 在企业数字化转型加速的今天&#xff0c;如何让沉睡在PDF、Word和内部文档中的知识“活起来”&#xff0c;成为提升组织效率的关键命题。尤其在金融、医疗、法律等高合规要求行业&#xff0c;数据不出内网已成为硬性底线。…

作者头像 李华
网站建设 2026/1/29 12:57:25

Langchain-Chatchat文件共享权限管理问答系统

Langchain-Chatchat 文件共享权限管理问答系统 在企业知识管理的现实场景中&#xff0c;一个常见的困境是&#xff1a;技术文档堆积如山&#xff0c;新员工入职却无从下手&#xff1b;HR制度频繁更新&#xff0c;但每次都被追问“年假怎么算”&#xff1b;研发团队积累了上百份…

作者头像 李华
网站建设 2026/1/30 0:23:06

Langchain-Chatchat IOC指标查询问答工具

Langchain-Chatchat IOC指标查询问答工具 在网络安全事件频发的今天&#xff0c;威胁情报分析已成为安全团队日常工作的核心环节。每当一次新的攻击曝光&#xff0c;分析师往往需要从数十份PDF格式的APT报告中手动提取恶意IP、C2域名和文件哈希等IOC&#xff08;Indicators of …

作者头像 李华
网站建设 2026/1/30 19:31:44

Langchain-Chatchat渗透测试报告生成辅助工具

Langchain-Chatchat&#xff1a;构建私有化渗透测试报告生成系统的实践探索 在网络安全攻防对抗日益激烈的今天&#xff0c;渗透测试作为企业安全建设的关键环节&#xff0c;正面临效率与规范性的双重挑战。一份高质量的渗透测试报告不仅需要详实的技术细节、严谨的风险评估&am…

作者头像 李华