- 2
- 0
- 约6.26千字
- 约 37页
- 2021-08-10 发布于河北
- 举报
栈与队列ctec.xjtu.edu.cn出栈进栈topa3a2a1栈的定义 栈是限制在表的一端进行插入和删除操作的线性表。允许进行插入和删除操作的一端称为栈顶,另一端称为栈底。 如果多个元素依次进栈,则后进栈的元素必然先出栈,所以堆栈又称为后进先出(LIFO)表。堆栈设有一个栈顶指针标志栈顶位置。 栈示意图堆栈的主要操作有:? 创建空栈。? 进栈(push)操作: 在栈顶插入元素。? 出栈(pop)操作: 在栈顶删除元素。? 读栈顶元素: 只是读出栈顶元素,并不改变栈内元素。 顺序栈#define STACKSIZE 100 //堆栈最大可分配空间数量class SqStack{public: ElemType data[STACKSIZE]; //存储元素的数组 int top; //栈顶指针,存储栈顶元素的下标 SqStack() { top=-1; } //构造函数 void Push(ElemType x); //入栈操作 void Pop(ElemType result); //出栈操作 void GetTop(ElemType result); //取栈顶元素}; 一般将数组的0下标单元作为栈底,将栈顶元素的下标存储在栈顶指针top中,它随着元素进栈出栈而变化。top为-1表示空栈,top等于stacksize-1则表示栈满。 (1)进栈操作若栈不满,
您可能关注的文档
最近下载
- 项贤明主编马工程教材《教育学原理》第五章人的全面发展教育可修改全文.ppt VIP
- 政治经济学批判序言演示文稿.ppt VIP
- 常用化疗药物简介演示文稿.ppt VIP
- GJB 548C-2021微电子器件试验方法和程序.docx VIP
- SMT控制计划(中英文).xls VIP
- 失效模式及影响分析AIAG&VDA FMEA Handbook(2019 1st).pdf VIP
- 小学三年级数学家长会--.ppt VIP
- 政治经济学批判导言序言汇编.ppt VIP
- 2025年人工韧带在军队前交叉韧带损伤中应用的专家共识解读PPT课件PPT课件.pptx VIP
- (二模)绍兴市2026年4月高三适应性考试化学试卷(含标准答案).pdf
原创力文档

文档评论(0)