ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:17.32KB ,
资源ID:24603626      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24603626.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(1数据结构实验指导书.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

1数据结构实验指导书.docx

1、1数据结构实验指导书数据结构实 验 指 导 书崔婀娜 编沈阳大学信息工程学院目录实验一:C语言运行环境、算法设计 1实验二:顺序表的基本操作 2实验三:线性链表的基本操作 3实验四:顺序栈的基本操作 4实验五:队列的基本操作 5实验六:串的基本操作 6实验七:数组和矩阵 7实验八:二叉树的基本操作 8实验九:查找 9实验十:排序 10课程编号:11241511 课程类别:基础必修课适用层次:本科适用专业:计算机科学与技术课程总学时:64 适用学期:第3学期 实验学时:20 开设实验项目数:10撰写人:崔婀娜 审核人:刘天惠 教学院长:范立南实验一:C语言运行环境、算法设计一、实验目的与要求1熟

2、悉TC环境的组成及使用方法。2了解C语言程序从编辑、编译、连接到运行并得到运行结果的过程。3学习把算法改成C程序的方法。二、实验类型验证型三、实验原理及说明算法是指为了完成某一特定功能的指令序列,它阐述程序设计的总体思路。四、实验仪器安装C语言环境(TC或VC+)的计算机若干台五、实验内容和步骤1在开始实验之前,先建立自己的工作目录,可用自己的班级加学号或姓名命名。2熟悉TC或VC+环境的组成及使用。3了解算法设计。算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。编写自大到小依次输出顺序读入的三个数X、Y和Z的值的程序,并在TC或VC+环境下调试通过,

3、最后写出程序的运行结果。要求:包括主函数,排序函数。在主程序中任意输入三个数,调用排序函数进行排序,在输出函数中输出排序结果。六、注意事项注意算法在C语言编程环境中无法直接运行,需要改成C程序才能正确执行。七、预习与思考题1程序和算法的区别。实验二:顺序表的基本操作一、实验目的与要求1理解和掌握顺序表的结构类型定义方法。2掌握建立顺序表的基本方法。3掌握显示顺序表元素的基本方法。二、实验类型设计型三、实验原理及说明1顺序表即线性表的顺序存储结构,是指用一组地址连续的存储空间来依次存放逻辑位置相邻的元素的存储结构。在线性表的顺序存储结构上插入、删除元素需要移动原有元素。2线性表的顺序存储结构是随

4、机存储结构,适合进行查找运算。四、实验仪器安装C语言环境(TC或VC+)的计算机若干台五、实验内容和步骤1、设计程序建立一个顺序表,要求从键盘输入整数,并完成添加插入和删除元素功能,并将该顺序表的元素从屏幕显示出来。六、注意事项注意线性表顺序存储结构的特点。七、预习与思考题1线性表的顺序存储结构适合进行哪些运算?实验三:线性链表的基本操作一、实验目的与要求1掌握单链表的类型定义和结点生成的方法。2掌握利用头插法和尾插法建立单链表、显示单链表元素等的算法。二、实验类型设计型三、实验原理及说明1链表即线性表的链式存储结构,是指用一组地址不一定连续的存储空间来存放数据元素,数据元素之间的逻辑关系需要

5、指针来存储。2在线性表的链式存储结构上插入、删除元素不需要移动原有元素。四、实验仪器安装C语言环境(TC或VC+)的计算机若干台五、实验内容和步骤1、设计程序创建一个单向链表,并输出链表中数据。要求:从键盘输入数据元素个数和值,并在此基础上实现单向链表插入、删除元素的功能。六、注意事项注意线性表链式存储结构的特点。八、预习与思考题1线性表的链式存储结构适合进行哪些运算?实验四:顺序栈的基本操作一、实验目的与要求1掌握顺序栈的类型定义方法。2掌握在顺序栈上实现的基本操作:初始化栈、判栈空否、入栈、出栈运算以及程序实现的方法。3掌握顺序栈的简单应用。二、实验类型设计型三、实验原理及说明1栈属于一种

6、运算受限的线性表,它只允许在一端进行插入和删除运算。2栈的运算特点是先进后出。四、实验仪器安装C语言环境(TC或VC+)的计算机若干台五、实验内容和步骤1设计一个抽象数据类型栈的顺序表示和实现的演示程序,其基本操作有初始化栈、判栈空否、入栈、出栈等功能。六、注意事项注意栈与队列运算特点的不同。七、预习与思考题1利用栈如何进行表达式求值?实验五:队列的基本操作一、实验目的与要求1掌握队列类型定义及基本操作的实现方法。2理解循环队列解决假溢出的方法。二、实验类型设计型三、实验原理及说明1队列属于一种运算受限的线性表,它只允许在一端进行插入,而在另一端进行删除运算。2队列的运算特点是先进先出。四、实

7、验仪器安装C语言环境(TC或VC+)的计算机若干台五、实验内容和步骤1、设计一个循环队列的表示和实现的演示程序,其基本操作有初始化队列、判队列空否、入队列、出队列等功能。六注意事项注意栈与队列运算特点的不同。七、预习与思考题1队列在实际问题中的应用。实验六:串的基本操作一、实验目的与要求1熟练掌握字符串数据类型以及基本操作的定义方法。2熟练掌握字符串串的定长顺序存储结构上实现字符串的各种操作的方法。二、实验类型设计型三、实验原理及说明1串属于一种取值受限的线性表,它是由若干个字符组成的有限序列。2串有3种机内表示方法:定长顺序存储表示、堆分配存储表示、串的块链存储表示。四、实验仪器安装C语言环

8、境(TC或VC+)的计算机若干台五、实验内容和步骤1 设计一个程序实现串的基本模式匹配。所谓模式匹配,就是判断某个串是否是另一个已知串的子串。若果是其子串,则给出该子串的起始位置。如果不是,则返回-1六、注意事项注意串的三种存储结构的区别。七、预习与思考题1串与线性表的异同。实验七:数组和矩阵一、实验目的与要求掌握数组的各种存储方法及其上的基本操作的实现。二、实验类型设计型三、实验原理及说明存储单元是一维的结构,而数组是个多维的结构,用一组连续的存储单元存放数组中的数据元素则有一个次序约定。四、实验仪器安装C语言环境(TC或VC+)的计算机若干台五、实验内容和步骤编写程序以矩阵格式输出按行压缩

9、存储的n阶下三角矩阵。六、注意事项以行序为主序和以列序为主序存储数组中数据元素的操作不同。七、预习与思考题1三对角矩阵的压缩存储方式。实验八:二叉树的基本操作一、实验目的与要求1了解二叉树是一种重要的非线性数据结构。2掌握二叉树的二叉链表存储结构和遍历方法。二、实验类型设计型三、实验原理及说明1二叉树是一种有序树。2二叉树的特点是每个结点至多只有两棵子树,并且,二叉树的子树有左右之分,其次序不能任意颠倒。3二叉树常用的遍历方法有三种:先序遍历、中序遍历、后序遍历。四、实验仪器安装C语言环境(TC或VC+)的计算机若干台五、实验内容和步骤从键盘上输入一组数据,建立一个以二叉链表形式存储的二叉树。

10、对所建立的二叉树分别进行先序、中序和后序遍历,并输出结果。六、注意事项注意二叉树是一种有序树。七、预习与思考题1二叉树与树的区别。实验九:查找一、实验目的与要求1理解折半查找原理。2通过折半查找的算法实现,进一步掌握顺序查找和分块查找的算法。二、实验类型设计型三、实验原理及说明1若查找表中元素按关键字有序,并采用顺序存储结构进行存储,可采用折半查找方法进行查找。四、实验仪器安装C语言环境(TC或VC+)的计算机若干台五、实验内容和步骤建立一个有序的顺序表,利用折半查找方法查找元素。要求能进行多次查找,并对每次查找输出结果,成功则输出在有序表中的位置,失败则输出“无此元素”。六注意事项二分查找仅

11、适用于有序表。七、预习与思考题1比较顺序查找、分块查找和二分查找的异同。实验十:排序一、实验目的与要求1理解各种排序基本思想和特点。2对已知一组数据,能写出其排序过程的完整程序,并上机调试。3了解每一种排序的时间和空间复杂度。二、实验类型设计型三、实验原理及说明排序是指将待排序的数据元素按照某种规律顺序排列起来,使得它们按照关键字由小到大(或者由大到小)排列。四、实验仪器安装C语言环境(TC或VC+)的计算机若干台五、实验内容和步骤编写一个完整程序,采用两种排序方法实现对某一组无序序列的非递减排序操作。在主程序中输入初始序列,调用排序算法进行排序,输出排序结果。六、注意事项注意各种排序算法思路的不同。八、预习与思考题1希尔排序和快速排序算法的时间复杂度。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1