- 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 给定一棵用链表
您可能关注的文档
- 完善支持中小企业发展的金融服务的体系.doc
- 完善民营经济投资体制与政策的环境.doc
- 完善西部社会保障的体系存在的问题与对策.doc
- 完成对话,短文填空解题的技巧.ppt
- 完善青岛市地方公共财政框架的体系的研究.pdf
- 完整模具的设计汽车播放器盖体的设计.doc
- 完美pkpm使用的技巧及问题归纳.doc
- 完美芦荟胶广告的的策划案.doc
- 完美的劳动合同北京诵盈律师事务所高级合伙人 于丽萍.pptx
- 完美的劳动合同北京诵盈律师事务所高级合伙人 于丽萍_00002.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
最近下载
- 青岛版五四制一年级上册数学期末试题.pdf VIP
- 城市公园管理与维护规范.docx VIP
- 精品解析:2022-2023学年山东省青岛市城阳区青岛版四年级上册期末质量抽测数学试卷(原卷版).docx VIP
- 浙江省杭州市拱墅区2024-2025学年四年级上学期期末考试数学试题.docx VIP
- 5《和大家在一起》第二课时 (教学设计) 一年级道德与法治下册(统编版2025).pdf VIP
- 农业社会化服务体系.ppt VIP
- 5《和大家在一起》第一课时 (教学设计) 一年级道德与法治下册(统编版2025).docx VIP
- 2023年四川高级政工师题库 .pdf VIP
- 中国地理《中国的河流-长江》.ppt VIP
- 上海市闵行区2024-2025学年高一上学期期末考试生物试卷含答案.docx VIP
原创力文档

文档评论(0)