数据结构_栈及其应用.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构_栈及其应用

数据结构-栈;对于程序设计来说: 编程语言是工具; 数据结构是基础; 算法设计是方法。 ;数据结构;数据结构相关概念;逻辑结构;物理结构; ;线性表;线性表的两种存储方式;数组的插入与删除;链表的插入与删除;线性表的具体实现;顺序存储与链式存储操作的对比; 限定仅在表尾进行插入和删除操作的线性表,又称为后进先出(last in first out )线性表 (LIFO结构) 栈顶——表尾 栈底——表头;;栈的实现(一);栈的实现(二);栈的基本操作;1) 过程init(s,t) —初始化 procedure init; begin t:=0; end; 2)、过程push(x)—往栈s中压入一个值为x的数据: procedure push (var s:stack; x:stype; var t:integer); begin if t=m then writeln(‘overflow’) {上溢} else begin t←t+1;s[t]←x;end;{else} {x入栈} end;{Push} ;3)函数pop(s,t)—从栈中弹出一个表目 function pop (var s:stack; var t:integer):stype; begin if t=0 then writeln (‘underflow’) {下溢} else begin pop←s[t]; t←t-1; end;{else} {栈顶元素出栈} end;{pop} 4)函数top(s,t)—读栈顶元素 function top (s:stack; t:integer):stype; begin if t=0 then writeln (‘stack empty’) else top←s[t]; {返回栈顶元素} end;{top} ;栈的应用;【样例3输入:】 { [ } ] 【样例3输出:】 no 【样例4输入:】 【样例4输出:】 no;i:=1; t:=0;tt:+0; while i=n do begin case s[i] of (,[,{,:push(s[i]); ):if pop( then begin tt:=1;break;end; }:if pop{ then tt:=1;break;end; ]:if pop[ then tt:=1;break;end; :if pop then tt:=1;break;end; end; inc(i); end; if (t0) or (tt0) then writeln(No) else writeln(Yes); end.;var f:array[char] of char; a:array[0..200] of char; s:string; ch:char; p,i,n:longint; function pop:char; begin pop:=a[p];dec(p); end; procedure push(x:char); begin inc(p); a[p]:=x; end; procedure print(k:integer); begin writeln(k); halt;end; begin f[[]:=]; f[(]:=); f[{]:=}; f[]:=;; readln(s); p:=0; i:=1; n:=length(s); while i=n do begin if ord(f[s[i]])0 then push(s[i]) //左括号进栈 else //右括号判断 begin if p=0 then print(0); //有多余的右括号 if f[pop]s[i] then print(0); //和前面的不匹配 end; inc(i); end; if p=0 then p

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档