汉诺塔模拟程序报告

汉诺塔课程实验设计报告

课程JA V A语言课程设计

课程设计名称汉诺塔模拟程序

学生姓名

学号

专业班级

一、需求分析

本次的课程设计的主要任务是:设计一个模拟程序,图形化地展现汉诺塔的求解过程。主要解决的问题是:

1.学习数据结构课程中关于汉诺塔的知识和算法。

N阶Hanoi塔,有3个柱子a、b、c,a柱子上从上至下叠放有n个直径由小到大、编号依次为1,2,…,n的圆盘。现要求将a柱上的n个圆盘移至c柱,并仍按同样顺序叠放。圆盘移动时须遵循以下原则:

1)每次只能移动一个圆盘。

2)圆盘可以插在a、b、c中的任何一个柱子上。

3)任何时刻都不能将一个较大的圆盘压在较小的圆盘之上。

圆盘的移动过程是一个递归调用过程。

2.设计图形界面,画出3个柱子和若干个大小不一的圆盘,圆盘数量可人工设定。

Frame是一种具有边框的容器,它是Java中最常用的容器之一,它又是Java Application程序的图形用户界面。Frame只能作为最外层容器,不能被任何其他容器所包含。下拉列表是一种“多选一”的输入界面,通常只可看见下拉列表的一个选项和它右边的箭头按钮。当要改变盘子的个数时(即单击下拉列表中选中项),系统自动产生一个ItemEvent类对象所包含这个时间的信息,并将该对象作为实参传递给被自动调用的监听者的选择事件的响应方法。

汉诺塔模拟程序报告的相关文档搜索

汉诺塔模拟程序报告相关文档

最新文档

返回顶部