本题要求在一个数组中实现两个堆栈。 函数接口定义: Stack CreateStack( int MaxSize ); bool Push( Stack S, ElementType X, int Tag ); ElementType Pop( Stack S, int Tag ); 其中Tag是堆栈编号,取1或2;MaxSize堆栈数组的规模;Stack结构定义如下: typedef int Position; struct SNode { ElementType *...
注意:如果堆栈已满,Push函数必须输出“Stack Full”并且返回false;如果某堆栈是空的,则Pop函数必须输出“Stack Tag Empty”(其中Tag是该堆栈的编号),并且返回ERROR。 裁判测试程序样例: 1#include <stdio.h>2#include <stdlib.h>34#defineERROR 1e85typedefintElementType;6typedefenum{ push, pop, end } Operati...
PTA是浙江大学设计类实验辅助教学平台。 题目描述: 本题要求在一个数组中实现两个堆栈。 函数接口定义: StackCreateStack(intMaxSize);boolPush(StackS,ElementTypeX,intTag);ElementTypePop(StackS,intTag); 其中Tag是堆栈编号,取1或2;MaxSize堆栈数组的规模;Stack结构定义如下: typedefintPosition;structSNode{Element...
其中Tag是堆栈编号,取1或2;MaxSize堆栈数组的规模;Stack结构定义如下: typedefintPosition; structSNode{ ElementType*Data; Position Top1,Top2; intMaxSize; }; typedefstructSNode*Stack; 注意:如果堆栈已满,Push函数必须输出“Stack Full”并且返回false;如果某堆栈是空的,则Pop函数必须输出“Stack Tag Empty”(...
``` //如果堆栈已满,Push函数必须输出“Stack Full”并且返回false;如果某堆栈是空的,则Pop函数必须输出“Stack Tag Empty”(其中Tag是该堆栈的编号),并且返回ERROR。 Stack CreateStack(int MaxSize) { Stack sta