考研专业课之统考计算机蓝宝书(10)
2.1.2. 栈的存储实现和运算实现
1. 顺序栈
利用顺序存储方式实现的栈称为顺序栈。类似于顺序表的定义,栈中的数据元素用一个预设的足够长度的一维数组来实现:datatype data[MAXSIZE],栈底位置可以设置在数组的任一个端点,而栈顶是随着插入和删除而变化的,用一个int top 来作为栈顶的指针,指明当前栈顶的位置,同样将data和top封装在一个结构中,顺序栈的类型描述如下:


以下几点说明:
1. 对于顺序栈,入栈时,首先判栈是否满了,栈满的条件为:
s->top= =MAXSIZE-1,栈满时,不能入栈; 否则出现空间溢出,引起错误,这种现象称为上溢。
2. 出栈和读栈顶元素操作,先判栈是否为空,为空时不能操作,否则产生错误。通常栈空时常作为一种控制转移的条件。
2. 链栈
用链式存储结构实现的栈称为链栈。通常链栈用单链表表示,因此其结点结构与单链表的结构相同,在此用LinkStack表示,即有:
typedef struct node
{ datatype data;
struct node *next;
}StackNode,* LinkStack;
说明top为栈顶指针: LinkStack top ;
因为栈中的主要运算是在栈顶插入、删除,显然在链表的头部做栈顶是最方便的,而且没有必要象单链表那样为了运算方便附加一个头结点。



(文章“考研专业课之统考计算机蓝宝书(10)”的责编:千叶翎羽)

-
1987-2009考研真题专辑
沉淀历史,最全考研历年真题... -
2009暑期考研复习全攻略
这个暑期,我在考研的复习之路上... -
2010考研书籍推荐专题
考研前辈们事半功倍的经典选择... -
考研网络课程,95%通过率!
考研政治通过率95.%,英语95.1%… -
陈冠希CNN专访谈艳照门
CNN专访视频报道,附全文文本... -
俞敏洪寄语2010年考研学生
新东方俞敏洪寄语今年考研学生... -
2010任汝芬政治复习指导
任汝芬先生亲自指导你的政治复习... - 查看所有近期热点专题
·【新东方在线】2010考研英语考前高分必读班·【新东方在线】2010考研英语全程班-加强版(保过)·【新东方在线】2010考研英语单项基础课程—刘一男考研词汇5500 ·【新东方在线】2010考研数学全程班(保过)
考研指南
·思路决定出路——浅析研究真题对考研英语阅读解题的重要性· “研”出必行新东方考研网络年会将于2009年7月11日举行·考研英语阅读与翻译部分典型熟词生义(三)·【备战2010】上海新东方考研网络年会问题征集
·大家有谁知道宁波大学英语研究生值得考吗?·考研背单词部分改版后还有问题,做完第一遍再做错误部分时候会出来全部的测试题,什么时候能改版好啊?·本人快踏入大四学习 想报考华东师范大学外语系翻译类 可是好像没有参考书范围 有么有华东的本科生指点一·哪些英语语法书适合我些阿.?
考研电子报
考研培训机构
致读者
“考研专业课之统考计算机蓝宝书(10)”相关信息由沪江考研提供。如果您对“考研专业课之统考计算机蓝宝书(10)”页面信息有什么疑问,请查看网页底部的联系方式在线联系我们。
沪江网店


















