顺序栈S中top为栈顶元素位置(实际为栈顶元素的下一个位置),elem为存放栈的数组,则元素e进栈操作的主要语句为( )。
A: s.elem[s.top]=e;s.top=s.top+1;
B: s.elem[s.top+1]=e; s.top=s.top+1;
C: s.top=s.top+1; s.elem[s.top+1]=e;
D: s.top=s.top+1;s.elem[s.top]=e;
A: s.elem[s.top]=e;s.top=s.top+1;
B: s.elem[s.top+1]=e; s.top=s.top+1;
C: s.top=s.top+1; s.elem[s.top+1]=e;
D: s.top=s.top+1;s.elem[s.top]=e;
举一反三
- 顺序栈S中top为栈顶元素位置(实际为栈顶元素的下一个位置),elem为存放栈的数组,则元素e进栈操作的主要语句为( )。 A: s.elem[s.top]=e;s.top=s.top+1; B: s.elem[s.top+1]=e; s.top=s.top+1; C: s.top=s.top+1; s.elem[s.top+1]=e; D: s.top=s.top+1;s.elem[s.top]=e;
- 顺序栈S中top为栈顶指针,出栈pop操作是( )。 A: s.top==-1 B: s.top==Maxsize-1 C: s.top=s.top++; s.data[s.top+1]=e; D: s.data[s.top]=e; s.top=s.top--;
- 顺序栈S中top为栈顶指针,指向栈顶元素所在的位置。判断一个顺序栈栈空的条件( )。 A: s.top==-1 B: s.top==Maxsize-1 C: s.top=s.top++; s.data[s.top+1]=e; D: s.data[s.top]=e; s.top=s.top--;
- 一个顺序栈S,其栈顶指针为top,则将元素e入栈的操作是( )。 A: S.data[top]=e;S.top++; B: S.top++;S.data[top]=e; C: S.data[top]=e; D: S.top=e;
- 顺序栈s,栈顶指针是top指向栈顶元素,用e接收出栈元素,则出栈正确的是() A: s[--top]=e; B: e=s[++top]; C: e=s[top--]; D: s[++top]=e;