




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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-1
4、2, 2-13,2-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 struct char itemsstacksize; int top;SqStack;链队列:typedef st
6、ruct QNode char 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) 从键盘读入一组无序数据,按输入顺序先创建一个线性表。( 2)
8、 用带菜单的主函数任意选择一种排序算法将该表进行递增排序。 实验步骤】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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建省榕江进出口有限公司招聘1人笔试历年参考题库附带答案详解
- 2025福建漳州城投建材集团有限公司劳务派遣招聘5人笔试历年参考题库附带答案详解
- 2025赤峰龙韵城市建设有限公司所属子公司员工招聘21人模拟试卷及答案详解参考
- 2025湖北襄阳市保康国有资本投资集团有限公司招聘12人笔试历年参考题库附带答案详解
- 2025浙江温州市鹿通文化旅游有限公司招聘工作人员10人笔试历年参考题库附带答案详解
- 2025广东“百万英才汇南粤”佛山市高明区选聘公办初中校长9人考前自测高频考点模拟试题及答案详解(典优)
- 2025广西壮族自治区山口红树林生态国家级自然保护区管理中心招聘考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025恒丰银行成都分行春季校园招聘6人考前自测高频考点模拟试题及答案详解(有一套)
- 2025年宁夏电力集体资产投资集团有限公司高校毕业生招聘(第三批)考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025北京邮电大学与通信工程学院招聘1人(人才派遣)考前自测高频考点模拟试题及答案详解(易错题)
- 巴中市恩阳区2025年专项招聘卫生专业技术人员的(50人)考试参考题库及答案解析
- 2025-2026学年人教版(2024)小学体育与健康二年级全一册《防溺水知危险》教学设计
- 出海作业安全培训课件
- 9.2 排鱼求数 课件 北京版数学三年级上册
- 监理现场管理知识培训课件
- GJB3206B-2022技术状态管理
- 2025至2030年中国柔性电路板行业市场深度评估及投资战略规划报告
- 2025秋人教版(2024)二年级上册数学教学计划
- 桥梁河床断面测量课件
- 中药质量检测技术
- 普外科肛肠科科室介绍
评论
0/150
提交评论