假设以数组stack[0..n]存储栈中元素,初始栈顶指针top为n+1,则元素e进栈的操作是( )
A. stack[top++]=e;
B. stack[++top]=e;
C. stack[top--]=e;
D. stack[--top]=e;
假设以数组stack[0..n]存储栈中元素,初始时栈顶指针top=-1,则数据元素x进栈的正确操作是( )
A. stack[top]=x; top++;
B. top++; stack[top]=x;
C. stack[top]=x; top--;
D. top--; stack[top]=x;
链栈结点为(data,link),top指向栈顶,若想删除栈顶结点并将其值保存到x中,则应执行操作( )
A. x=top->data;top=top->link;
B. top=top->link;x=top->link;
C. x=top;top=top->link;
D. x=top->link;
设有一个递归算法如下,则计算X(8)的返回结果为( )int X(int n){ if(n<=3) return 1;else return X(n-2)+X(n-4)+1; }
A. 7
B. 8
C. 9
D. 10