数据结构实验指导书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一线性表及其应用
实验目的:
1、掌握线性表的顺序存储结构和顺序存储结构中的各种基本操作
2、掌握线性表的链式存储结构和链式存储结构中的各种基本操作
实验内容:
1、建立一个顺序表L={21,23,16,45,65,17,31,9},输出该表中各元素的值,然后在第i=4的位置插入元素68。
2、建立一个带头接点的单链表,各节点的值为{21,34,2,15,21,7,8},要求将用户输入的数据按尾插入法来建立相应的单链表。
实验时数:
4学时(第10周和第11周)
实验地点:逸夫楼3320
实验二栈的基本操作
试验目的:
掌握栈的顺序表示及其基本操作
实验内容:
1、写一函数实现栈的建立。
2、分别写两个函数实现入栈和出栈操作。
3、在主函数中分别调用上面的三个函数实现栈的基本操作。
实验时数:
2学时(第12周)
实验三二叉树的基本操作
试验目的:
1、掌握二叉树的建立和存储
2、掌握二叉树的三种遍历方法
实验内容:
1、建立如图所示的二叉树,使用的树的二叉链表存储。
2、写三个函数分别实现二叉树的前序、中序和后序遍历,在主函数中分别调用这三个函数,输出这三种遍历的遍历序列。
实验时数:
3学时(第13周和第14周)
实验四图的广度和深度遍历
试验目的:
1、掌握图的存储方法
2、掌握图的两种遍历方法和图中最短路径算法
实验内容:
假设以一个带权有向图表示某一个区域的公交线路网,图中顶点代表一些区域中的重要场所,弧代表已有的公交线路,弧上的权表示该线路上的票价(或搭乘所需时间),试设计一个交通指南系统,指导前来咨询者以最低的票价或最少的时间从区域中的某一个场所到达另一个场所。
实验时数:
3学时(第14周和第15周)
实验各种排序算法实现
试验目的:
1、掌握各种内部排序算法并能实现
2、了解各种方法的排序过程以及时间复杂度
实验内容:
分别用直接插入排序、冒泡排序、直接选择排序和快速排序对下列序列进行排序{6,46 ,2,5,10,23,18,34,29,55,20},输出排序后的结果。
实验时数:
4学时(第16周和第17周)