下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——《数据结构试验》讲义试验1线性表的基本操作
试验编号JX020231-01
所属院系计算机科学与技术所属年级2023-03
所属课程数据结构试验
试验目的
1.把握线性表的特点及其存储结构2.把握线性表的基本操作
试验要求
1.线性表可以用顺序表也可以用单链表实现,勉励大家用两种方式实现;2.创立线性表时,数据从键盘输入整形数据;
3.线性表类型定义和或各种操作的实现,可以用教材给出的方法,也可以自己设计。
试验环境
硬件平台:计算机CPU主频2.0G以上;内存128兆以上;软件平台:Windows2023或以上版本,VisualC++6.0。
试验内容
1.用结构体描述一个线性表;
2.创立线性表,在线性表中实现插入、删除、按位置查找、按元素值查找和求表长等操作;3.设计选择式菜单,以选择菜单方式进行操作。
试验步骤
试验指导定义顺序表
#defineLIST_INIT_SIZE100/*线性表存储空间的初始分派量*/#defineLISTINCREMENT2/*线性表存储空间的分派增量*/structSqList{
ElemType*elem;/*存储空间基址*/intlength;/*当前长度*/
intlistsize;/*当前分派的存储容量(以sizeof(ElemType)为单位)*/};
定义算法函数
StatusInitList(SqListif(!L.elem)
exit(OVERFLOW);/*存储分派失败*/
L.length=0;/*空表长度为0*/
L.listsize=LIST_INIT_SIZE;/*初始存储容量*/returnOK;}
StatusListInsert(SqList
if(iL.length+1)/*i值不合法*/returnERROR;
if(L.length>=L.listsize){/*当前存储空间已满,增加分派*/if(!(newbase=(ElemType*)realloc(
L.elem,(L.listsize+LISTINCREMENT)*sizeof(ElemType))))
exit(OVERFLOW);/*存储分派失败*/L.elem=newbase;/*新基址*/
L.listsize+=LISTINCREMENT;//增加存储容量}
q=L.elem+i-1;/*q为插入位置*/
for(p=L.elem+L.length-1;p>=q;--p)/*插入位置及之后的元素右移*/*(p+1)=*p;*q=e;//插入e
++L.length;/*表长增1*/returnOK;}
主函数样例
voidmain(){
SqListL;Statusi;intj;i=InitList(
printf(\初始化L后:L.elem=%uL.length=%dL.listsize=%d\\n\for(j=1;j3.从森林中删除选取的两棵树,并将新树参与森林;4.重复(2)、(3)步,直到森林中只剩一棵树为止,该树即为所求得的哈夫曼树。由已形成的哈夫曼树求哈夫曼编码:对每个叶结点都进行如下的处理:
扫描由叶结点到根结点的各条分支,若分支中的当前结点与双亲结点是左支关系,则生成编码0,若分支中的当前结点与双亲结点是右支关系,则生成编码1,由此生成的二进制码的序列即为该结点的哈夫曼编码。
思考题
1.用非递归算法实现二叉树的前序、中序和后序遍历;2.设计一个哈夫曼编码器的译码系统。
试验4图的遍历的实现
试验编号JX020231-04所属院系计算机科学与技术所属年级2023-03所属课程数据结构试验
试验目的
1.把握图的邻接矩阵、邻接表的表示方法。2.把握建立图的邻接矩阵的算法。3.把握建立图的邻接表的算法。
4.加深对图的理解,逐步培养解决实际问题的编程能力。
试验要求
试验环境
硬件平台:计算机CPU主频2.0G以上;内存128兆以上;软件平台:Windows2023或以上版本,VisualC++6.0
试验内容
1.建立图的邻接矩阵、邻接表。
2.对建立好的邻接矩阵表示的图进行深度优先探寻遍历。
试验步骤
试验指导
1.图的结构定义
#defineVMAX30/*图中最多顶点数*/
typedefstructnode/*邻接表中链表的结点类型*/{
intvno;/*邻接顶点的顶点序号*/structnode*next;/*后继邻接顶点*/}EdgeNode;
typedefEdgeNode*lgraph[VMAX];/*邻接表类型*/
typedefintmgraph[VMAX][VMAX];/*邻接矩阵类型*/
intvisited[VMAX];/*访问标志*/
intqueue[VMAX];/*广度优先探寻遍历存储队列*/
2.函数定义
intcreate_graph(lgraphlg,mgraphmg)
/*输入无向图的边,建立图的邻接表,邻接矩阵*/
voidldfs(lgraphg,inti)/*邻接表表示的图的深度优先探寻遍历*/voidlbfs(lgraphg,ints,intn)/*广度优先探寻遍历*/
3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公室资料课件
- 2026事业单位笔试-山西-山西儿科学(医疗招聘)历年参考题库含答案
- 2026企业火灾事故应急救援预案
- 2026年外科医院感染工作总结(2篇)
- 2026年南通医师考核押题宝典模考模拟试题附参考答案(培优)
- 2026年持续高温防范措施考试题及答案
- 2026年传染病疫情管理及食源性疾病等相关知识培训试题含答案
- 2026年第二季度慢病健康管理培训试题有答案
- 2025年鼠疫防控测试题及答案
- 办公室教学课件
- 恶性高热急救指南2026
- 2026新教材语文 13 普罗米修斯 教学课件
- 2026年市政工程质量员专业技能考试必考题库与答案
- 2026年财务数字化财务机器人应用培训试卷及答案
- T-CCMA 0055-2017 工程机械液压管路布局规范
- VDA 6.3 过程审核 2023 版 中文版(完整原文 + 评分细则 + 现场审核清单)
- 2026年(综合知识测试)湖北省从村(社区)干部中定向考录乡镇(街道)公务员综合试题及答案
- 2026年在线监测设备运维考试题及答案
- 居间股权转让合同范本
- 第七章健康地生活测试卷 (2)2026-2027学年人教版八年级上册生物
- 矿山含泥废水沉淀方案
评论
0/150
提交评论