数据结构实验报告顺序栈的实现和基本操作一、需求分析(1)顺序栈◆栈的典型操作是入栈和出栈,前者将新元素压入栈中,后者弹出栈顶元素
栈只提供对栈顶元素的访问操作,由top()完成
Push()和Pop()还有Top()共同构成了栈的最小功能接口
此外,为了方便使用,栈还有判空,判满和输出栈等功能
◆输入形式及范围:输入形式为整型,范围为0~65535
◆输出形式:在顺序栈的初始化后显示初始化成功,在判断栈是否为空时显示当前栈为空,入栈后显示入栈成功或者栈已满
出栈时显示出栈元素或者栈为空
输出栈时依次显示栈中元素
◆程序功能:初始化栈,判断栈是否为空,判断栈是否为满,入栈,出栈,取栈顶元素,出栈同时返回栈顶元素和输出栈等功能
◆测试数据:初始化后输入栈的长度为4
判断栈是否为空
进行5次入栈操作
分别输入12345输出栈
执行2次出栈操作
查看栈顶元素
(2)队列◆队列的典型操作是入队和出队,前者将新元素压入队列中,后者弹出队首头元素
队列只提供对队头元素和队尾元素的操作,由DeQueue()和EnQueue()完成
DeQueue还有EnQueue()共同构成了队列的最小功能接口
此外,为了方便使用,队列还有判空,判满和输出队列等功能
◆输入形式及范围:输入形式为整型,范围为0~65535
◆输出形式:在顺序队列的初始化后显示初始化成功,在判断队列是否为空时显示当前队列为空,入队列后显示入队成功或者队列已满
出队列时显示出队首元素或者队列为空
输出队列时依次显示队列中元素
◆程序功能:初始化队列,判断队列是否为空,判断队列是否为满,入队,出队,取队首元素,输出队列等功能
◆测试数据:初始化后输入队列的长度为54
判断队列是否为空
进行5次入队操作
分别输入12345输出队列
执行2次出队操作
查看队首元素
二、概要设计(1)顺序栈◆为了实