[摘 要]本文简单介绍了中国传统的智力游戏--九连环,分析了其中的规律,给出了解决问题的算法.
一.九连环简介 【程序编程相关:ADO数据库编程入门 liando】
[关键词]九连环.n连环.递归.拆解.安装 【推荐阅读:激活当前屏幕保护及获取网上计算机名及其I】二.九连环的规律 【扩展信息:模板初学者指南2】
九连环游戏是中国人自己发明的,它的历史非常悠久,据说是起源于战国时期.九连环主要是由一个框架与九个圆环组成:每个圆环上连有一个直杆,而这个直杆则在后面一个圆环内穿过,九个直杆的另一端用一块木板或圆环相对固定.
通过玩九连环你就会发现存在这样一个规律:
(1)第 1 环可以自由上下
(2)而上/下第 n 环时(n>1),则必须满足: (a)第 n-1 个环在架上 (b)前 n-2 个环全部在架下三.拆解/安装的过程
正确的拆解是先以第 9 环为目标,先拆下它,简化为拆一个 8 连环.接着再也第 8 环为目标,拆下它,简化为拆一个 7 连环.以此类推,直至全部拆解.
其实安装与拆解是一个道理,因为他们均是使用上面说的规律来完成的.
正确是安装也是先以第 9 环为目标,先装上它,简化为装一个 8 连环.接着再也第 8 环为目标,装上它,简化为装一个 7 连环.以此类推,直至全部安装.当然,现在这么说是便于理解,当你深刻的理解了上面所说的规律后,就会发现,安装上第 9 环后,问题可以被简化为装一个 7 连环,而当装上第 7 环后,问题就被简化为装一个 5 连环了,呵呵,就是这样的,不知道你现在是否明白我的意思……四.一个猜想
仔细观察九连环的结构.思考九连环的规律及拆解/安装的过程,你是不是有一种感觉:九连环跟递归一定有联系.... 下一页