《数据结构》实验指导书 下载本文

内容发布更新时间 : 2024/10/19 13:28:10星期一 下面是文章的全部内容请认真阅读。

数据结构 实验指导书

吉林大学珠海学院计算机系

2012.12

实验目的与要求

《数据结构》是计算机学科重要的专业基础课,北京市高校已将该课作为理工科非计算机专业的提高课程,北京大学将此课列为理工科非计算机专业必修课已经超过15 年。该课程主要研究信息在计算机中的组织和表示方法。上机实验是本课程教学至关重要的环节,通过上机实验,使学生在数据结构的逻辑结构定义、存储表示、操作的实现、数据结构的选择和应用、算法实践等方面加深对课程内容的理解,训练学生进行复杂程序设计的技能和培养良好程序设计的习惯。

考虑到大一上学期学习过C程序设计,本学期有C课程设计和C++程序设计,故数据结构课程的实验不安排验证性实验,按课程设计要求。具体说是期初布置题目,按学号顺序确定如下题目,学生自己准备,期中检查,15周开始验收。验收时间安排在周末。

实验内容

从以下题目中选一题

题目一、航空客运订票系统 题目二、文章编辑

题目三、宿舍管理查询软件 题目四、校园导航系统

题目五、散列法的实验研究

题目六、小型图书馆管理系统(链表的插入,排序,查询,删除) 题目七、学生搭配问题 题目八、敢死队问题

题目九、教学计划编制问题 题目十、活期储蓄帐目管理 题目十一、通讯录的制作 题目十二、二叉排序树的实现 题目十三、利用栈求表达式的值 题目十四、走迷宫游戏

题目十五、顺序结构、动态链表结构下的一元多项式的加法、减法、乘法的实现 题目十六、线索二叉树的应用 题目十七、稀疏矩阵实现与应用 题目十八、树的应用

题目十九、图的遍历和生成树求解实现 题目二十、排序综合 题目二十一、纸牌游戏

题目二十二、利用栈求表达式的值,可供小学生作业,并能给出分数 题目二十三、数制转换问题 题目二十四、停车场问题

题目二十五、学生成绩管理系统 题目二十六、哈夫曼编码/译码器

题目二十七、特殊矩阵的压缩存储算法的实现 题目二十八、产品进销存管理系统

题目二十九、客户消费积分管理系统 题目三十、约瑟夫环

题目三十一、任意长的整数加法 题目三十二、广义表的应用 题目三十三、关键路径问题

题目三十四、构造可以使n个城市连接的最小生成树 题目三十五、神秘国度的爱情故事

题目三十六、利用Hash技术统计C源程序中关键字的频度

题目一、航空客运订票系统

通过此系统可以实现如下功能:

录入: 可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定) ;

查询: 可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓); 可以输入起飞抵达城市,查询飞机航班情况; 订票:(订票情况可以存在一个数据文件中,结构自己设定) 可以订票,如果该航班已经无票,可以提供相关可选择航班;

退票: 可退票,退票后修改相关数据文件; 客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。

修改航班信息: 当航班信息改变可以修改航班数据文件

要求: 根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;

题目二、文章编辑

功能:输入一页文字,程序可以统计出文字、数字、空格的个数。

静态存储一页文章,每行最多不超过80个字符,共N行;要求(1)分别统计出其中英文字母数和空格数及整篇文章总字数;(2)统计某一字符串在文章中出现的次数,并输出该次数;(3)删除某一子串,并将后面的字符前移。

要求:

存储结构使用线性表,分别用几个子函数实现相应的功能;

输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。 输出形式:(1)分行输出用户输入的各行字符;(2)分4行输出\全部字母数\、\数字个数\、\空格个数\、\文章总字数\(3)输出删除某一字符串后的文章;

题目三、宿舍管理查询软件

1. 任务:为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求:

A. 采用交互工作方式