数据结构实验指导书_第1页
数据结构实验指导书_第2页
数据结构实验指导书_第3页
数据结构实验指导书_第4页
数据结构实验指导书_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据结构实验指导书实验 顺序表的基本操作一、实验目的.掌握使用上机调试线性表的基本方法;.掌握线性表的基本操作:插入、删除、查找等运算在顺序存储结构上的实现。二、实验内容顺序表的基本操作的实现三、实验要求.仔细阅读和理解本实验的程序。.上机运行本程序。(源程序)四、写出该程序的功能和运行结果。五、实验总结(在实验中遇到了哪些问题,如何解决的)六、实验评价 (教师)实验 线性表在链式存储结构下的基本操作一、实验目的.掌握使用上机调试线性表的基本方法;.掌握线性表的基本操作:插入、删除、查找等运算在链式存储结构上的实现。二、实验内容线性表在链式存储结构下的基本操作三、实验要求.仔细阅读和理解实验中

2、给出的程序。并据此写出线性表的各种基本操作在链式存储结构上的程序。.上机运行写出的程序,并且独立调试通过。(源程序)四、写出该程序的功能和运行结果。五、实验总结(在实验中遇到了哪些问题,如何解决的)六、实验评价 (教师)实验 栈的基本操作一、实验目的.掌握使用上机调试栈的基本方法;. 深入了解栈的特性,掌握栈的各种基本操作。二、实验内容栈在顺序存储结构下的各种基本操作三、实验要求.仔细阅读和掌握本实验的算法。.上机将本算法实现。并据此写出栈的各种基本操作在顺序存储结构上的程序。.上机运行写出的程序,并且独立调试通过。(源程序)四、写出该程序的功能和运行结果。五、实验总结(在实验中遇到了哪些问题

3、,如何解决的)六、实验评价 (教师)实验 队列的基本操作一、实验目的. 深入了解队列的特性,掌握队列的各种基本操作。二、实验内容队列在链式存储结构下的基本操作三、实验要求.仔细阅读和掌握本实验的算法。.上机将本算法实现。并据此写出队列的各种基本操作在链式存储结构上的程序。.上机运行写出的程序,并且独立调试通过。(源程序)四、写出该程序的功能和运行结果。五、实验总结(在实验中遇到了哪些问题,如何解决的)六、实验评价 (教师)实验串及其应用一、实验目的 :本次实验的目的是熟悉串类型的实现方法和文本模式匹配方法。二、实验内容实现串的模式匹配算法三、实验要求.仔细阅读和掌握本实验的算法。.写出程序并上

4、机运行本程序。(源程序)四、写出该程序的输入和运行结果五、实验总结(在实验中遇到了哪些问题,如何解决的)六、实验评价 (教师)实验二叉树一、实验目的本次实验的目的是熟悉树的各种物理表示方法及各种遍历方式(其中以二叉树为侧重点 ),了解树在计算机科学及其他工程中的应用。二、实验内容.二叉树的建立.遍历二叉树(递归和非递归形式 ).线索二叉树的建立和遍历.赫夫曼树和赫夫曼树编码三、实验要求.仔细阅读和掌握本实验的算法。.写出程序并上机运行程序。(源程序)四、写出程序的输入和运行结果五、实验总结(在实验中遇到了哪些问题,如何解决的)六、实验评价 (教师)实验图一、实验目的本次实验的目的是熟悉图的各种

5、物理表示方法及各种遍历方式,了解图在计算机科学及其他工程中的应用。二、实验内容.图的两种存储结构.图的遍历.最小生成树.拓扑排序和关键路径.最短路径三、实验要求.仔细阅读和掌握本实验的算法。.写出程序并上机运行本程序。(源程序)四、写出程序的输入和运行结果五、实验总结(在实验中遇到了哪些问题,如何解决的)六、实验评价 (教师)实验查找和排序一、实验目的本次实验的目的是掌握各种查找和排序算法及其实现技术,了解它们在时间和空间复杂性方面的性能,熟悉各种查找和排序方法的适用性,二、实验内容.顺序查找和二分查找.二叉排序树和平衡二叉树.哈希表.各种简单排序(插人排序、选择排序、冒泡排序等).快速排序、

6、堆排序、归并排序和基数排序三、实验要求.仔细阅读和掌握本实验的算法。.上机将算法实现并独立调试通过。(源程序)四、写出程序的输入和运行结果五、实验总结六、实验评价 (教师)设计性实验一:一元多项式计算一、课程设计目的本次实验的主要目的是设计一个一元多项式简单计算器,熟悉掌握一元多项式在链式存储结构上的实现,能够按照指数降序排列建立并输出多项式;能够完成两个多项式的相加、相减,并将结果输入并体会两种存储结构各自的优缺点和适用性。二、实验内容()输入并建立多项式()输出多项式,输出形式为整数序列:, ,其中是多项式的项数,分别是第项的系数和指数 ,序列按指数降序排列。()多项式和相加,建立多项式(

7、)多项式和相减,建立多项式三、实验环境硬件环境:机及其兼容机。软件环境:()操作系统或。()或系统。四、实验要求.仔细阅读和掌握本实验的算法。.上机将算法实现并独立调试通过。给出存储结构、多项式相加的源程序、测试数据和结果、算法的时间复杂度、另外可以提出算法的改进方法;五、实验总结六、实验评价 (教师)设计性实验二:约瑟夫环一、问题描述:约瑟夫问题的一种描述是:编号为, ,的个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值,从第一个人开始按顺时针方向自开始顺序报数,报到时停止报数。报的人出列,将他的密码作为新的值,从他在顺时针方向上的下一个人开始重新从顺

8、序报数,如此下去,直到所有人全部出列为止。二、课程设计目的:本次课程设计的主要目的是利用单向循环链表存储结构模拟约瑟夫环过程,按照出列的顺序输出各个人的编号。三、实验内容:.输入数据:输入的初值,输入每个人的密码,建立单循环链表.写出算法,输出正确的序列四、实验要求.仔细阅读和掌握本实验的算法。.上机将算法实现并独立调试通过。.测试数据:的初值为,个人的密码依次为,首先 ,则正确的输出是什么?给出存储结构、源程序、测试数据和结果、算法的时间复杂度、另外可以提出算法的改进方法;五、实验总结六、实验评价 (教师)设计性实验三:订票系统一、问题描述航空客运订票的业务活动包括:查询航线、客票预定和办理

9、退票等。二、课程设计目的:本次实验的主要目的是设计航班信息,订票信息的存储结构,设计程序完成功能。三、实验内容:()录入:可以录入航班情况。每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几飞行)、乘员定额、余票量、已订票的客户名单以及等候替补的客户名单。()查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓) ;可以输入起飞抵达城市,查询飞机航班情况;()订票:可以订票,如果该航班已经无票,可以提供相关可选择航班;()退票:可退票,退票后修改相关数据;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。()修改

10、航班信息:当航班信息改变可以修改航班数据文件实验环境:四、实验要求. 上机将算法实现并独立调试通过。给出存储结构、源程序、测试数据和结果、算法的时间复杂度、另外可以提出算法的改进方法;五、实验总结六、实验评价 (教师)课程设计四:迷宫求解一、课程设计目的:本次实验的主要目的是实现一个以链表作存储结构的栈,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(,)的形式输出,其中: (,)指示迷宫中的一个坐标,表示走到下一座标的方向。二、实验内容及要求:以一个 *的长方阵表示迷宫,和分别表示迷宫中的通路和障碍。可以输入一个任意大小的迷宫数据,用递归非递归的方法求出一条走出迷宫的路径,并将路径输出,或得出没有路径的结论。三、实验手段和方法 :()计算机解迷宫通常用“穷举求解”法。即从入口出发,顺某一个方向进行探索,若能走通,则继续往前进;否则沿原路退回,换一个方向继续探索,直至出口位置,求一条通路。假如所有可能的通路都探索到而未能到达出口,则所设定的迷宫没有通路。()可以二维数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论