首页 > 代码库 > 栈的基础
栈的基础
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
栈的基础
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。