有一个初始为空的栈和下面的输入序列A,B,C,D,E,F;现经过如下操作:push,push,push,top,pop,top,pop,push,push,top,pop,pop,pop,push。 下列哪一个是上述操作序列完成后栈中的元素列表(从底到顶)()A、FB、EC、BEFD、ADF

题目

有一个初始为空的栈和下面的输入序列A,B,C,D,E,F;现经过如下操作:push,push,push,top,pop,top,pop,push,push,top,pop,pop,pop,push。 下列哪一个是上述操作序列完成后栈中的元素列表(从底到顶)()

  • A、F
  • B、E
  • C、BEF
  • D、ADF

相似考题
更多“有一个初始为空的栈和下面的输入序列A,B,C,D,E,F;现经”相关问题
  • 第1题:

    试题基于以下描述:有一个初始为空的栈和下面的输入序列A、B、C、D、 E、F、G;现经过如下操作:push,push,pop,push,push,top,push,pop,pop。

    _________是从栈中删除元素的序列。

    A.BED

    B.BDE

    C.BEDC

    D.BDEC


    正确答案:A
    解析:push(S,x)往栈中插入一个值为x的元素:pop(S)从栈S中删除一个元素 top(S,x)读栈S的栈顶元素到变量x中,栈保持不变。本题栈的过程是这样的:所以,删除元素的序列是BED。最后栈中的元素列表(从底到顶)为AC。

  • 第2题:

    ( 3 )有一个初始为空的栈和下面的输入序列 A,B,C,D,E,F , 现经过如下操作: push, push,top,pop, top, push, push, push, top, pop, pop, pop, push 。 上述操作序列完成后栈中的元素列表(从底到顶)为【 3 】 。


    正确答案:

  • 第3题:

    基于以下描述:有一个初始为空的栈和下面的输入序列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


    正确答案:D
    解析:push、top和pop都是栈的基本操作。其中push是往栈中插入一个元素,top是求栈顶元素的值,pop是从栈中删除一个元素。当初始栈为空,输入序列为A、B、c、D、E、F时,经过题中的每一步操作时,栈中元素依次为:A,AB,ABC,AB(删除c),A(删除B),AD,ADE,AD(删除E),A(删除D),空(删除A),F。所以,从栈中删除的元素序列为CBEDA。

  • 第4题:

    下列问题是基于以下描述:有一个初始为空的栈和下面的输入序列A、B、C、D、E、F、C;现经过如下操作: push,push,pop,push,push,top,push,pop,pop。

    下列哪一个是从栈中删除元素的序列?

    A.BED

    B.BDE

    C.BEDC

    D.BDEC


    正确答案:D
    解析:根据栈的先进后出组织数据的特点结合题中的操作,丁知从栈中删除的元素的序尹1为BDEC。

  • 第5题:

    下列问题是基于以下描述:有一个初始为空的栈和下面的输入序列A,B,C,D, E,F,G;现经过女口下操作:push,push,pop,push,push,top,push,pop,popo

    以下哪一个是从栈中删除元素的序列?

    A.BED

    B.BDE

    C.BEDC

    D.BDEC


    正确答案:A
    解析:栈是限定在表的一端进行插入和删除操作的线性表。push运算是往栈中插入一个元素,pop运算是从栈中弹出一个元素,top运算是把栈顶元素读到变量中,栈保持不变。按照题目中给出的操作序列,操作过程为:push将A插入栈中。栈中元素列表(丛底到顶)为A。push将B插入栈中。栈中元素列表(丛底到顶)为A为B。pop将栈顶元素B从栈中删除。栈中元素列表(丛底到顶)为A。push将C插入栈中。栈中元素列表(丛底到顶)为AC。push将D插入栈中。栈中元素列表(丛底到顶)为ACD。top将栈顶元素D读到一个变量,栈保持不变。栈中元素列表(丛底到顶)为ACD。push将E插入栈中。栈中元素列表(丛底到顶)为ACDE。pop将栈顶元素E从栈中删除。栈中元素列表(丛底到顶)为ACD。pop将栈顶元素D从栈中删除。栈中元素列表(丛底到顶)为AC。删除元素的序列即为BED,因此本题的答案为A。注意:top运算是把栈顶元素读到变量中,而不是删除元素。

  • 第6题:

    设有初始为空的栈S,对于入栈序列a、b、c,经由一个合法的进栈和出栈操作序列后(每个元素进栈、出栈各1次),不能得到的序列为( )。

    A.abcB.acb C.cab D.Cba


    正确答案:C

  • 第7题:

    对于一个初始为空的栈,其入栈序列为abc时,其出栈序列可以有(37)种。

    A.3

    B.4

    C.5

    D.6


    正确答案:C
    本题考查数据结构基础知识。入栈序列为abc时,出栈序列可以为abc、acb、bac、bca、cba,以I表示入栈、0对应出栈,原则是;每个元素仅入栈、出栈各1次;一次出栈操作的条件是栈不为空且只能让栈顶元素出栈。山栈序列为abc时,对应的操作序列为101010。出栈序列为acb时,对应的操作序列为101100。出栈序列为bac时,对应的操作序列为110010。出栈序列为bca时,对应的操作序列为110100。出栈序列为cba时,对应的操作序列为111000。在栈的合法操作序列中,其任何前缀部分中,出栈操作的次数都不多于入栈操作。

  • 第8题:

    设有初始为空的栈S,对于入栈序列a、b、c,经由一个合法的进栈和出栈操作序列后(每个元素进栈、出栈各1次),不能得到的序列为( ).

    A.abc
    B.acb
    C.cab
    D.Cba

    答案:C
    解析:
    C中cba意味着c先出栈,此时b与a仍在栈中,按照先进后出的原则,这时候只能是按照ba出栈。

  • 第9题:

    有一个初始为空的栈和输入序列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

    正确答案:C

  • 第10题:

    设栈S的初始状态为空,元素a,b,c,d,e,f,g依次入栈,以下出栈序列不可能出现的是()。

    • A、a,b,c,e,d,f,g
    • B、b,c,a,f,e,g,d
    • C、a,e,d,c,b,f,g
    • D、d,c,f,e,b,a,g
    • E、g,e,f,d,c,b,a

    正确答案:E

  • 第11题:

    单选题
    有一个初始为空的栈和下面的输入序列A,B,C,D,E,F;现经过如下操作:push,push,push,top,pop,top,pop,push,push,top,pop,pop,pop,push。下列哪一个是正确的从栈中删除元素的序列?()
    A

    CBE

    B

    EBD

    C

    BEDCA

    D

    CBEDA


    正确答案: B
    解析: 暂无解析

  • 第12题:

    单选题
    有一个初始为空的栈和输入序列A,B,C,D,E,F,G,现经过如下操作:push,push,top,pop,push,push,top,push,pop,pop,pop。 下列哪一个是上述操作序列完成后栈中的元素列表(从底到顶)?()
    A

    A

    B

    AC

    C

    ABCE

    D

    ABCDE


    正确答案: A
    解析: 暂无解析

  • 第13题:

    对于长度为m(m>1)的指定序列,通过初始为空的一个栈、一个队列后,错误的叙述是( )。

    A.若入栈和入队的序列相同,则出栈序列和m队序列可能相同

    B.若入栈和入队的序列相同,则出栈序列和出队序列可以互为逆序

    C.入队序列与出队序列关系为1:1,而入栈序列与出栈序列关系是1:n(n≥1)

    D.入栈序列与出栈序列关系为1:1,而入队序列与出队序列关系是1:n(n≥1)


    正确答案:C
    解析:栈和队列都是在一个特定范围的存储单元中存储的数据,这些数据都可以重新被取出使用。不同的是栈是“先进先出”,而队列是先进后m。

  • 第14题:

    有一个初始为空的栈和输入序列A,B,C,D,E,F,G,现经过如下操作:push,push, pop,push,push,pop,push,pop,pop。所有操作结束后栈中的元素列表(从底到顶)是 ( )。

    A.AC

    B.A

    C.ABCE

    D.ABCDE


    正确答案:A
    解析:栈是一种特殊的线性表,栈是限定在表的一端进行插入和删除运算的线性裹。栈的操作原则是“后进先出”。根据栈的后进先出组织数据的特点结合题中的操作,栈的操作过程如下:[*]进栈的元素有ABCDE,而删除的元素有BDE,所以操作结束后栈中的元素只有AC。

  • 第15题:

    以下2题基于以下描述:有一个初始为空的栈和输入序列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


    正确答案:C
    解析:该栈具体的操作是:插入A→插入B→读取栈顶指针B→删除B→插入C→插入D→读取栈顶指针D→插入E→删除E→删除D→删除C。所以删除元素的序列是BEDC。

  • 第16题:

    基于以下描述:有一个初始为空的栈和输入序列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


    正确答案:C
    解析:该栈具体的操作是:插入A→插入 B→读取栈顶指针B→删除B→插入C→插入D→读取栈顶指针D→插入E→删除E→删除D→删除C。所以删除元素的序列是BEDC。

  • 第17题:

    设有初始为空的栈S,对于入栈序列a b c d e f, 经由进栈、进栈、出栈、进栈、进栈、出栈的操作后,栈顶和栈底元素分别为( )。

    A.c和bB.b和aC.c和aD.d 和b


    正确答案:C

  • 第18题:

    以下关于栈和队列的叙述中,错误的是( )。

    A.栈和队列都是线性的数据结构 B.栈和队列都不允许在非端口位置插入和删除元素 C.一个序列经过一个初始为空的栈后,元素的排列次序一定不变 D.一个序列经过一个初始为空的队列后,元素的排列次序不变


    正确答案:C

  • 第19题:

    对于一个初始为空的栈,其入栈序列为abe时,其出栈序列可以有( )种。

    A.3
    B.4
    C.5
    D.6

    答案:C
    解析:
    本题考查数据结构基础知识。
    入栈序列为abc时,出栈序列可以为abc、acb、bac、bca、cba,以I表示入栈、O对应出栈,原则是:每个元素仅入栈、出栈各1次;一次出栈操作的条件是栈不为空且只能让栈顶元素出栈。
    出栈序列为abc时,对应的操作序列为IOIOIO。
    出栈序列为acb时,对应的操作序列为IOIIOO。
    出栈序列为bac时,对应的操作序列为IIOOIO。
    出栈序列为bca时,对应的操作序列为IIOIOO。
    出栈序列为cba时,对应的操作序列为IIIOOO。
    在栈的合法操作序列中,其任何前缀部分中,出栈操作的次数都不多于入栈操作。

  • 第20题:

    对于一个长度为n(n>1)且元素互异的序列,令其所有元素依次通过一个初始为空的栈后,再通过一个初始为空的队列。假设队列和栈的容量都足够大,且只要栈非空就可以进行出栈操作,只要队列非空就可以进行出队操作,那么以下叙述中,正确的是( )。

    A.出队序列和出栈序列一定互为逆序
    B.出队序列和出栈序列一定相同
    C.入栈序列与入队序列一定相同
    D.入栈序列与入队序列一定互为逆序

    答案:B
    解析:
    本题考查数据结构基础知识。栈和队列都是线性的数据结构。栈的操作要求是入栈和出栈都在表尾进行,即在栈中有多个元素时,后进去的元素先出来,特点是后进先出,元素入栈的顺序与出栈的顺序可以相同也可以不同。而队列的修改要求是在队尾加入元素,在队头删除元素,特点是先进先出,元素的入队顺序与出队顺序一定相同。将一个栈和队列连接后,进出队列的元素顺序是相同的,而进入队列的元素顺序正是从栈中出来的元素顺序,因此,正确的叙述为出队序列与出栈序列一定相同

  • 第21题:

    设栈S的初始状态为空,元素a,b,c,d,e,f依次入栈S,出栈的序列为b,d,f,e,c,a,则栈S的容量至少应该是()

    • A、6
    • B、5
    • C、4
    • D、3

    正确答案:C

  • 第22题:

    单选题
    设栈S的初始状态为空,元素a,b,c,d,e,f依次入栈S,出栈的序列为b,d,f,e,c,a,则栈S的容量至少应该是()
    A

    6

    B

    5

    C

    4

    D

    3


    正确答案: D
    解析: 暂无解析

  • 第23题:

    单选题
    有一个初始为空的栈和下面的输入序列A,B,C,D,E,F;现经过如下操作:push,push,push,top,pop,top,pop,push,push,top,pop,pop,pop,push。 下列哪一个是上述操作序列完成后栈中的元素列表(从底到顶)()
    A

    F

    B

    E

    C

    BEF

    D

    ADF


    正确答案: B
    解析: 暂无解析

  • 第24题:

    单选题
    设栈S的初始状态为空,元素a,b,c,d,e,f,g依次入栈,以下出栈序列不可能出现的是()。
    A

    a,b,c,e,d,f,g

    B

    b,c,a,f,e,g,d

    C

    a,e,d,c,b,f,g

    D

    d,c,f,e,b,a,g

    E

    g,e,f,d,c,b,a


    正确答案: E
    解析: 暂无解析