若写为Stack::Stack() : top(0) {} 时,isEmpty和isFull将修改为top==0和top==SIZE。此时:push,pop,peek中top的使用方法为push:list[___] = item;pop: return list[___];peek: return list[top-1];(请使用++,--,不要输入空格)
______
______
top++
举一反三
- 若写为Stack::Stack() : top(0) {} 时,isEmpty和isFull将修改为top==0和top==SIZE。此时:push,pop,peek中top的使用方法为push:list[___] = item;pop:return list[___];peek:return list[top-1];(请使用++,--,不要输入空格)______ ______
- list=[1,2,3],list[-1]的值为() A: 1 B: 3 C: 2 D: []
- 10.下面程序的运行结果为()。 list=[3,5,4,9,6] foriinrange(4): forjinrange(i+1,5): iflist[i] list[i],list[j]=list[j],list[i] print(list)[/i][/i][/i]
- 有一个初始为空的栈和下面的输入序列A,B,C,D,E,F。现经过如下操作:push,push,push,top,pop,top,pop,push,pus,top,pop,pop,pop,push。 正确地从栈中删除元素的序列是( )。 A: CBE B: EBD C: BEDCA D: CBEDA
- 下面程序的运行结果为()def swap(list): temp=list[0] list[0]=list[1] list[1]=templist=[1,2]swap(list)print(list) A: [1,2] B: [2,1] C: [1,1] D: [2,2]
内容
- 0
有一个初始为空的栈和下面的输入序列A,B,C,D,E,F;现经过如下操作:push,push,push,top,pop,top,pop,push,push,top,pop,pop,pop,push。下列哪一个是正确的从栈中删除元素的序列?() A: ACBE B: BEBD C: CBEDCA D: DCBEDA
- 1
当利用大小为n的数组顺序存储一个栈时,假定用top==0表示栈空,则向这个栈插入一个元素时,操作为( )。 A: top=top+1; stack[top]=x; B: stack[top]=x; top=top+1; C: top=top-1; stack[top]=x; D: stack[top]=x; top=top-1;
- 2
有一个初始为空的栈和下面的输入序列A,B,C,D,E,F。现经过如下操作:push,push,push,top,pop,top,pop,push,pus,top,pop,pop,pop,push。 上述操作序列完成后栈中的元素列表(从底到顶)是( )。 A: F B: E C: BEF D: ADF
- 3
有一个初始为空的栈和输入序列A,B,C,D,E,F,G,现经过如下操作:push,push,top,pop,push,push,top,push,pop,pop,pop。 下列哪一个是正确的从栈中删除元素的序列?() A: BE B: BD C: BEDC D: BDEC
- 4
A<br/>stack is a special type of linked list in which objects can only be<br/>added to and removed from the top of the list.