- 10
- 0
- 约8.02千字
- 约 9页
- 2017-11-10 发布于江苏
- 举报
数据结构答案栈学习指导
第3章 栈
3.1 知识点分析
栈的基本概念
(1)栈是一种特殊的、只能在表的一端进行插入或删除操作的线性表。允许插入、删除的一端称为栈顶,另一端称为栈底。
(2)栈的逻辑结构和线性表相同,其最大特点是“后进先出”。
(3)栈的存储结构有顺序栈和链栈之分,要求掌握栈的C语言描述方法。
(4)重点掌握在顺序栈和链栈上实现:进栈、出栈、读栈顶元素、判栈空和判栈满等基本操作。
(5)熟悉栈在计算机的软件设计中的典型应用,能灵活应用栈的基本原理解决一些实际应用问题。
顺序栈
顺序栈是利用地址连续的存储单元依次存放从栈底到栈顶的元素,同时附设栈顶指针来指示栈顶元素在栈中的位置。
(1)用一维数组实现顺序栈
设栈中的数据元素的类型是字符型,用一个足够长度的一维数组s来存放元素,数组的最大容量为MAXLEN,栈顶指针为top,则顺序栈可以用C(或C++)语言描述如下:
#define MAXLEN 10 // 分配最大的栈空间
char s[MAXLEN]; // 数据类型为字符型
int top; // 定义栈顶指针
(2)用结构体数组实现顺序栈
顺序栈的结构体描述:
#define MAXLEN 10 // 分配最大的栈空间
typedef struct// 定义结构体
{ datatype data[MAXLEN];
您可能关注的文档
- 数学(一)试题答案解析.doc
- 数学(二)试题答案解析.doc
- 数学一轮复习精品试题第讲随机抽样用样本估计总体变量间的相互关系统计案例.doc
- 数学一试题答案解析.doc
- 数学三除数是一位数的除法课课练.doc
- 数字逻辑实验报告【个人完成】.doc
- 数学专项经典训练题:以内的加减法应用题.doc
- 数学一轮复习精品试题函数的图象.doc
- 数学中考试题分类汇编(勾股定理).doc
- 数学二分析详解和评注.doc
- 沪教版五四制六年级上册数学 2分数 分数的大小比较课件2.pptx
- 沪教版五四制六年级上册数学 2分数 分数运算的应用课件1.pptx
- 沪教版五四制六年级上册数学 3比和比例 等可能事件课件1.pptx
- 沪教版五四制六年级上册数学 2分数 分数的加减法课件2.pptx
- 沪教版五四制六年级上册数学 比的基本性质 (3).pptx
- 沪教版五四制六年级上册数学 2分数 分数的乘法课件1.pptx
- 沪教版五四制六年级上册数学 2分数 分数的除法课件1(1).pptx
- 沪教版五四制六年级上册数学 百分数的应用一.pptx
- 护理伦理困境与解决方案.pptx
- 沪教版五四制六年级上册数学 百分比的应用.pptx
原创力文档

文档评论(0)