![数据结构上机实验指导_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/b2b86c89-b074-4092-976a-fc34dab637d3/b2b86c89-b074-4092-976a-fc34dab637d31.gif)
![数据结构上机实验指导_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/b2b86c89-b074-4092-976a-fc34dab637d3/b2b86c89-b074-4092-976a-fc34dab637d32.gif)
![数据结构上机实验指导_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/b2b86c89-b074-4092-976a-fc34dab637d3/b2b86c89-b074-4092-976a-fc34dab637d33.gif)
![数据结构上机实验指导_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/b2b86c89-b074-4092-976a-fc34dab637d3/b2b86c89-b074-4092-976a-fc34dab637d34.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据结构课程上机实验指导书实验一【实验名称】 顺序表的基本算法【实验目的】创建一个顺序表,掌握线性表顺序存储的特点。设计和验证顺序表的查找、插入、删除算法。【实验要求】( 1) 从键盘读入一组整数,按输入顺序形成顺序表。并将创建好的顺序表元素依次打印在屏幕上。( 2) 设计一个带选择菜单的主函数,菜单中具备任意选择删除、插入、查找数据元素的功能。( 3) 当选择删除功能时,从键盘读入欲删除的元素位置或元素值,按指定方式删除;当选择插入功能时,从键盘读入新元素值和被插入位置,在指定位置插入;当选择查找功能时,从键盘读入欲查找的元素值,返回其位置序号。( 4) 每种操作结束后,都能在屏幕上打印出此
2、时顺序表元素的遍历结果。【实验步骤】1、 实验前先写好算法。2、 上机编写程序。3、 编译。4、 调试。例程: 书上参考算法2-1 , 2-4 , 2-5 , 2-6 , 2-8 !带菜单的主函数参考书上2.5 综合实例!注意:顺序表的结构体!typedef structdatatype itemslistsize;int length;SpList;实验二【实验名称】 单链表的基本算法【实验目的】创建一个单链表,掌握线性表链式存储的特点。设计和验证链表的查找、插入、删除、求表长的算法。【实验要求】( 1) 从键盘读入一组整数,按输入顺序形成单链表。并将创建好的单链表元素依次打印在屏幕上。(注
3、意:选择头插法或者尾插法!)( 2) 设计一个带选择功能菜单的主函数,菜单中至少具备任意选择删除、插入、查找数据元素,和求单链表表长等几项功能。( 3) 当选择删除功能时,从键盘读入欲删除的元素位置,按指定位置删除;当选择插入功能时,从键盘读入新元素值和被插入位置,在指定位置插入;当选择查找功能时,从键盘读入欲查找的元素值,返回其位置序号;当选择求表长功能时,返回该单链表表长的数值。( 4) 每种操作结束后,都能在屏幕上打印出此时单链表元素的遍历结果。【实验步骤】1、 实验前先写好算法。2、 上机编写程序。3、 编译。4、 调试。例程: 书上参考算法2-10 , 2-12 , 2-13 , 2
4、-15 , 2-17 !带菜单的主函数参考书上2.5 综合实例!另外,注意,指针的初始化!指针的操作必须谨慎!链表的结构体如下:typedef struct NodeDatatype ch;struct Node *next;LNode, *Pnode, *Linklist;实验三【实验名称】 回文判断的算法【实验目的】利用栈和队列的操作来实现对字符序列是否是一个回文序列的判断。设计和验证入栈、出栈及入队、出队的算法。【实验要求】( 1) 从键盘读入一组字符序列,按输入顺序入队列到链式队列 A 中。并将创建好的 A 队列中元素依次遍历,打印在屏幕上。( 2) 将字符序列从 A 队列出队列,压入
5、到一个顺序栈B 中。( 3) 再将字符序列从顺序栈B 中出栈,所有元素依次遍历,打印在屏幕上。( 4) 将 A , B 的元素值逐一比较,判断是否一致。若一致则是回文,并将判定结果打印到屏幕上。注意:指定采用顺序栈和链队列的结构来实现。【实验步骤】1、 设计算法2、 编写程序3、 编译4、 调试例程: 栈的各种操作如算法3-3, 3-4 ,队列的操作比如算法3-15 , 3-16 等等。可能用到的字符串函数,比如 strlen (), strcmp ()等。顺序栈:typedef structchar itemsstacksize;int top;SqStack;链队列:typedef str
6、uct QNodechar data;struct QNode *next;LQNode , *PQNode;typedef structPQNode front ,rear;LinkQueue;实验四【实验名称】 哈希查找【实验目的】验证哈希查找算法【实验要求】( 1) 先创建一个数组类型的顺序表,以 1 作为结束。从键盘输入一组数据元素后,按 顺序表的遍历输出,并打印显示。( 2) 再以哈希函数方式,将数据元素放入哈希表中,并将哈希表输出,并打印显示。 采 用线性探测法处理冲突。 注意:哈希表的下标和数据内容都显示到屏幕上。( 3) 输入需要查找的任意元素的关键字,查找并输出该元素的位置下
7、标序列号。若有冲突, 显示它原来的下标位置和新的下标位置。 若没有, 也将找不到的信息反馈出来。 注意:用线性探测法处理冲突。【实验步骤】1、 设计算法2、 编写程序3、 编译4、 调试例程:参考书上的算法P274-277 的多个算法。比如:哈希表的地址区间为 0-17 ,哈希函数为h(key)=K%17 。采用线性探测法处理冲突。若给定关键字序列: 26, 25, 72, 38, 8, 18, 59。请问搜索59 在几号下标位置,需要查找多少次?实验五【实验名称】 排序操作【实验目的】验证各种排序算法。在调试中体会排序过程。【实验要求】( 1) 从键盘读入一组无序数据,按输入顺序先创建一个线
8、性表。( 2) 用带菜单的主函数任意选择一种排序算法将该表进行递增排序。【实验步骤】1、 设计算法2、 编写程序3、 编译4、 调试例程: 冒泡排序法、直接选择排序法、直接插入排序实验六(综合)【实验名称】 学生成绩表的操作【实验目的】加强线性表操作的训练。【实验要求】( 1) 先创建一个数组类型或链表类型的线性表,其中每个数据元素包括的数据项内容有:学生学号,姓名,及语文,数学,英语三门课程的分数。( 2) 利用键盘输入数字在主函数中选择菜单的功能,可以对学生成绩表进行多项操作,比如:增加一个学生的信息,删除一个学生的信息,查找一个学生的信息,或者按 某门课程分数进行学生的排序等等。( 3) 每个操作完成后,在屏幕上将该线性表的数值完全输出。【实验步骤】5、 设计算法6、 编写程序7、 编译8、 调试例程: 线性表的各种操作数据结构课程实验报告要求实验题目班级 姓名 学号 日期一、需求分析1 .程序的功能;2 .输入输出的要求;3 .测试数据。二、概要设计1 .本程序所用的抽象数据类型的定义;2 .主程序的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年安徽省示范高中培优联盟高一上学期12月冬季联考物理试卷(解析版)
- 2023-2024学年河北省唐山市高二下学期5月期中考试物理试题(解析版)
- 一建《建设工程项目管理》试题库资料练习含【答案】卷48
- 大学跟班试读申请书
- 学生降级申请书
- 现代化办公环境下企业多功能学习中心的规划设计研究
- 外研版高中英语选择性必修第四册UNIT6 Period3课件
- 留级申请书范文
- 现代办公环境下的白水泥品牌发展
- 医院住房申请书
- 2024年吉林省吉林市中考一模物理试题(解析版)
- CJT 290-2008 城镇污水处理厂污泥处置 单独焚烧用泥质
- 飞行员陆空通话(2)智慧树知到期末考试答案章节答案2024年中国民航大学
- 内审员审核规则与技巧
- 预应力混凝土管桩(L21G404)
- Unit 2 Last weekend C Story time (教学设计)人教PEP版英语六年级下册
- 图解《匠心筑梦职启未来》主题团日活动课件
- 2024年上海市普通高中学业水平等级性考试化学试卷(含答案)
- DZ∕T 0153-2014 物化探工程测量规范(正式版)
- 计算机网络技术基础 (项目式微课版) 课件全套 崔升广 第1-6章-计算机网络概述 - 广域网技术
- 康复治疗技术专业《康复工程技术》课程标准
评论
0/150
提交评论