TYPE stack=RECORD
A.: ARRAY[1..M0OF datatype;
t:0..M0;
E.ND;
下面是栈的一种基本运算的实现:
PROCEDURE xxxx(VAR s:stack)
B.EGIN
IF s.t=0
THEN print('underflow')
E.LSE s.t:=s.t-1;
E.ND;
请问这是栈的哪种基本运算?( )。
A.) 栈的推入
B.) 栈的弹出
C.) 读栈顶元素
D.) 将栈置为空栈
A.
B.
C.
D.
[单选题](12)假定栈用顺序的方式存储,栈类型 stack定义如下:TYPE stack=RECORDA.:ARRAY[l..m0] OF datatype;t:O..m0;E.ND;下面是栈的一种基本运算的实现:PROCEDURE xxxx(VAR s:satack);B.EGINIF s.t=0THEN print(‘underflow’)E.LSE s.t:=s.t-1;E.ND;请问这是栈的哪一种基本运算?A.) 栈的推入B.)栈的弹出C.)读栈顶元素D.)将栈置为空栈
[试题]( 15 )请将下列栈类 Stack 补充完整class Stack{private:int pList[100]; // int 数组 , 用于存放栈的元素int top; // 栈顶元素 ( 数组下标 )public:Stack():top(0){}void Push(const int &item); // 新元素 item 压入栈int Pop(void); // 将栈顶元素弹出栈};void Stack::Push(const int &item){if(top == 9
[试题]一个栈(Stack)对象有三种状态:S1——栈空;S2——栈非空也非满;S3——栈满。则各个状态的条件如下:S1:(t0)创建栈对象时初始化,这是系统做的(t1)在S2状态下执行置空运算setEmpty()(t2)在S3状态下执行置空运算setEmpty()(t3)在S2状态下执行出栈运算Pop()S2:(t4)在S1状态下执行进栈运算Push()(t5)在S3状态下执行出栈运算Pop()S3:(t6)在S2状态下执行进栈运算Push()为简化问题,假设栈Stack的容量为2,栈元素的数据类型为整
[单选题]当利用大小为N的数组顺序存储一个栈时,假定用栈顶指针top=N+1表示栈空,则向这个栈插入一个元素时,首先应执行______语句修改top指针。A.top:=top+1B.top:=top-1C.top:=0D.top:=N
是的。seqstack是定义顺序栈?
[单选题]若栈采用顺序存储方式存储,现两栈共享空间V[1m],top[1]、top[2]分别代表第1和第2个栈的栈顶,栈1的底在V[1],栈2的底在V[m],则栈满的条件是()。A.|top[2]-top[1]|=0B.top[1]+1=top[2]C.top[1]+top[2]=mD.top[1]=top[2]
[单选题]若栈采用顺序存储方式存储,现两栈共享空间V[1m],top[1]、top[2]分别代表第1和第2个栈的栈顶,栈1的底在V[1],栈2的底在V[m],则栈满的条件是()。A . |top[2]-top[1]|=0B . top[1]+1=top[2]C . top[1]+top[2]=mD . top[1]=top[2]
[单选题]带链的栈与顺序存储的栈相比,其优点是()。A.入栈与退栈操作方便B.可以省略栈底指针C.入栈操作时不会受栈存储空间的限制而发生溢出D.以上都不对
[判断题] 栈和队列的存储方式既可是顺序方式,也可是链接方式。A . 正确B . 错误