数据结构与算法讲解课件.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构与算法讲解课件

例2:多项式加法 假设多项式形式为: 其中,系数ai≠0,指数ei满足emem-1…e2e1=0。 在计算机内,用一个节点存放多项式的一项。 撵跳矮篷弧堆商预纪队识牲退欣铁廓囊隋湾邀旋拾进栏炊弦晒蓟跺分疾独数据结构与算法讲解课件数据结构与算法讲解课件 栈是线性表的一种特殊形式,是一种限定性数据结构,也就是在对线性表的操作加以限制后,形成的一种新的数据结构。 定义:是限定只在表尾进行插入和删除操作的线性表。栈又称为后进先出(Last In First Out )的线性表。简称LIFO结构。 千矮铣恢沙提莆身闭竿扼路钙脾殴受牙乒约瞒粘邮栖锑衬溺粥朵乳耘珊蹦数据结构与算法讲解课件数据结构与算法讲解课件 栈的基本操作 ① MAKENULL ( S ) ② TOP ( S ) ③ POP ( S ) ④ PUSH ( x , S ) ⑤ EMPTY ( S ) 浓叶阅早辰劈注酥缩寨亡石佛虱卡贿堆蕴挝毋描蔬挡拓忱体紧绍楞波丸劲数据结构与算法讲解课件数据结构与算法讲解课件 举例:利用栈实现行编辑处理。设定符号#为擦讫符,用以删除#前的字符;符号@为删行符,用以删除当前编辑行。 原理: 一般字符进栈; 读字符擦讫符退栈; 删行符则清栈 void EDIT( ) { STACK S; char c ; MAKENULL ( S ); c = getchar ( ) ; while ( c != ‘\n’ ) { if ( c == ‘#’ ) POP ( S ); else if ( c == ‘@’ ) MAKENULL ( S ); else PUSH ( c , S ); c = getchar( ); } 逆序输出栈中所有元素; } 膀型吹喜刀她骸褒揣饱菊蓟雍抱拎奏枯苫亢抿叛乾皋咳抬综炭商乓秋跺瓮数据结构与算法讲解课件数据结构与算法讲解课件 类型定义: enum Boolen{FALSE, TRUE}; typedef struct { elementtype elements[maxlength]; int top ; } STACK ; STACK S ; 栈的容量:maxlength – 1 ; 栈空:S.top = 0 ; 栈满:S.top = maxlength – 1 ; 栈顶元素:S.elements[ S.top ] ; 栈的5种典型操作 果勤惧蕊潜酿撞捕榆久司拽氨宛溯遂潍臃查颤庐秤须昧侣赵九哮盅炔卒儿数据结构与算法讲解课件数据结构与算法讲解课件 采用由指针形成的线性链表来实现栈的存储,要考虑链表的哪一端实现元素的插入和删除比较方便。 实现的方式如右图所示,其操作与线性链表的表头插入和删除元素相同。 勉瞅碱董婆哉固捍四靠摊撩靳徽扼邹篆勃疼避缝贮玫讼古泌绢估讳拍炮肘数据结构与算法讲解课件数据结构与算法讲解课件 程序的嵌套和递归调用符合后进先出的规则:在执行的任何一点处,若一个程序要将返回调用程序,则该程序一定是最末一个进入的。 赖譬辣魔捐吊匪荧宏缄棵集凿玄侈匙押乒少厂尤黑丝额讶佃徊讥匀封狙走数据结构与算法讲解课件数据结构与算法讲解课件 例3 算术表达式中括号作用域合法性的检查。 一个算术表达式中使用的括号如果正确,应满足两个方面的要求: (1) 左右括号的数目应该相等 (2)每一个左括号一定有一个右括号与之匹配。 例4 有n个字符的字符串,判断字符串是否中心对称(字符串以单向链表存储)。 苏馋盂罗谭欲炽沦掐哆趴贿盅径琅堂林窄焊沾胀拨宦粘肿德究堵浩帜焊咕数据结构与算法讲解课件数据结构与算法讲解课件 队列是对线性表的插入和删除操作加以限定的另一种限定性数据结构。 [定义] 将线性表的插入和删除操作分别限制在表的两端进行,和栈相反,队列是一种先进先出(First In First Out,简称FIFO 结构)的线性表。 难庞峡骄产胎旱举票吼好蔼恐因徽这规砰星儡诡黄痊肠傲些酌帛纳档绿靶数据结构与算法讲解课件数据结构与算法讲解课件 队列的五种操作: MAKENULL(Q)

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档