一道数据结构的题目顺序栈用data[0..n-1]存储数据,栈顶指针为top,其初始值为0,则出栈元素x的操作是_____\x0d\x0d\x0d为什么答案是 top--;x=data[top];\x0d\x0d是不是错了

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 12:28:05
一道数据结构的题目顺序栈用data[0..n-1]存储数据,栈顶指针为top,其初始值为0,则出栈元素x的操作是_____\x0d\x0d\x0d为什么答案是top--;x=data[top];\x0

一道数据结构的题目顺序栈用data[0..n-1]存储数据,栈顶指针为top,其初始值为0,则出栈元素x的操作是_____\x0d\x0d\x0d为什么答案是 top--;x=data[top];\x0d\x0d是不是错了
一道数据结构的题目
顺序栈用data[0..n-1]存储数据,栈顶指针为top,其初始值为0,则出栈元素x的操作是_____\x0d\x0d\x0d为什么答案是 top--;x=data[top];\x0d\x0d是不是错了

一道数据结构的题目顺序栈用data[0..n-1]存储数据,栈顶指针为top,其初始值为0,则出栈元素x的操作是_____\x0d\x0d\x0d为什么答案是 top--;x=data[top];\x0d\x0d是不是错了
注意“初始值为0”这句话.就是说空栈的top指针为0,那么如果有1个元素,top指针为1,而这一个元素的存储位置为data[0].所以出栈元素x的操作是你给出的答案.答案正确.
但是你不用纠结于这道题目本身的对错,栈的出栈操作和入栈对应上,同时保证数组不越界即可.多看看别人的代码怎么写的(读源代码).