实验2 栈和队列的应用(1105-1106).pptVIP

  • 1
  • 0
  • 约 6页
  • 2017-02-05 发布于河南
  • 举报
实验2 栈和队列的应用(1105-1106)

数 据 结 构 实验2 栈和队列的应用 学时:4学时(两次) 时间:第8周 周三(7-8) 第8周 周四(7-8) 内容:1、算术表达式求值(带括号); 2、魔王语言; 3、马踏棋盘、迷宫问题(选择) 数 据 结 构 实验2 栈和队列的应用 魔王语言 问题描述: 魔王总是使用自己的一种非常精炼而抽象的语言讲话,没有人能听懂,但他的语言是可以逐步解释成人能听懂的语言的,因为它的语言是由以下两种形式的规则由人的语言逐步抽象上去的: (1) α→β1β2 ??? βn (2)(θδ1δ2 ???δn)→θδnθδn-1 ??? θδ1θ 在这两种形式中,从左到右均表示解释。试写一个魔王语言的解释系统,把它的话解释成人能听懂的话。 例如: (1) B→tAdA (2) A→sae B(ehnxgz)B =tsaedsae tsaedsae ezegexenehe 若将小写字母与汉字建立下表对应关系, 魔王语言 恨 蛋 下 赶 追 鹅 一只 上 地 天 h n x g z e a s d t 则魔王说的话是:“天上一只鹅地上一只鹅鹅追鹅赶鹅下鹅蛋鹅恨鹅天上一只鹅地上一只鹅”。 B(ehnxgz)B =tsaedsae tsaedsae ezegexenehe 马踏棋盘 设计一个国际象棋的马踏遍棋盘的演示程序。 将马随机放在国际象棋8x8棋盘Board[8][8]的某个 方格中,马按走棋规则进行移动。要求每个方格只 进入一次,走遍棋盘上全部64个方格。编制非递归 程序,求出马的行走路线,并按求出的行走路线, 将数字1,2,…,64依次填入一个8x8的方阵,输出之。 可自行指定一个马的初始位置(i,j)。(0=i,j=7) 下图显示了马位于方格(2,3)时,8个可能的移动位置。 一般来说,当马位于位置(i,j) 时,可以走到下列8个位置之一。 4 5 3 6 H 2 7 1 8 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 ( i-2,j+1), ( i-1,j+2), ( i+1,j+2), ( i+2,j+1) ( i+2,j-1), ( i+1,j-2), ( i-1,j-2), ( i-2,j-1) 每次在多个可走位置中选择其中一个进行试探,其余 未曾试探过的可走位置必须用适当结构妥善管理,以 备试探失败时的“回溯”(悔棋)使用。 数 据 结 构 实验2 栈和队列的应用

文档评论(0)

1亿VIP精品文档

相关文档