2022年数据结构C语言综合训练习题集.docx
《2022年数据结构C语言综合训练习题集.docx》由会员分享,可在线阅读,更多相关《2022年数据结构C语言综合训练习题集.docx(90页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 序工程名称任务描述个人资料整理仅限学习使用设计要求每组同学号订票系统定任务:通过此系统可以实现如下功能:依据以上功能说明,设人数1录入:计航班信息,订票信息可以录入航班情形数据可以储备在一个数据文件中,数据结构、详细数据自的储备结构,设计程序)完胜利能;航查询:确定航班是否满仓);可以查询某个航线的情形如,输入航班号,查询起降时间,起飞抵达城市,班票价,票价折扣,可以输入起飞抵达城市,查询飞机航班情况 ;订 票 : =key的第一个字母序号*100+key 的最终一个字母序号 MOD 37 商品治理系统以链表结构的有序表表示某商场家电部的库存模
2、型,当有提货或进货时需要对该链表准时进行保护,每个工作日终止以后,将该链表中的数据以文件形式储存,每日 开头营业之前,须将文件形式储存的数据复原成链表结构的有序表;链表结构的数据域 包括家电名称、品牌、单价和数量,以单价的升序表达链表的 有序性;程序功能包括:初始化、创建表、插入、删除、更新数据、查询及链表数 据与文件之间的转换等;5排序算法效率比编程实现插入、希尔、快速、堆排序、归并排序算法,并运算每种算法的比较、交6较换次数;将待排数据从磁盘文件读入,实施排序后将数据写入另一个文件中;管道铺设施工的NN10个居民之间需要铺设煤气管道;假设任意两个居民之间都可以铺设煤气管1 / 48 名师归
3、纳总结 - - - - - - -第 1 页,共 48 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用正确方案选择 道,但代价不同;事先将任意两个居民之间铺设煤气管道的代价存入磁盘文件中;设计一个正确方案使得这 方式在屏幕上输出结果;N 个居民之间铺设煤气管道所需代价最少,并期望以图形7建立 Haffman 树对文件file1.txt中的姓名按姓氏进行统计,运算每个姓氏显现的概率,并生产并查询Haffman 树,用另一个文件file2.txt中的姓氏在Haffman 树中查询,得出查询完成所用的时间;在file1.txt中查询file2.txt中姓氏,得出查询完
4、成所用的时间,对两者进行对比,得出结论并写进论文;8校内导游询问1、功能描述:设计你的学校的校内平面图,所含景点不少于10 个;以图中顶点表示学校各景点,存放景点名称,代号,简介等信息;以边表示路径,存放路径长度等相关信息;2、为来访客人供应图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简洁路径;3、为来访客人供应图中任意景点相关信息的查询;测试数据:由读者依据实际情形指定;实现提示:一般情形下,校内的道路是双向通行的,可设校内平面图是一个无向网,顶点和边均含有相关信息;9网络检查1问题描述从文件中读入一个运算机网络以及机器间的双向连线列表,每一条连线答应两端的运算机进行直接的文件
5、传输,其他运算机间如存在一条连通路径,也可以进行间接的文件传输;请写出程序判定:任意指定两台运算机,它们之间是否可以进行文件传输?2基本要求1)输入要求:输入如干测试数据组成;对于每一组测试,第 1 行包含一个整数 N10000),即网络中运算机的总台数,因而每台运算机可用 1 到 N 之间的一个正整数表示;接下来的几行输入格式为 I C1 C2 或者 C 或者 C C1C2 或者 S,其中 C1 和 C2 是两台运算机的序号,I 表示在 C1 和 C2 间输入一条连线,C 表示检查C1和 C2间是否可以传输文件,S表示该组测试终止;当 N为 0 时,表示全部测试终止,不要对该数据做任何处理;
6、以回车 n为输入终止标志, 输入数列 L,生成一棵二叉排序树 T;2对二叉排序树T 作中序遍历,输出结果;3输入元素x, 查找二叉排序树T, 如存在含x 的结点 , 就删除该结点 , 并作中序遍历图书治理系统执行操作 2;否就输出信息“ 无x” ;【问题描述】设计一个计算机管理系统完成图书管理基本业务 ;【基本要求】1每种书的登记内容包括书号、书名、著作者、现存量和库存量;2对书号建立索引表 系统主要功能如下:*采编入库:新购一种书,确定书号后,登记到图书帐目表中,假如表中已有,就只将库存量增加;*借阅:假如一种书的现存量大于0,就借出一本,登记借阅者的书证号和归仍期限归仍,改阅 者变登现变存
7、的量;*:注 销 对借的记 , 改该 书现 存量 ;【进一步完成内容】1系统功能的进一步完善;2索引表采纳树表;3设计内容 4程序流程图3 / 48 名师归纳总结 - - - - - - -第 3 页,共 48 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用5源程序 6软件测试报告 设每个记录有以下数据项:电话号码、用户名、地址;2从键盘输入各记录,分别以电话号码和用户名为关键字建立散列表;3采纳肯定的方法解决冲突;4查找并显示给定电话号码的记录;5查找并显示给定用户名的记录;【进一步完成内容】1系统功能的完善;2设计不同的散列函数,比较冲突率;3在散列函数确定
8、的前提下,尝试各种不同类型处理冲突的方法,考察平均查找长 度的变化;14利用栈求表达式要求: 建立试卷库文件,随机产生n 个题目;题目涉及加减乘除,带括弧的混合运的值,可供学校算;随时可以退出;保留历史分数,能回忆历史,给出与历史分数比较后的评判生作业,并能给 出分数15二叉平稳排序树问题描述:从一棵空树开头创建,在创建过程中,保证树的有序性,同时仍要针对树的平稳性做些调整;最终要把创建好的二叉排序树转换为二叉平稳排序树;基本要求: 1. 创建 .输出问题描述: 给定一个算术表达式,通过程序求出最终的结果;解基本要求:1 从键盘输入要求解的算术表达式;2 采纳栈结构进行算术表达式的求解过程;3
9、 能够判定算术表达式正确与否;4 对于错误表达式给出提示;5 对于正确的表达式给出最终的结果;4 / 48 名师归纳总结 - - - - - - -第 4 页,共 48 页精选学习资料 - - - - - - - - - 17关键路径问题个人资料整理仅限学习使用问题描述 :设计一个程序求出完成整项工程至少需要多少时间以及整项工程中的关键活动;基本要求:1)对一个描述工程的 AOE网,应判定其是否能够顺当进行;2)如该工程能顺当进行,输出完成整项工程至少需要多少时间,以及每一个关键活动所依附的两个顶点、最早发生时间、最迟发生时间;18客户消费积分管问题描述: 针对客户的消费情形,进行客户治理,依
10、据客户的消费积分对客户实行理系统不同程度的打折优惠;基本要求:19构造可以使n 个1.采纳肯定的储备结构进行客户信息的储备;Prim 算法或 Kruskal算法建2.对客户的信息可以进行修改、删除、添加;3.能够依据消费情形进行客户积分的运算;4.依据积分情形实行不同程度的打折优惠;问题描述: 给定一个地区的n 个城市间的距离网,用城市连接的最小立最小生成树,并运算得到的最小生成树的代价;生成树基本要求:1、城市间的距离网采纳邻接矩阵表示,邻接矩阵的储备结构定义采纳课本中给出 的定义,如两个城市之间不存在道路,就将相应边的权值设为自己定义的无穷大 值;要求在屏幕上显示得到的最小生成树中包括了哪
11、些城市间的道路,并显示得到 的最小生成树的代价;2、表示城市间距离网的邻接矩阵 先任意创建一个图;2图的 DFS,BFS的递归和非递归算法的实现 3要求用有向图和无向图分别实现 4要求用邻接矩阵、邻接表多种结构储备实现5 / 48 名师归纳总结 - - - - - - -第 5 页,共 48 页精选学习资料 - - - - - - - - - 23二叉树遍历要求: 遍历的内容应是千姿百态的;个人资料整理仅限学习使用树与二叉树的转换的实现;以及树的前序、后序的递归、非递归遍历算法,层次序 的非递归遍历算法的实现,应包含建树的实现;要求: 遍历的内容应是千姿百态的;24哈夫曼编码/ 译【问题描述】
12、码器设计一个利用哈夫曼算法的编码和译码系统,重复地显示并处理以下工程,直到选;择退出为止【基本要求】1将权值数据存放在数据文件文件名为 data.txt,位于执行程序的当前目录中 2分别采纳动态和静态储备结构3初始化:键盘输入字符集大小n、n 个字符和 n 个权值,建立哈夫曼树;4编码:利用建好的哈夫曼树生成哈夫曼编码;5输出编码;6设字符集及频度如下表:字符空格A B C D E F G H I J K L M 频度186 64 13 22 32 103 21 15 47 57 1 5 32 20 字符N O P Q R S T U V W X Y Z 频度57 63 15 1 48 51
13、80 23 8 18 1 16 1 【进一步完成内容】1译码功能;2显示哈夫曼树;3界面设计的优化25背包问题的求解假设有一个能装入总体积为T 的背包和n 件体积分别为w1 , w2 , , wn 的物品,能否从n 件物品中选择如干件恰好装满背包,即使w1 +w2 + + wn=T ,要求找出全部满意上述条件的解;例如:当T=10,各件物品的体积1 ,8,4,3,5,2 时,可找到以下4 组解:1,4, 3,2)1,4, 5)8,2)3,5, 2)6 / 48 名师归纳总结 - - - - - - -第 6 页,共 48 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学
14、习使用提示:可利用回溯法的设计思想来解决背包问题;第一将物品排成一列,然后次序选取物品装入背包,假设已选取了前i 件物品之后背包仍没有装满,就连续选取第 i+1 件物品,如该件物品 太大 不能装入,就弃之而连续选取下一件,直至背包装满为止;但假如在剩余的物品中找不到合适的物品以填满背包,就说明 刚刚 装入背包的那件物品 不合适 ,应将它取出 弃之一边 ,连续再从 它之后 的物品中选取,如此重复,直至求得满意条件的解,或者无解;由于回溯求解的规章规就是 后进先出 因此自然要用到栈;26运动会分数统计任务:参与运动会有n 个学校,学校编号为1 n;竞赛分成m个男子工程,和 w 个女子工程;工程编号
15、为男子1 m,女子m+1 m+w;不同的工程取前五名或前三名积分;取前五名的积分分别为:7、 5、 3、2、 1,前三名的积分分别为: 5、3、2;哪些取前五名或前三名由同学自己设定;m=20,n可以输入各个工程的前三名或前五名的成果;2能统计各学校总分,3可以按学校编号或名称、学校总分、男女团体总分排序输出;4可以按学校编号查询学校某个工程的情形;可以按工程编号查询取得前三或 前五名的学校;5数据存入文件并能随时查询 6规定:输入数据形式和范畴:可以输入学校的名称,运动工程的名称 输出形式:有合理的提示,各学校分数为整形 界面要求:有合理的提示,每个功能可以设立菜单,依据提示,可以完成相关
16、的功能要求;储备结构:同学自己依据系统功能要求自己设计,但是要求运动会的相关数据要储备在数据文件中;,如车场内己停满n 辆汽车,就后来的汽车只能在门外的便道上等候,一旦有车开走,就排在便道上的第一辆车即可开 人;当停车场内某辆车要离开时,在它之后进入的车辆必需先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入车场,每辆停放在车场的车在它离 开停车场时必需按它停留的时间长短交纳费用;试为停车场编制按上述要求进行管理的模拟程序;以桟模拟停车场,以队列模拟车场外的便道,依据从终端读入的输入数据序列进行模拟治理;每一组输入数据包括三个数据项:汽车“ 到达“ 或“ 离去“ 信息、汽车牌照号码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数据结构 语言 综合 训练 习题集
限制150内