如果知道一个未知大小的堆栈,如何知道其长度?
或者说如何输出其每一个数据?

解决方案 »

  1.   

     public int GetLength()
           {
                  return num;
           } 这是c的做法
      

  2.   

    一个设计良好的stack,肯定会提供获取长度的接口。因为其内部数据结构应该是不允许访问的。
    如果不提供,就一直pop()到为空,数一下元素数,再倒着push()回去。
      

  3.   

    如果用java的Stack类,有empty()方法来检测栈是不空,也有size()方法来返回栈中元素的个数.