当两个栈共享一存储区时,栈利用一维数组 stack(1,n)表示,两栈顶指针为 top[1]与 top[2],则当栈 1 空时,top[1]为(__),栈 2 空时 ,top[2]为(__),栈满时为(__);
举一反三
- 当两个栈共享一存储区时,栈利用一维数组 stack(1,n)表示,两栈顶指针为 top[1]与 top[2],则当栈 1 空时,top[1]为(__),栈 2 空时 ,top[2]为(__),栈满时为(__);
- 当两个栈共享一个存储区时,栈利用一维数组data[1..n]表示,栈1在低下标处,栈2在高下标处。两栈顶指针为top1和top2则当栈1空时,top1为 ① ,栈2空时 ② ,栈满时为 ③ 。
- 当两个栈共享一存储区时,栈利用一维数组stack[1…n]表示,初始时两栈顶指针为top1与top2分别指向1和n,入栈操作分别为:stack[top1++]=x和stack[top2--]=x。则,当栈1空时,top1为_______;当栈2空时,top2为_______;栈满时为_______。
- 假定利用数组a[n]顺序存储一个栈,利用top表示栈顶指针,用top=n+1表示栈空,该数组所能存储的栈的最大长度为n,则表示栈满的条件是______。 A: top=-1 B: top=0 C: top>1 D: top=1
- 假定利用数组a[m]顺序存储一个栈,用top表示栈顶指针,用top==-1表示空,该数组所能存储的栈的最大长度为m,当()时,再做进栈运算会发生“上溢”。 A: top == m - 1 B: top == 0 C: top == m - 2 D: top == 1