《2022年数据结构课程设计选题 .pdf》由会员分享,可在线阅读,更多相关《2022年数据结构课程设计选题 .pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据结构课程设计选题1、校园导游咨询(为来访的客人提供各种信息服务)基本要求:1、设计淮阴师范学院北校区平面图,在校园景点不低于10 个。以图中顶点表示校园内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等有关信息。2、为来访客人提供图中任意景点相关信息的查询。3、为来访客人提供任意景点的问路查询,即查询任意两个景点之间的一条最短路径。设计等级B 2、迷宫问题问题描述:编写一个程序求解迷宫问题。迷宫由m 行 n 列的二维数组设置,0 表示无障碍,1 表示有障碍。设入口为(1,1),出口为(m,n),每次只能从一个无障碍单元移到周围四个方向上任一无障碍单元。编程给出通过路径或
2、无法通行的信息。要求:1、输出迷宫的所有路径2、筛选出最短路径。设计等级A 3、算术表达式的求解问题描述:以字符序列的形式从终端输入语法正确的、不含变量的整数算术表达式,编写程序求出该表达式的后缀表达式;计算最后的结果。基本要求:1、表达式中至少包含加、减、乘、除四种基本运算2、表达式中括号的层次至少为2 层3、能够判断算术表达式正确与否4、对于错误表达式给出提示5、输出后缀表达式6、计算结果设计等级A 4、通讯录系统设计问题描述:采用链表结构设计一个通讯录系统。基本要求:1)通讯录链表的建立2)通讯者结点的插入3)通讯者结点的删除4)通讯者结点的查询5)通讯录输出6)设计退出系统7)要求链表
3、的读取要在文件中完成。设计等级A 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 5 页 -5、树的应用问题描述:运用二叉链表结构存储一棵高度不低于5 的树,完成以下操作1、输出树的高度2、输出树根到其它任意结点的路径3、输出该树的后序遍历序列4、计算任意结点的所处的高度设计等级A 6、文本文件单词的检索与计数问题描述:要求编程建立一个文本文件,每个单词不包含空格且不跨行,单词由字符序列构成且区分大小写;要求:1、统计给定单词在文本文件中出现的总次数;2、检索输出某个单词出现在文本中的行号、在该行中出现的次数以及位置。设计等级A 7、二叉平衡排序树问题描述:创建二叉平衡排序树基本
4、要求:1、输入数据的数量不得低于15 个2、建立二叉平衡排序树(要求包括LL 型 LR 型 RR 型 RL 型四种调整方式)3、完成任意数据的查找(要求给出查找执行的次数)设计等级B 8、构造可以使 n 个城市连接的最小生成树问题描述:给定一个地区的n 个城市间的距离网,用Prim 算法建立最小生成树,并计算得到的最小生成树的代价。基本要求:1、城市间的距离网采用邻接矩阵表示,若两个城市之间不存在道路,则将相应边的权值设为自己定义的无穷大值。(要求至少10 个城市,15 条边)2、最小生成树中包括的边及其权值,并显示得到的最小生成树的代价。设计等级B 9、哈夫曼编/译码器1、问题描述:利用哈夫
5、曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。试写一个哈夫曼编/译码系统。2、基本要求:一个完整的系统应具有以下功能:(1)初始化。从终端读入字符集大小n,以及n 个字符和n 个权值,建立哈夫曼树,并将它存于文件中。(2)编码。利用已建好的哈夫曼树对文件中的正文进行编码,然后将结果存入文件中。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 5 页 -(3)译码。利用已建好的哈夫曼树将文件中的代码进行译码,结果存入文件中。(4)完成数据测试,要求编码字符不低于1
6、5 个,编码文件的长度不低于50 个字符。(5)计算平均编码长度。设计等级B 10、二叉树的遍历问题描述:创建二叉树并遍历基本要求:1、分别运用非递归的方式完成对二叉树的先序和后序遍历2、输出二叉树的高度3、输出每一层的结点数4、查找结点 P 和结点 Q 的最近共同祖先设计等级B 11、寻找舞伴一班有 m 个女生,有 n个男生(m 不等于 n),现要开一个舞会.男女生分别编号坐在舞池的两边的椅子上.每曲开始时,依次从男生和女生中各出一人配对跳舞,本曲没成功配对者坐着等待下一曲找舞伴.请设计一系统模拟动态地显示出上述过程,要求如下:1)输出每曲配对情况2)计算出任何一个男生(编号为 X)和任意女
7、生(编号为 Y),在第 K 曲配对跳舞的情况。设计等级A 12、关键路径和拓扑排序问题描述:创建一个AOE 网完成如下要求基本要求:1、采用邻接表结构存储网(结点数量不低于10 个,边的数量不低于15 条)2、输出一个拓扑序列3、输出所有关键路径并计算路径长度。设计等级B 13、设计一个航空客运定票系统。要求:1、每条航线所涉及的信息有:终点站名、航班号、飞机号、飞机周日(星期几)、乘员定额、余票量、订定票的客户名单(包括姓名、订票量、舱位等级1,2 或 3)以及等候替补的客户名单(包括姓名、所需数量)。2、系统能实现的操作和功能如下:1)查询航线:根据客户提出的终点站名输出如下信息:航班号、
8、飞机号、星期几飞行,最近一天航班的日期和余票额;2)承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若有余票,则为客户办理订票手续,输出座位号;若已满员或余票少余订票额,则需重新询问客户要求。若需要,可登记排队候补;3)承办退票业务:根据客户提出的情况(日期、航班号),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 5 页 -他办理订票手续,否则依次询问其它排队候补的客户。3、要求:航线、客户等信息必须存储在文件中4、采用链表作为数据结构设计等级A 1
9、4、医院选址问题描述:有 n 个村庄,现要从这 n 个村庄中选择一个村庄新建一所医院,使其余的村庄到这所医院的距离总和来说较短。(n6)设计等级B 15、客户消费积分管理系统问题描述:针对客户的消费情况,进行客户管理,根据客户的消费积分对客户实行不同程度的打折优惠。基本要求:1.采用一定的存储结构进行客户信息的存储;2.对客户的信息可以进行修改、删除、添加;3.能够根据消费情况进行客户积分的计算;4.根据积分情况实行不同程度的打折优惠;5 数据必须保存到文件中设计等级A 16、排序综合问题描述:要求分别采用快速排序、二路归并排序、堆排序和希尔排序对随机生成的一组数据进行排序(数据不少于100)
10、;要求:1、完成排序的输入、输出2、比较各种排序的性能3、界面友好,提供操作菜单设计等级A 17、树与二叉树的转换问题描述:完成树与二叉树的转换基本要求:1、树采用双亲表示法2、能够将树转换为二叉树3、对转换的二叉树进行算法设计统计人一结点的孩子数4、利用转换的二叉树计算树的高度设计等级B 18、哈希表设计问题描述:针对自己的班集体中的“人名”设计一个哈希表,完成相应的建表和查表程序。基本要求1、人名为中国姓名的汉语拼音形式2、待填入哈希表的人名不低于30 个名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 5 页 -3、用链表法处理冲突4、完成任意人名的查找并给出查找长度设计等级A 19、矩阵应用问题描述:完成矩阵的相关操作1、创建两个普通矩阵完成矩阵的加法和乘法运算2、完成一个对称矩阵的压缩存储3、完成一个稀疏矩阵的压缩存储,并完成矩阵的快速转置设计等级A 20、图的遍历的实现问题描述:分别创建一个有相图和无向图完成下面要求基本要求:1、进行深度优先遍历2、非递归完成深度优先遍历3、进行广度优先遍历4、计算有向图的入度和出度5、判断图的连通性和是否有回路。设计等级B 说明:每位同学选择一题作为自己的课程设计题目,其中选择设计等级为A 的同学,最后成绩不会超过“良好”等第名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 5 页 -