- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构》课程上机实验指导书
实验一
【实验名称】顺序表的基本算法
【实验目的】
创建一个顺序表,掌握线性表顺序存储的特点。设计和验证顺序表的查找、插入、删除算法。
【实验要求】
从键盘读入一组整数,按输入顺序形成顺序表。并将创建好的顺序表元素依次打印在屏幕上。
设计一个带选择菜单的主函数,菜单中具备任意选择删除、插入、查找数据元素的功能。
当选择删除功能时,从键盘读入欲删除的元素位置或元素值,按指定方式删除;当选择插入功能时,从键盘读入新元素值和被插入位置,在指定位置插入;当选择查找功能时,从键盘读入欲查找的元素值,返回其位置序号。
每种操作结束后,都能在屏幕上打印出此时顺序表元素的遍历结果。
【实验步骤】
实验前先写好算法。
上机编写程序。
编译。
调试。
例程:书上参考算法2-1,2-4,2-5,2-6,2-8!带菜单的主函数参考书上2.5综合实例!
注意:顺序表的结构体!
typedef struct
{
datatype items[listsize];
int length;
}SpList;
实验二
【实验名称】单链表的基本算法
【实验目的】
创建一个单链表,掌握线性表链式存储的特点。设计和验证链表的查找、插入、删除、求表长的算法。
【实验要求】
从键盘读入一组整数,按输入顺序形成单链表。并将创建好的单链表元素依次打印在屏幕上。(注意:选择头插法或者尾插法!)
设计一个带选择功能菜单的主函数,菜单中至少具备任意选择删除、插入、查找数据元素,和求单链表表长等几项功能。
当选择删除功能时,从键盘读入欲删除的元素位置,按指定位置删除;当选择插入功能时,从键盘读入新元素值和被插入位置,在指定位置插入;当选择查找功能时,从键盘读入欲查找的元素值,返回其位置序号;当选择求表长功能时,返回该单链表表长的数值。
每种操作结束后,都能在屏幕上打印出此时单链表元素的遍历结果。
【实验步骤】
实验前先写好算法。
上机编写程序。
编译。
调试。
例程:书上参考算法2-10,2-12,2-13,2-15,2-17!带菜单的主函数参考书上2.5综合实例!
另外,注意,指针的初始化!指针的操作必须谨慎!
链表的结构体如下:
typedef struct Node
{
Datatype ch;
struct Node *next;
}LNode, *Pnode, *Linklist;
实验三
【实验名称】回文判断的算法
【实验目的】
利用栈和队列的操作来实现对字符序列是否是一个回文序列的判断。设计和验证入栈、出栈及入队、出队的算法。
【实验要求】
从键盘读入一组字符序列,按输入顺序入队列到链式队列A中。并将创建好的A队列中元素依次遍历,打印在屏幕上。
将字符序列从A队列出队列,压入到一个顺序栈B中。
再将字符序列从顺序栈B中出栈,所有元素依次遍历,打印在屏幕上。
将A,B的元素值逐一比较,判断是否一致。若一致则是回文,并将判定结果打印到屏幕上。
注意:指定采用顺序栈和链队列的结构来实现。
【实验步骤】
设计算法
编写程序
编译
调试
例程:栈的各种操作如算法3-3,3-4,队列的操作比如算法3-15,3-16等等。可能用到的字符串函数,比如strlen(),strcmp()等。
顺序栈:typedef struct{
char items[stacksize];
int top;
}SqStack;
链队列:
typedef struct QNode{
char data;
struct QNode *next;
}LQNode , *PQNode;
typedef struct{
PQNode front ,rear;
}LinkQueue;
实验四
【实验名称】哈希查找
【实验目的】
验证哈希查找算法
【实验要求】
先创建一个数组类型的顺序表,以—1作为结束。从键盘输入一组数据元素后,按顺序表的遍历输出,并打印显示。
再以哈希函数方式,将数据元素放入哈希表中,并将哈希表输出,并打印显示。采用线性探测法处理冲突。注意:哈希表的下标和数据内容都显示到屏幕上。
输入需要查找的任意元素的关键字,查找并输出该元素的位置下标序列号。若有冲突,显示它原来的下标位置和新的下标位置。若没有,也将找不到的信息反馈出来。
注意:用线性探测法处理冲突。
【实验步骤】
设计算法
编写程序
编译
调试
例程:
参考书上的算法P274-277的多个算法。
比如:哈希表的地址区间为0-17,哈希函数为h(key)=K%17。采用线性探测法处理冲突。若给定关键字序列:26,25,72,38,8,18,59。请问有哪些信誉好的足球投注网站59在几号下标位置,需要查找多少次?
实验五
【实验名称】排序操作
【实验目的】
验证各种排序算法。在调试中体会
您可能关注的文档
- 生化工程设备(最终版).doc
- 收音标准的测试程序.doc
- 席卷全球的工业文明浪潮.doc
- 数学学具清单.doc
- 数据结构实验六A.doc
- 实验四 进程通信.doc
- 数据流图画法要求.doc
- 我的铨叙报告.doc
- 新人教二下 美术教案.doc
- 热控提岗考试题库1.doc
- KENWOOD建伍KDC-130UB,KDC-130UG,KDC-130UR,KDC-153RCD 收放机Dutch, English, French, German, Italian, Portuguese, Russian, Spanish, Ukrainian (Quick Start Guide) Europe说明书用户手册.pdf
- 德国metronix通用智能伺服驱动器ARS2000样本.pdf
- 高美迪亚 DVR6628车载录像监控模块使用说明书.pdf
- 台达C2000变频器产品特色及在油田行业中的应用.pdf
- 阿沃德 雷诺德多功能运动控制器(用工具).pdf
- ABB高压电机 AMS 同步电动机(英文介绍).pdf
- KENWOOD建伍KDC-BT430U,KDC-BT530UCD 收放机Dutch, English, French, German, Italian, Portuguese, Russian, Spanish, Ukrainian (Quick Start Guide) Europe说明书用户手册.pdf
- KENWOOD建伍DDX394,DDX417BT,DDX517BT,DDX574BH,DDX594,DDX7051BT,DDX751WBTL,DDX774BH,DDX794多媒体Spanish (Instruction manual) America说明书用户手册.pdf
- 光伏汇流采集器说明书.pdf
- 腾控科技--SDP106安装使用手册.pdf
文档评论(0)