实现顺序栈或循环队列的存储
一 需求分析
1.1
理解栈的特性“后进先出” 和队列的特性“先进先出”。仅仅认识到栈和队列是两种特殊
的线性表是远远不够的,本次实验的目的在于更深入的了解栈和队列的特性,以便在实际问题
背景下灵活运用他们。在了解他特性的基础上,还将巩固对这种结构的构造方法的理解。
1.2
要求:在国际象棋 8×8 棋盘上面,按照国际象棋规则中马的行进规则,实现从任意初始
位置,每个方格只进入一次,走遍棋盘上全部 64 个方格。编制程序,求出马的行走路线,并
按求出的行走路线,将数字 1,2,…,64 依次填入一个 8×8 的方阵,并输出它的行走路线
(棋盘如图所示)。
输入:任意一个起始位置;
输出:无重复踏遍棋盘的结果,以数字 1-64 表示行走路线。
二 概要设计
为了实现上述程序功能,可以采用顺序栈或者链栈来存储它的数据,本实验所需要的存
储空间不是很大,不需动态的开辟很多空间,所以采用相对简单的顺序栈来存储数据,既方
便有简单,而用链栈在实现上相对比顺序栈复杂的一点。