更多“以链表作为栈的存储结构,出栈操作必须判别栈空的情况。”相关问题
  • 第1题:

    如果以链表为栈的存储结构,则出栈操作是______。

    A.必须判别栈是否满

    B.必须判别栈是否空

    C.判别栈元素的类型

    D.对栈不作任何判别


    正确答案:B

  • 第2题:

    如果以链表作为栈的存储结构,则入栈操作时()。

    A.必须判别栈是否满

    B.必须判别栈是否为空

    C.必须判别栈元素类型

    D.可不做任何判断


    正确答案:D

  • 第3题:

    如果以链表作为栈的存储结构,则退栈操作时(55)。

    A.必须判别栈是否满

    B.对栈不作任何判别

    C.判别栈元素的类型

    D.必须判别栈是否空


    正确答案:D
    解析:在链栈的操作中,如果退栈时不判断栈是否为空,会造成指针的错误

  • 第4题:

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

    A.c d b aB.c b d aC.c d a bD.c b a d


    正确答案:C

  • 第5题:

    用链表作为栈的存储结构时,若要入栈操作成功,则(38)。

    A.必须先判断是否栈满

    B.必须先判断是否栈空

    C.必须先判断栈顶元素的类型

    D.必须成功申请到入栈元素所需结点


    正确答案:D
    本题考查数据结构基础知识。栈的修改要求是仅在表尾进行插入和删防操作,元素间的关系仍是线性的。对于删除操作(即出栈),无论在何种存储方式下实现该运算,栈不为空才能操作成功。对于插入操作(即入栈),要求为新加入的元素准备好存储空间,在链式存储方式下,不存在栈满的情形,只需判断是否为新元素成功申请到需要的结点。

  • 第6题:

    用链表作为栈的存储结构时,若要入栈操作成功,则( )。

    A.必须先判断是否栈满
    B.必须先判断是否栈空
    C.必须先判断栈顶元素的类型
    D.必须成功申请到入栈元素所需结点

    答案:D
    解析:
    本题考查数据结构基础知识。
    栈的修改要求是仅在表尾进行插入和删除操作,元素间的关系仍是线性的。对于删除操作(即出栈),无论在何种存储方式下实现该运算,栈不为空才能操作成功。对于插入操作(即入栈),要求为新加入的元素准备好存储空间,在链式存储方式下,不存在栈满的情形,只需判断是否为新元素成功申请到需要的结点。

  • 第7题:

    如果以链表作为栈的存储结构,则退链栈操作时()

    A.必须判断链栈是否满
    B.判断链栈元素的类型
    C.必须判断链栈是否空
    D.对链栈不做任何判断

    答案:C
    解析:
    在链表的退链栈操作时,如果栈已空.就没有元素可供退栈,返回退栈失败信息,所以必须判断链栈是否空。

  • 第8题:

    如果以链表作为栈的存储结构,则出栈操作时()

    • A、必须判别栈是否满
    • B、必须判别栈是否空
    • C、必须判别栈元素类型
    • D、队栈可不做任何判别

    正确答案:B

  • 第9题:

    设用链表作为栈的存储结构则退栈操作()

    • A、必须判别栈是否为满
    • B、必须判别栈是否为空
    • C、判别栈元素的类型
    • D、对栈不作任何判别

    正确答案:B

  • 第10题:

    单选题
    今有一空栈S,对下列待进栈的数据元素序列a,b,c,d,e,f依次进行进栈,进栈,出栈,进栈,进栈,出栈的操作,则此操作完成后,栈S的栈顶元素为()
    A

    f

    B

    c

    C

    a

    D

    b


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

  • 第11题:

    判断题
    以链表作为栈的存储结构,出栈操作必须判别栈空的情况。
    A

    B


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

  • 第12题:

    单选题
    如果以链表作为栈的存储结构,则出栈操作时()
    A

    必须判别栈是否满

    B

    必须判别栈是否空

    C

    必须判别栈元素类型

    D

    队栈可不做任何判别


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

  • 第13题:

    如果以链表作为栈的存储结构,则出栈操作时()。

    A.必须判别栈是否满

    B.必须判别栈是否为空

    C.必须判别栈元素类型

    D.可不做任何判断


    正确答案:B

  • 第14题:

    如果以链表作为栈的存储结构,则退栈操作时( )。A.必须判别栈是否满B.必须判别栈是否空C.判别栈元素的类型D.对栈不作任何的判别


    正确答案:B
    如果以链表作为栈的存储结构,那么逻辑上相邻的元素物理上不一定相邻,这就需要在退栈操作时进行判空的操作。如果为空,则不执行。

  • 第15题:

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

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


    正确答案:C

  • 第16题:

    若栈采用链式存储且仅设头指针,则( )时入栈和出栈操作最方便。

    A.采用不含头结点的单链表且栈顶元素放在表尾结点B.采用不含头结点的单链表且栈顶元素放在表头结点C.采用含头结点的单循环链表且栈顶元素随机存放在链表的任意结点D.采用含头结点的双向链表且栈顶元素放在表尾结点


    正确答案:B

  • 第17题:

    ●设push、pop分别表示入栈、出栈操作,若初始栈为空,对于元素序列a b c,

    则操作序列push、pop、pop、push、push、pop (36)。

    (36)

    A.得到出栈序列为abc

    B.得到出栈序列为bac

    C.得到出栈序列为bca

    D.是非法的操作序列


    正确答案:D

  • 第18题:

    假设以S和X分别表示入栈和出栈操作,并且初始和终止时栈都为空,那么( )不是合法的操作序列。

    A.SSXXXSSXSX
    B.SSSXXXSSXX
    C.SSXSSXSXXX
    D.SXSXSXSXSX

    答案:A
    解析:
    栈是先进后出,在A选项中,SSXXX这里,先进入了两个元素,然后出栈3个,此时就会产生错误,因此是不合法的操作序列。

  • 第19题:

    栈的特点是后进先出,若用单链表作为栈的存储结构,并用头指针作为栈顶指针,则( )。

    A.入栈和出栈操作都不需要遍历链表
    B.入栈和出栈操作都需要遍历链表
    C.入栈操作需要遍历链表而出栈操作不需要
    D.入栈操作不需要遍历链表而出栈操作需要

    答案:A
    解析:
    本题用单链表作为栈的存储结构,因为栈的操作是先进后出,因此无论是入栈还是出栈,都只对栈顶元素操作,而在单链表中用头指针作为栈顶指针,此时无论是出栈还是入栈,都只需要对头指针指向的栈顶指针操作即可,不需要遍历链表。

  • 第20题:

    如果以链表作为栈的存储结构,则退栈操作时()

    • A、必须判别栈是否满
    • B、判别栈元素的类型
    • C、必须判别栈是否空
    • D、对栈不作任何判别

    正确答案:C

  • 第21题:

    设有一个非空的链栈,栈顶指针为hs,要进行出栈操作,用x保存出栈结点的值,栈结点的指针域为next,则可执行x=hs->data;()。


    正确答案:hs=hs->next;

  • 第22题:

    单选题
    设用链表作为栈的存储结构则退栈操作(  )。
    A

    必须判别栈是否为满

    B

    必须判别栈是否为空

    C

    判别栈元素的类型

    D

    对栈不作任何判别


    正确答案: B
    解析:

  • 第23题:

    单选题
    如果以链表作为栈的存储结构,则退栈操作时()
    A

    必须判别栈是否满

    B

    判别栈元素的类型

    C

    必须判别栈是否空

    D

    对栈不作任何判别


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