- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构第二章- 栈
Chapter 3 栈和队列 3.1 栈 3.1.1-2 栈的基本概念和抽象数据类型 3.1.3 顺序栈 3.1.4 链栈 3.2 栈的应用 3.3 队列 3.3.1-2 队列的基本概念和抽象数据类型 3.3.3-4 顺序队列和顺序循环队列 3.3.5 链式队列 3.3.6 队列的应用 3.1 栈 3.1.1 栈(Stack)的基本概念 ◆ 定义 例: ◆ 特征 后进先出 (Last In First Out, LIFO) 3.1.2 栈的抽象数据类型 3.1.3 顺序栈及其实现 ◆ 顺序栈类型定义 #define MaxStackSize 栈能存放的最大元素数 typedef char DataType; typedef struct { DataType stack [MaxStackSize]; int top; /* 当前栈顶位置*/ } SeqStack; 栈操作时栈顶指针的变化情况: 栈操作时栈顶指针的变化情况(续): int StackPush (SeqStack * S, DataType x) { if (S-top=MaxStackSize) return 0; else { S-stack [S-top]=x; S-top++; return 1; } } int StackPop (SeqStack * S, DataType *x) { if (S-top=0) return 0; else { S-top--; *x=S-stack[S-top]; return 1; } } 3.1.4 链栈及其实现 int StackPush (LSNode *head, DataType x) { LSNode *p; if ((p=(LSNode*)malloc(sizeof(LSNode))) ==NULL) return 0; p→data=x; p→next=head→next; head→next=p; /*p结点插入在栈顶位置*/ return 1; } int StackPop (LSNode *head, DataType *x) { LSNode *p=head→next; if (p==NULL) { printf (“栈空”); return 0; } head→next=p→next; /*删除p所指的栈顶元素*/ *x=p→data; free (p); return 1; } 3.2 栈的应用 ◆ 括号匹配问题(P66) 假设一个算术表达式包括圆括号、方括号和花括号,编写一个函数判断表达式中括号是否正确配对。 例如: { [ ( ( ) ) ] } ( ( ) ) ) a b c { [ ] } ( ( ) ( ) a b c { [ ] } 思想: 1、自左向右扫描表达式串, 1.1 当遇到左括号,左括号进栈; 1.2 当遇到右括号,比较当前栈顶(左)括号是否与之配对, 1.2.1 若配对,则出栈并继续扫描下一字符; 1.2.2 若不配对,则左右括号出现次序不正确; 1.2.3 若栈空,则右括号多于左括号; 2、扫描结束后,若栈非空,则左括号多于右括号,若栈为空,则左右括号配对。 int match (char exp[ ], int n) {SeqStack my
您可能关注的文档
- 工商行政管理强制措施依据.doc
- 工程施工管理-课程设计框架.pdf
- 工程硕士《矩阵理论.doc
- 工程电磁场 第0章 矢量分析.ppt
- 工业级显示卡项目商业计划书(2013年融资成功案例范文)-协助企业融资-投资专家免费咨询.pdf
- 工程采购管理制度.doc
- 工程高墩盖梁施工托架设计计算实例.pdf
- 巧用等效电源法快捷解决电学问题.doc
- 巨萍(修改三次).doc
- 巴越IR秒选题-20130831.doc
- 法律硕士联考专业基础课(非法学)-21-2 .pdf
- 泰豪集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版完整版.docx
- 2024国培计划个人研修计划(6篇) .pdf
- 2024年陕西省宝鸡市公开招聘警务辅助人员辅警笔试自考练习卷一含.pdf
- 精选最新版2020年大学期末思想道德修养与法律基础完整考题库(含.pdf
- 2024年浙江省嘉兴市公开招聘警务辅助人员辅警笔试模拟自测题A卷含答.pdf
- 瑞西光华佳苑总包施工招标1204(定稿).doc
- 职业健康与防护详细讲解培训课件(11.1).doc
- 都溪河综合治理项目部月度报告(7月份 ) .doc
- 湖北恒大建设工程有限公司简介1.doc
最近下载
- 2021年香薰服务合同.docx
- 《Python与数据分析应用》课件——第10章 数据分析工具Pandas.pptx VIP
- 战争狂人希特勒简介.ppt
- 家庭教育指导师试题库.doc
- -司法鉴定人执业能力评估业务理论知识考试题库(司法鉴定人考试试题及答案解析)-.docx VIP
- 病房急产应急预案演练脚本.docx VIP
- 生产项目准入及预算标准第六册主网修理项目准入及预算标准(预算分册).docx
- 2025新人教版语文七年级下册《第一单元》大单元整体教学设计[2022课标].pdf
- 电子商务文案创意与撰写:直播脚本编写PPT教学课件.pptx
- (高清版)-B-T 30146-2023 安全与韧性 业务连续性管理体系 要求.pdf VIP
文档评论(0)