标签:元素 ide html htm boolean ack next 概念 操作
1.栈的基础概念
a.栈是限制在表的一端进行插入(进栈)和删除(出栈)运算的线性表,而进行这两个操作,需要一个头指针。
b.通常称插入,删除的这一端为栈顶,另一端为栈底。
c.当表中没有元素时称为空栈。假设栈S=(a1,a2,...an),a1称为栈底元素,an称为栈顶元素。
注意:栈是按后进先出的原则进行的,所以,栈称为后进先出(先进后出)表。
2.栈的实现——顺序栈
栈抽象数据结构 栈接口, 描述栈抽象数据类型,泛型参数T表示数据元素的数据类型:
顺序栈:
顺序栈的测试类:
测试结果如下:
Push: a b c d e (e, d, c, b, a)
提醒:源码下载链接为:
http://www.cnblogs.com/tanlon/p/4039667.html
3.栈的实现——链式栈
栈抽象数据结构 栈接口, 描述栈抽象数据类型,泛型参数T表示数据元素的数据类型:
栈结点类,T指定结点的元素类型:
链式栈:
栈的测试类:
测试结果:
Push: 1 2 3 4 5
Stack: (5, 4, 3, 2, 1)
Pop: 5 4 3 2 1
提醒:源码下载地址为:
http://www.cnblogs.com/tanlon/p/4039677.html
标签:元素 ide html htm boolean ack next 概念 操作
原文地址:http://www.cnblogs.com/lpd1/p/7146982.html