文件名称:mfc实现汉诺塔递归
文件大小:60.18MB
文件格式:RAR
更新时间:2022-11-21 08:36:40
mfc 汉诺塔递归 汉诺塔 swust
mfc实现汉诺塔递归 1、编程要求 1)刚开始时,缺省三根针,三(多)层金盘位于第一根针上。 2)按“开始”菜单演示汉诺塔移动过程,按“结束”菜单结束汉诺塔演示过程。 3)在客户区正确显示当前移动图示过程。 4)在客户区正确显示当前移动总次数、各金盘的移动次数和各针上发生的移动次数。 5)按“单步演示”菜单打勾来一步一步查看过程。“单步演示”菜单不打勾时表示是自动演示(每次移动间隔1s)。“单步演示”菜单每次一次,三根针状态复位。 2、要点分析 本题主要涉及到的知识点有:鼠标消息、菜单、定时器。同时也需要有部分画笔/画刷使用,显示文字等工作,难度适中。 该题的难点在于数据结构和移动算法,涉及到递归和集合类(容器)使用,以及在定时器和鼠标消息处理函数中的编写。 1)递归算法可以看如下函数Hanoi,其中Move函数是真正的移动。
【文件预览】:
ZF_TEST1_2
----ZF_TEST1_2.v11.suo(39KB)
----ZF_TEST1_2.sln(897B)
----ZF_TEST1_2()
--------stdafx.cpp(143B)
--------res()
--------stdafx.h(2KB)
--------ZF_TEST1_2.vcxproj.filters(3KB)
--------targetver.h(234B)
--------SetDlog.h(482B)
--------ZF_TEST1_2.rc(12KB)
--------SetDlog.cpp(1KB)
--------ZF_TEST1_2View.h(2KB)
--------MainFrm.cpp(2KB)
--------resource.h(1000B)
--------ZF_TEST1_2Doc.cpp(3KB)
--------ZF_TEST1_2Doc.h(871B)
--------ZF_TEST1_2.cpp(4KB)
--------MainFrm.h(669B)
--------ZF_TEST1_2.vcxproj(6KB)
--------Debug()
--------ZF_TEST1_2.APS(102KB)
--------ZF_TEST1_2View.cpp(8KB)
--------ZF_TEST1_2.h(528B)
--------ReadMe.txt(5KB)
----ZF_TEST1_2.sdf(78.5MB)
----ipch()
--------zf_test1_2-f8cffe90()
--------zf_test1_2-3eb8f0e7()
----Debug()
--------ZF_TEST1_2.pdb(7.4MB)
--------ZF_TEST1_2.ilk(1.7MB)
--------ZF_TEST1_2.exe(269KB)