- 4
- 0
- 约1.86万字
- 约 33页
- 2022-06-30 发布于上海
- 举报
数据结构实验指导
说明:课内上机要求完成实验一到实验四的内容,并完成实验报告,实验报告在十三周星期三之前交,其他实验请大家课外抽时间完成。给出的示例程序供大家参考,大家实验的时候要自己动手编写程序,切不可完全照抄,每个实验具体的实验题目大家可以做示例的题目,也可以自己定一题目,只需用到该实验的知识点即可。
一.实验要求: 熟练掌握 C 语言的编辑、编译、调试程序,会书写类C 语言的算法,并将算法转变为程序实现。正确理解各种数据结构的逻辑特性和存储表示和基本操作的算法实现。针对问题的不同选择合适的数据结构,提高算法设计的能力和动手实验的技能。。
二.主要仪器设备:(所开实验的主要仪器设备)
硬件要求:在多媒体教室讲解及演示。为保证教学顺利进行,要求实验室提供 PⅢ 及以上的微机。
三、实验项目内容简介
为了达到实验目的,本课程安排了四个实习单元,训练的重点在于基本的数据结构,而不是强调面面俱到。各实习单元与教科书的各章只具有粗略的对应关系,一个实习题常常涉及到几部分教学内容。
1、线性表基本操作
(1) 熟悉线性表的基本运算在两种存储结构(顺序结构和链式结构)上的实现
(2)以线性表的各种操作(建立、插入、删除等)的实现为重点
(3) 通过本次实习帮助学生加深对高级语言C 语言的使用(特别是函数参数、指针类型、链表的使用)。
2、栈、队列以及递归算法的设计
(1)掌握栈和队列这两种特殊的线性表,熟悉它们的特性,在实际问题背景下灵活运用它们
(2) 训练的要点是“栈”的观点及其典型用法;问题求解的状态表示及其递归算法;由递归程序到非递归程序的转化方法
3、树、图及其应用
(1) 树和图是两种非线性数据结构,广义表的实质是树结构,而稀疏矩阵的十字链表存储结构也是图的一种存储结构,故本单元是本课的实习重点。
(2) 要求学生熟悉各种存储结构的特性,以及如何应用树和图结构求解具体问题。
(3) 训练的要点是:递归算法的设计方法;表达式的求值技术;哈夫曼方法及其编译码技术;完整的应用系统的用户界面设计和操作定义方法;矩阵乘法的特殊操作顺序;路径遍 历(树、图的遍历)技术。
4、查找和排序
本次实习旨在集中对几个专门的问题做较为深入的探讨和理解
重点在掌握各种内部排序算法、查找算法的思想和实现。学生在实习中体会查找和内部排序算法思想,理解开发高效算法的可能性和寻找、构造高效算法的方法。
四、主要参考书
1、《数据结构题集》(C 语言版)实习题部分,清华大学出版社,1999.11
2、《数据结构习题与解析》(C 语言篇),李春葆 编著,清华大学出版社,2000.1
3、宁正元《数据结构习题解析与上机实验指导》 水利水电出版社(2003 年)
实验一 线性表的操作
一、实验目的
熟悉 C 语言的上机环境,掌握 C 语言的基本结构。
会定义线性表的顺序存储结构。(链式存储结构)
熟悉对顺序表(单链表)的一些基本操作。 二、实验要求 1.认真阅读和掌握本实验内容所给的全部程序。
2.保存和打印出程序运行结果,并结合程序进行分析。注意事项
在做第一次“数据结构”课程实验之前,要在硬盘上建立好自己的工作目录,专门来存储你所做的实验程序及相关信息,以后每次做实验都采用这个目录。
三、实验内容
1、示例(以顺序表为示例,同学们也可以编程实现单链表的创建、查找、插入、删除等功能)
以输入整形数据为主,输入后按“?”结束输入。
程序所能表达到的功能为:实现顺序表的创建、查找、插入、删除等功能。程序运行后,输入数据并执行。
#include stdio.h #include conio.h #define MaxSize 50 typedef char elemtype; typedef struct node
{
elemtype data[MaxSize]; int len;
}lnode,*List;
void init(List L)
{ L-len=0;}
int length(List L)
{ return L-len;}
elemtype getnode(List L,int pos)
{
if(pos1 || posL-len) printf(error); else return L-data[pos-1];
}
int locate(List L,elemtype x)
{ int i=0;
while(iL-len L-data[i]!=x) i++; if(i==L-len) return -1;
else return(i+1);
}
void insert(List L,int pos,elemtype x)
{ int j;
if(pos1 || posL-len+1) p
您可能关注的文档
最近下载
- 基于LLM的可解释信贷推荐系统.pdf
- 化学制药技术第2版 [陶杰 主编] 2013年_第6章.pdf VIP
- 化学制药技术第2版 [陶杰 主编] 2013年_第3章.pdf VIP
- 中成药配方详解:平肝舒络丸.ppt
- Unit 2《Family rules》教学设计(3课时)-2025-2026学年人教PEP版(新教材)小学英语四年级下册.docx
- 化学制药技术第2版 [陶杰 主编] 2013年_第5章.pdf VIP
- 化学制药技术第2版 [陶杰 主编] 2013年_第4章.pdf VIP
- 化学制药技术第2版 [陶杰 主编] 2013年_第2章.pdf VIP
- 防校园欺凌主题班会教案.docx VIP
- 红包神器软件操作手册.PDF VIP
原创力文档

文档评论(0)