若一个栈元素用数组data[1..n]存储,初始栈顶指针top为n,则以下出栈元素x最适合的操作是______。
A. x=data[top]; top++;
B. top++; x=data[top];
C. x=data[top]=x; top--;
D. top--; x=data[top];
N诺智能批改可自动批改答案并给出反馈,每次使用将消耗 1个诺币
您当前的诺币数量: 个
N诺正在智能批改,预计需要30秒,请稍候...
入栈是从n到1 出栈是从1到n(下标为1~n)
入栈:
出栈:(由入栈可知top--移动后指向的地址内无数据)
好好文字题目是吧
初始指向n, 没有元素,添加元素后 会移动到下一个空的位置,
题目没有出错,栈顶指针指向的下一个节点才有元素,所以top先++,然后data[top]就是栈顶元素。
题目有错吧,1 x先出来,2 top往栈底部移动啊,你这个移动后就不是原来要出栈的了
出栈不应该先出再++吗
huyufeu1009 回复 posthuman: 栈顶没元素
B
登录后提交答案