设用数组A[1,n]作为两个栈S1、S2的共用存储空间,对任一个栈,只有当数组A

考试题库2022-08-02  50

问题 设用数组A[1,n]作为两个栈S1、S2的共用存储空间,对任一个栈,只有当数组A[1,n]全满时才不作入栈操作,则分配这两个栈空间的最佳方案是()。A.S1的栈底位置设为1,S2的栈底位置设为nB.S1的栈底位置设为n/2,S2的栈底位置设为n/2+1C.S1的栈底位置设为1,S2的栈底位置设为n/2D.S1的栈底位置设为n/2,S2的栈底位置设为1

选项 A.S1的栈底位置设为1,S2的栈底位置设为n
B.S1的栈底位置设为n/2,S2的栈底位置设为n/2+1
C.S1的栈底位置设为1,S2的栈底位置设为n/2
D.S1的栈底位置设为n/2,S2的栈底位置设为1

答案 A

解析 由于栈中元素个数不固定,因此如果将栈底设在中间位置,固定了栈中元素的个数,不能满足只有当数组全满时才不作入栈操作的要求。
转载请注明原文地址:https://tihaiku.com/gongwuyuan/2555179.html

最新回复(0)