实验一 线性表算法的设计.docVIP

  • 66
  • 0
  • 约2.27千字
  • 约 11页
  • 2018-06-10 发布于福建
  • 举报
实验一 线性表算法的设计

数据结构实验指导书 电子商务专业 中国矿业大学 管理学院 2005年11月 实验进度安排 序号 名称 学时 1 线性表的顺序表示和实现 2 2 线性表的链式表示和实现 2 3 内部排序算法设计 4 4 栈、队列算法设计 4 5 二叉树算法设计 4 注:实验内容的题目后带 *** 为选做内容 实验一 线性表的顺序表示和实现 实验目的 理解线性表的逻辑结构特性; 熟练掌握线性表的顺序存储结构的描述方法,以及在该存储结构下的基本操作。 实验内容 实验1.1 用线性表的顺序存储结构实现十项基本操作:初始化、求长度、取元素、求前导、求后继、查找、插入、删除、判定空表、置空,生成sqlist.h文件;编写main函数调用。 【提示】sqlist.h文件的代码实现线性表的顺序存储结构的基本操作;另建一个顺序表.cpp文件实现main函数,以用户交互的方式调用顺序表的各个功能。 实验1.2 设两个递增有序线性表a和b均采用顺序存储结构,同一个表中元素各不相同,试编写一个算法,将a和b合并为递增有序线性表c(表c可以另辟空间,但要求表中元素值各不相同)。 实验1.3 用一维数组做存储结构,就地逆置一线性表,即将结点的前趋与后继关系颠倒。如:(a1,a2,...an)逆置后为(an,an-1,...,a1)。*** 实验二 线性表的链式表示和实现 一、实验目的 理解线性表的逻辑结构特性; 熟练掌握线性表的链表存储结构的描述方法,以及在该存储结构下的基本操作;并能灵活运用; 掌握双向链表和循环链表的的描述方法,以及在该存储结构下的基本操作。 二、实验内容 实验2.1 用线性表的链式存储结构实现十项基本操作:初始化(要求终端输入数据建立链表,可用正序或逆序中的一种生成)、求长度、取元素、求前导、求后继、查找、插入、删除、判定空表、置空,生成Llist.h文件;编写main函数调用。 【提示】Llist.h文件的代码实现线性表的链式存储结构的基本操作;另建一个链表.cpp文件实现main函数,以用户交互的方式调用顺序表的各个功能。 实验2.2 将非递减的单链表A和B归并成一个递减有序表C,利用原表空间存放C表。 实验2.3 单链表中的元素以递增序存放,编程删除表中所有值大于mink且小于maxk的元素。 实验2.4利用线性表的链式存储结构实现集合的并运算A∪?→A;差运算A=A-B。*** 实验2.5 写一个建立双向链表的程序。*** 实验2.6 约瑟夫环问题:设编号为1,2,3,……,n的n(n0)个人按顺时针方向围坐一圈,每个人持有一个正整数密码。开始时任选一个正整数做为报数上限m,从第一个人开始顺时针方向自1起顺序报数,报到m是停止报数,报m的人出列,将他的密码作为新的m值,从他的下一个人开始重新从1报数。如此下去,最后未出局的人为胜利者。设计一个程序模拟此过程,打印出列编号序列。*** 实验三 内部排序算法设计 一、实验目的 熟练掌握各种内排序方法,深刻理解排序算法及执行过程; 学会分析各种内排序算法的性能; 了解各种排序方法的优缺点,对于实际问题能够选择一种好的排序方案。 二、实验内容 实验3.1 实现下述算法,并用以下无序序列加以验证: 49,38,65,97,76,13,27,49 (1)插入排序快速排序 、无序序列 实验四 栈、队列算法设计 一、实验目的 熟悉栈这种特殊线性结构的特性; 熟练掌握栈在顺序存储结构和链表存储结构下的基本运算; 熟悉队列这种特殊线性结构的特性; 熟练掌握队列在链表存储结构下的基本运算。 实验内容 实验4.1 用顺序和链式存储结构分别实现栈的初始化、求长度、获取栈顶元素、压栈、出栈、判空、置空等操作,生成sqStack.h文件和LinkStack.h文件;编写main函数调用。 实验4.2 编写一个判断表达式中括号是否匹配LinkQueue.h文件,编写main函数调用。 实验4.5 用n个单元的一维数组构成一个循环队列,如何由首指针Front尾指针Rear计算出队列中现有元素的个数。*** 实验4.6 编程实现将十进制转变成二进制、八进制的程序。*** 实验4.7 假设以数组sequ[0..m-1]存放循环队列的元素,同时设变量rear和qurlrn分别指示循环队列尾元素的位置和内含元素的个数,试写出循环队列的队满条件,并设计相应入队列和出队列的算法。*** 实验五 二叉树算法设计 一、实验目的 理解树结构的逻辑特性; 熟练掌握二叉树的逻辑结构特性及各种存储方法; 熟悉二叉树的各种基本运算,尤其是三种遍历算法。 实验内容 实验5.1 写出三种遍历二叉树的递归程序。 实验5.2 写出中序遍历二叉树的非递归程序。 实验5.3 给定一棵用链表

文档评论(0)

1亿VIP精品文档

相关文档