21个题目--《数据结构》课程设计指导书2011-6-3.docVIP

21个题目--《数据结构》课程设计指导书2011-6-3.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
选题一:迷宫与栈问题 【问题描述】 以一个mXn的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 【任务要求】 首先实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i,j,d)的形式输出。其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向。如,对于下列数据的迷宫,输出一条通路为:(1,1,1),(1,2,2),(2,2,2),(3,2,3),(3,1,2),…。 编写递归形式的算法,求得迷宫中所有可能的通路。 以方阵形式输出迷宫及其通路。 【测试数据】 迷宫的测试数据如下:左上角(0,1)为入口,右下角(8,9)为出口。 【成绩评定】 完成“任务要求”第1项成绩评定为“及格”-“中”。 完成“任务要求”第2项和第3项成绩评定为“良”或以上。 选题二:算术表达式与二叉树 【问题描述】 一个表达式和一棵二叉树之间,存在着自然的对应关系。写一个程序,实现基于二叉树表示的算术表达式的操作。 【任务要求】 假设算术表达式Expression内可以含有变量(a~z)、常量(0~9)和二元运算符(+,-,*,/,^(乘幂))。实现以下操作: ReadExpre(E)—以字符序列的形式输入语法正确的前缀表达式并构造表达式E。 WriteExpre(E)—用带括弧的中缀表达式输出表达式E。 Assign(V,c)—实现对变量V的赋值(V=c),变量的初值为0。 Value(E)—对算术表达式E求值。 CompoundExpr(P,E1,E2)--构造一个新的复合表达式(E1)P(E2) 【测试数据】 分别输入0;a;-91;+a*bc;+*5^x2*8x;+++*3^x3*2^x2x6并输出。 每当输入一个表达式后,对其中的变量赋值,然后对表达式求值。 【成绩评定】 完成“任务要求”第1项和第2项成绩评定为“及格”-“中”。 完成“任务要求”第3项至第5项成绩评定为“良”及以上。 选题三:银行业务模拟与离散事件模拟 【问题描述】 假设某银行有4个窗口对外接待客户,从早晨银行开门(开门9:00am,关门5:00pm)起不断有客户进入银行。由于每个窗口在某个时刻只能接待一个客户,因此在客户人数众多时需要在每个窗口前顺次排队,对于刚进入银行的客户(建议:客户进入时间使用随机函数产生),如果某个窗口的业务员正空闲,则可上前办理业务;反之,若4个窗口均有窗户所占,他便会排在人数最少的队伍后面。 【任务要求】 编制一个程序以模拟银行的这种业务活动并计算一天中客户在银行逗留的平均时间。 建议有如下设置: 客户到达时间随机产生,一天客户的人数设定为100人。 银行业务员处理时间随机产生,平均处理时间10分钟。 将一天的数据(包括业务员和客户)以文件方式输出。 【测试数据】 由随机数产生器生成 【成绩评定】 能按教材要求完成“任务要求”第1项成绩评定为“及格”-“中”。 完成“任务要求”第2项至第3项成绩评定为“良”及以上。 选题四:文学研究助手与模式匹配算法KMP 【问题描述】 文学研究人员需要统计某篇英文小说中某些形容词的出现次数和位置。试写一个实现这一目标的文字统计系统 【任务要求】 英文小说存于一个文本文件中。待统计的词汇集合要一次输入完毕,即统计工作必须在程序的一次运行之后就全部完成。程序的输出结果是每个词的出现次数和出现位置所在的行的行号,格式自行设计。待统计的“单词”在文本串中不跨行出现,它或者从行首开始,或者前置以一个空格符。 模式匹配要基于KMP算法。 推广到更一般的模式集匹配问题,并设待查模式串可以跨行(提示:定义操作GetAChar)。 【测试数据】 文本文件为testword.c 待统计的词集:if、else、for、while、return、void、int、char、typedef、struct 【成绩评定】 完成“任务要求”第1项成绩评定为“及格”-“中”。 完成“任务要求”第2项至第3项成绩评定为“良”及以上。 选题五:北理珠校园导游咨询与最短路径 【问题描述】 从北京理工大学珠海学院的平面图中选取有代表性景点(10-15个),抽象成一个无向带权图。以图中顶点表示景点,边上的权值表示两地之间距离。 本程序的目的是为用户提供路径咨询。根据用户指定的始点和终点输出相应路径,或者根据用户指定的景点输出景点的信息。 【任务要求】 从北京理工大学珠海学院的平面图中选取有代表性景点(10-15个),抽象成一个无向带权图。以图中顶点表示校内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等信息。 为来访客人提供图中任意景点相关信息的查询。 为来访客人提供图中任意景点的问路查询

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档