数据结构选题

2019-04-16 14:46

数据结构课程设计题目及要求

一、要求

本次课程设计可以从以下的题目中任选其一,或者自拟题目,但必须报老师同意后才行,选题原则上一人一题,也可以小组合作,但每组不超过3人,且标明各人负责的内容。每个题目基本实现的要求是:

1、 有菜单功能

2、 有读写数据存盘功能

3、 有数据图形显示或动画显示。 成品应包括以下内容:

1、 程序设计书(Word格式,电子稿和打印纸质稿)。

包括程序设计目标、问题描述、需求分析、概要设计、详细设计、源程序清单(要求格式整齐400行以上,要有注释说明)、软件说明书(给出软件如何使用,使用时的注意事项)、测试报告(每个函数的功能测试,输入条件,输出结果)和课程设计总结。

2、可执行程序源代码。

3、答辩时使用的ppt(根据各人负责内容抽查)。 4、第十八周之前必须上交,否则记0分。

选题一:迷宫与栈问题

【问题描述】

以一个mXn的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 【任务要求】

1) 首先实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。

求得的通路以三元组(i,j,d)的形式输出。其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向。如,对于下列数据的迷宫,输出一条通路为:(1,1,1),(1,2,2),(2,2,2),(3,2,3),(3,1,2),?。 2) 编写递归形式的算法,求得迷宫中所有可能的通路。 3) 以方阵形式输出迷宫及其通路。 【测试数据】

迷宫的测试数据如下:左上角(0,1)为入口,右下角(8,9)为出口。

入口00123456789出口123456789入口001234567891111111111100000000112100010110131110100101410001101015100100000161001001101711100001018100000000191111111101出口

选题二:算术表达式与二叉树

【问题描述】

一个表达式和一棵二叉树之间,存在着自然的对应关系。写一个程序,实现基于二叉树表示的算术表达式的操作。 【任务要求】

假设算术表达式Expression内可以含有变量(a~z)、常量(0~9)和二元运算符(+,-,*,/,^(乘幂))。实现以下操作:

1) ReadExpre(E)—以字符序列的形式输入语法正确的前缀表达式并构造表达式E。 2) WriteExpre(E)—用带括弧的中缀表达式输出表达式E。 3) Assign(V,c)—实现对变量V的赋值(V=c),变量的初值为0。 4) Value(E)—对算术表达式E求值。

5) CompoundExpr(P,E1,E2)--构造一个新的复合表达式(E1)P(E2) 【测试数据】

1) 分别输入0;a;-91;+a*bc;+*5^x2*8x;+++*3^x3*2^x2x6并输出。 2) 每当输入一个表达式后,对其中的变量赋值,然后对表达式求值。

选题三:银行业务模拟与离散事件模拟

【问题描述】

假设某银行有4个窗口对外接待客户,从早晨银行开门(开门9:00am,关门5:00pm)起不断有客户进入银行。由于每个窗口在某个时刻只能接待一个客户,因此在客户人数众多时需要在每个窗口前顺次排队,对于刚进入银行的客户(建议:客户进入时间使用随机函数产生),如果某个窗口的业务员正空闲,则可上前办理业务;反之,若4个窗口均有窗户所占,他便会排在人数最少的队伍后面。 【任务要求】

1) 编制一个程序以模拟银行的这种业务活动并计算一天中客户在银行逗留的平均时

间。

2) 建议有如下设置:

a) 客户到达时间随机产生,一天客户的人数设定为100人。 b) 银行业务员处理时间随机产生,平均处理时间10分钟。 3) 将一天的数据(包括业务员和客户)以文件方式输出。 【测试数据】

由随机数产生器生成

选题四:文学研究助手与模式匹配算法KMP

【问题描述】

文学研究人员需要统计某篇英文小说中某些形容词的出现次数和位置。试写一个实现这一目标的文字统计系统 【任务要求】

1) 英文小说存于一个文本文件中。待统计的词汇集合要一次输入完毕,即统计工作必

须在程序的一次运行之后就全部完成。程序的输出结果是每个词的出现次数和出现位置所在的行的行号,格式自行设计。待统计的“单词”在文本串中不跨行出现,它或者从行首开始,或者前置以一个空格符。 2) 模式匹配要基于KMP算法。

3) 推广到更一般的模式集匹配问题,并设待查模式串可以跨行(提示:定义操作

GetAChar)。

【测试数据】

1) 文本文件为testword.c

2) 待统计的词集:if、else、for、while、return、void、int、char、typedef、struct

选题五:衡阳师院校园导游咨询与最短路径

【问题描述】

1) 从衡阳师院的平面图中选取有代表性景点(10-15个),抽象成一个无向带权图。

以图中顶点表示景点,边上的权值表示两地之间距离。

2) 本程序的目的是为用户提供路径咨询。根据用户指定的始点和终点输出相应路径,

或者根据用户指定的景点输出景点的信息。

【任务要求】

1) 从衡阳师院的平面图中选取有代表性景点(10-15个),抽象成一个无向带权图。

以图中顶点表示校内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等信息。

2) 为来访客人提供图中任意景点相关信息的查询。 3) 为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的

简单路径。

4) 区分汽车线路与步行线路。 【测试数据】

衡阳师院导游图(距离可估计)。


数据结构选题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:毛主席论教育革命

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: