更多“当某顺序栈中元素为n个,做进栈运算时发生上溢,则说明该栈的最大容量为()。”相关问题
  • 第1题:

    a、b、c、d、e、f依次进栈、进栈、出栈、进栈、进栈、出栈、进栈的操作,则操作完后,栈S的栈顶元素为()。

    A.a

    B.b

    C.d


    答案:C

  • 第2题:

    若元素以a,b,c,d,e的顺序进入一个初始为空的栈中,每个元素进栈、出栈各1次,要求出栈的第一个元素为d,则合法的出栈序列共有(57)种。

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

    答案:A
    解析:
    以a,b,c,d,e的顺序入栈,还要求第一个出栈的是d,所以只能先abcd入栈,然后d出栈,这样栈里面还有abc3个元素,e还没有入栈,e可以有4个时机入栈,就是4种合法的出栈顺序。
    在栈里面有abc的时候入栈,合法的出栈顺序是decba
    在栈里面的c出栈后e再入栈,合法的出栈顺序是dceba
    在栈里面的bc出栈后e再入栈,合法的出栈顺序是dcbea
    在栈里面的abc都出栈后e再入栈,合法的出栈顺序是dcbae
    所以总共的合法出栈顺序是4种

  • 第3题:

    假定利用数组a[m]顺序存储一个栈,用top表示栈顶指针,用top= =0表示栈满,该数组所能存储的栈的最大长度为m,当()时,再做退栈运算会发生“下溢”。

    • A、top == m-1
    • B、top == 0
    • C、top == m
    • D、top == 1

    正确答案:C

  • 第4题:

    在作进栈运算时,应先判别栈是否()。

    • A、空
    • B、满
    • C、上溢
    • D、下溢

    正确答案:B

  • 第5题:

    设有5个元素A,B,C,D,E顺序进栈(进栈过程中可以出栈),出栈后依出栈次序进入队列,已知其出队次序为D,C,E,B,A,则该栈容量必定不小于()。

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

    正确答案:C

  • 第6题:

    顺序栈的上溢是指()。

    • A、栈满时作退栈运算
    • B、栈满时作进栈运算
    • C、栈空时作退栈运算
    • D、栈空时作进栈运算

    正确答案:B

  • 第7题:

    36、对于一个栈做进栈运算时,应先判断栈是否为(),做出栈运算时,应先判断别栈是否(),当栈中元素为m时,做栈运算时发生上溢,则说明栈的可用最大容量为()。为了增加内存空间的利用率和减少发生上溢的可能性,由两个栈共享一片连续的内存空间时,应将两栈的()分别设在这片内存空间的两端,这样只有当()时才发生上溢。


    正确答案:栈满;栈空;m;栈底;两栈和栈顶空间的某一个位置

  • 第8题:

    在n个元素进栈后,它们的出栈顺序和进栈顺序一定正好相反。


    正确答案:正确

  • 第9题:

    判断题
    当栈中已经有MAXNUM个元素时,如果再作进栈运算,则会产生溢出,通常称为上溢。
    A

    B


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

  • 第10题:

    填空题
    在作进栈运算时,应先判别栈是否(),在作退栈运算时应先判别栈是否()。当栈中元素为n个,作进栈运算时发生上溢,则说明该栈的最大容量为()。为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续的内存空间时,应将两栈的()分别设在这片内存空间的两端,这样,当()时,才产生上溢。

    正确答案: 满,空,n,栈底,两个栈的栈顶在栈空间的某一位置相遇
    解析: 暂无解析

  • 第11题:

    单选题
    假定利用数组a[N]顺序存储一个栈,用top表示栈顶元素的下标位置,用top= =-1表示栈空,用top= =N - 1表示栈满,则该数组所能存储的栈的最大长度为()
    A

    N - 1

    B

    N

    C

    N+1

    D

    N十2


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

  • 第12题:

    单选题
    顺序栈的上溢是指()。
    A

    栈满时作退栈运算

    B

    栈满时作进栈运算

    C

    栈空时作退栈运算

    D

    栈空时作进栈运算


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

  • 第13题:

    若元素以a,b,c,d,的顺序进入一个初始为空的栈中,每个元素进栈、出栈各1次,要求出栈的第一个元素为d,则合法的出栈序列共有()种。

    A.4

    B.5

    C.6

    D.24


    正确答案:A

  • 第14题:

    假定利用数组a[N]顺序存储一个栈,用top表示栈顶元素的下标位置,用top= =-1表示栈空,用top= =N - 1表示栈满,则该数组所能存储的栈的最大长度为()

    • A、N - 1
    • B、N
    • C、N+1
    • D、N十2

    正确答案:B

  • 第15题:

    设有一个顺序栈S,元素s1,s2,s3,s4,s5,s6依次进栈,如果6个元素的出栈顺序为s2,s3,s6,s5,s1则顺序栈的容量至少应为()。


    正确答案:3

  • 第16题:

    若栈顶指针指向栈顶元素,当栈中元素为n个,作进栈运算时发生上溢,则说明该栈的最大容量为()。

    • A、n-1
    • B、n
    • C、n+1
    • D、n/2

    正确答案:B

  • 第17题:

    有n个元素依次进栈,则出栈序列有(n-1)/2种。


    正确答案:错误

  • 第18题:

    在一个用一维数组a[n]表示的顺序栈中,该栈所含元素的个数最少为()个,最多为()个


    正确答案:0;n-1

  • 第19题:

    假定利用数组a[m]顺序存储一个栈,用top表示栈顶指针,用top= =-1表示空,该数组所能存储的栈的最大长度为m,当()时,再做进栈运算会发生“上溢”。

    • A、top == m - 1
    • B、top == 0
    • C、top == m - 2
    • D、top == 1

    正确答案:A

  • 第20题:

    当栈中已经有MAXNUM个元素时,如果再作进栈运算,则会产生溢出,通常称为上溢。


    正确答案:正确

  • 第21题:

    填空题
    36、对于一个栈做进栈运算时,应先判断栈是否为(),做出栈运算时,应先判断别栈是否(),当栈中元素为m时,做栈运算时发生上溢,则说明栈的可用最大容量为()。为了增加内存空间的利用率和减少发生上溢的可能性,由两个栈共享一片连续的内存空间时,应将两栈的()分别设在这片内存空间的两端,这样只有当()时才发生上溢。

    正确答案: 栈满,栈空,m,栈底,两栈和栈顶空间的某一个位置
    解析: 暂无解析

  • 第22题:

    填空题
    对于一个栈作进栈运算时,应先判别栈是否为(),作退栈运算时,应先判别栈是否为(),当栈中元素为m时,作进栈运算时发生上溢,则说明栈的可用最大容量为()。为了增加内存空间的利用率和减少发生上溢的可能性,由两个栈共享一片连续的内存空间时,应将两栈的()分别设在这片内存空间的两端,这样只有当()时才产生上溢。

    正确答案: 栈满,栈空,m,栈底,两个栈的栈顶在栈空间的某一位置相遇
    解析: 暂无解析

  • 第23题:

    单选题
    若栈顶指针指向栈顶元素,当栈中元素为n个,作进栈运算时发生上溢,则说明该栈的最大容量为()。
    A

    n-1

    B

    n

    C

    n+1

    D

    n/2


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

  • 第24题:

    多选题
    下列说法错误的是(  )。
    A

    利用一组地址连续的存储单元依次存放自栈底到栈顶的数据元素,这种形式的栈也称为顺序栈。

    B

    top=0时为空栈,元素进栈时指针top不断地减1。

    C

    当top等于数组的最大下标值时则栈满。

    D

    栈不能对输入序列部分或全局起求逆作用


    正确答案: B,C
    解析: