- 2
- 0
- 约1.47万字
- 约 64页
- 2021-08-30 发布于山西
- 举报
?版权所有,转载或翻印必究 Page * C顺序栈的出栈操作 int Pop(SeqStack * S, StackElementType *x) { if(S-top==-1) /*栈为空*/ return(FALSE); else { *x= S-elem[S-top]; S-top--; /* 修改栈顶指针 */ return(TRUE); } } ?版权所有,转载或翻印必究 Page * C链栈定义 typedef struct node { StackElementType data; struct node *next; } LinkStackNode; typedef LinkStackNode *LinkStack; ?版权所有,转载或翻印必究 Page * C链栈的进栈操作 int Push(LinkStack top, StackElementType x) /* 将数据元素x压入栈top中 */ { LinkStackNode * temp; temp=(LinkStackNode * )malloc(sizeof(LinkStackNode)); if (temp==NULL) return(FALSE); /* 申请空间失败 */ temp-data=x; temp-next=top-next; top-next=temp; /* 修改当前栈顶指针 */ return(TRUE); } ?版权所有,转载或翻印必究 Page * C链栈的出栈操作 int Pop(LinkStack top, StackElementType *x) { /* 将栈top的栈顶元素弹出,放到x所指的存储空间中 */ LinkStackNode * temp; temp=top-next; if(temp==NULL) /*栈为空*/ return(FALSE); top-next=temp-next; *x=temp-data; free(temp); /* 释放存储空间 */ return(TRUE); } ?版权所有,转载或翻印必究 Page * 顺序栈:C版本括号匹配算法 void BracketMatch(char *str) { SeqStack S; int i; char ch; InitStack(S); for(i=0; str[i]!=\0; i++) { switch(str[i]) { case (: case [: case {: Push(S,str[i]); break; case ): case ]: case }: if (IsEmpty(S)) { printf(\n右括号多余!); return; } else { GetTop (S,ch); if (Match(ch,str[i])) Pop(S,ch); else { printf(\n括号不匹配!); return; } } /*else*/ }/*switch*/ }/*for*/ if (IsEmpty(S)) printf(\n括号匹配!); else printf(\n左括号多余 ); } ?版权所有,转载或翻印必究 Page * 链栈:C版本括号匹配算法 void BracketMatch(char *str) { LinkStack S; int i; char ch; InitStack(/**/S);
您可能关注的文档
- 非销售话题能力提升(1).ppt
- 非销售话题能力提升.ppt
- 面向对象程序设计+1 (2).ppt
- 面向对象程序设计+1.ppt
- 面对经济全球化(1).ppt
- 面对经济全球化.ppt
- 面积是平方米.ppt
- GB 16669-2026二氧化碳灭火系统及部件通用技术条件.pdf
- 《GB 16669-2026二氧化碳灭火系统及部件通用技术条件》.pdf
- 中国国家标准 GB 16669-2026二氧化碳灭火系统及部件通用技术条件.pdf
- GB 14287.2-2026电气火灾监控系统 第2部分:剩余电流式电气火灾监控探测器.pdf
- 《GB 14287.2-2026电气火灾监控系统 第2部分:剩余电流式电气火灾监控探测器》.pdf
- GB 7956.20-2026消防车 第20部分:特种底盘消防车.pdf
- 《GB 7956.20-2026消防车 第20部分:特种底盘消防车》.pdf
- 中国国家标准 GB 7956.20-2026消防车 第20部分:特种底盘消防车.pdf
- 《GB/T 22576.1-2026医学实验室 质量和能力的要求 第1部分:通用要求》.pdf
- 中国国家标准 GB/T 22576.1-2026医学实验室 质量和能力的要求 第1部分:通用要求.pdf
- GB/T 22576.1-2026医学实验室 质量和能力的要求 第1部分:通用要求.pdf
- GB/T 28029.14-2026轨道交通电子设备 列车通信网络(TCN) 第2-8部分:以太网一致性测试.pdf
- 《GB/T 28029.14-2026轨道交通电子设备 列车通信网络(TCN) 第2-8部分:以太网一致性测试》.pdf
最近下载
- 2026年江苏农牧科技职业学院单招《数学》检测卷附参考答案详解(巩固).docx VIP
- 节后复工复产安全培训(六个一最新).pptx VIP
- 南京师范大学中北学院《高等数学(D)》2025 - 2026学年第一学期期末试卷.docx VIP
- 【道法】宪法的内容和作用课件-2025-2026学年统编版道德与法治八年级下册.pptx VIP
- 2024广东统招专升本《计算机基础与程序设计》知识考点汇总.docx VIP
- 2026年江苏农牧科技职业学院单招《数学》通关考试题库及参考答案详解(夺分金卷).docx VIP
- 融合新闻学课件00绪论.pptx VIP
- 空间单相与两相流体回路的模化分析方法及SINDA软件的应用.pdf VIP
- 地铁站台门基础知识.ppt VIP
- 《融合新闻学》03 融合新闻策划.pptx VIP
原创力文档

文档评论(0)