什么是栈呢?栈是一种采用“后进先出”策略的数据结构类型。其本质意义也是线性表的一种,不过是一种特殊的线性表。栈顶记做,top,栈底记做,bottom。
成都创新互联公司长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为松滋企业提供专业的成都网站建设、网站设计,松滋网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。栈有一个非常非常重要的一个特点:只允许在栈顶进行数据元素的插入或删除操作。根据这一特点我们可知,栈基本上只有两种操作,一是插入操作,另一个是删除操作。栈的插入操作也称为:进栈,压栈,入栈。栈的删除操作也称为,出栈,弹栈。英文记做,push(压栈),pop(弹栈)。“后进先出”策略英文记为,“LIFO”,Last In First Out。
栈的抽象数据类型,摘自书本。如下:
ADT 栈 (stack) Data 同线性表。元素具有相同的类型,相邻元素具有前驱和后继关系。 Operation InitStack ( *S ) : 初始化操作,建立一个空栈S。 DestroyStack ( *S ) : 若栈存在,则销毁它。 ClearStack ( *S ) : 将栈清空。 StackEmpty ( S ) : 若栈为空,返回true,否则返回false。 GetTop ( S, *e ) : 若栈存在且非空,用e返回S的栈顶元素。 Push ( *S, e ) : 若栈S存在,插入新元素e到栈S中并成为栈顶元素。 Pop ( *S, *e ) : 删除栈s中栈顶元素,并且e返回其值。 StackLength ( S ) : 返回栈S的元素个数 endADT
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。