- 1、本文档共91页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三讲 数据结构 算法的设计与分析课件.ppt
Algorithms Design Techniques and Analysis;Algorithms Design Techniques and Analysis;;例2 人机对奕问题;例3 多叉路口交通灯管理问题;图状结构(或网状结构)——数据元素之间存在多对多的关系,如图。;数据元素之间的关系在计算机中有两种不同的表示方法:
顺序映像和非顺序映像。分别对应两种存储结构:
;;Algorithms Design Techniques and Analysis;存放学生表的结构体数组Stud定义为:
struct
{ int no; /*存储学号*/
char name[8]; /*存储姓名*/
char sex[2]; /*存储性别*/
char class[4]; /*存储班号*/
} Stud[7]={{1,“张斌”,“男”,“9901”},…,
{5,王萍,女,9901}};; 结构体数组Stud各元素在内存中顺序存放,即第i(1≤i≤6)个学生对应的元素Stud[i]存放在第i+1个学生对应的元素Stud[i+1]之前,Stud[i+1]正好在Stud[i]之后。; 存放学生表的链表的结点类型StudType定义为:
typedef struct studnode
{ int no; /*存储学号*/
char name[8]; /*存储姓名*/
char sex[2]; /*存储性别*/
char class[4]; /*存储班号*/
struct studnode *next; /*存储指向下一个学生的指针*/
} StudType;;链表首结点地址 head
;Algorithms Design Techniques and Analysis; 带头结点的循环链表
(a)空链; (b)非空链 ; 带头结点的双向链表
(a)空链; (b)非空链 ; 带头结点的循环双向链表
(a)空链; (b)非空链 ;Algorithms Design Techniques and Analysis;Algorithms Design Techniques and Analysis;图 数组存储下线性表的插入过程
(a) 插入前;(b) 后移;(c) 插入;图 数组存储下线性表的删除过程
(a) 删除前;(b) 保存;(c) 前移;图 链式存储下线性表的插入过程
(a) 插入前;(b) 新结点赋值;(c) 链入;图 链式存储下线性表的删除过程
(a) 删除前;(b) 保存;(c) 删除;Algorithms Design Techniques and Analysis;Algorithms Design Techniques and Analysis;Algorithms Design Techniques and Analysis;本例中top=4 ;下面用一个简单的例子说明编译系统在处理算术表达式时,是如何应用堆栈这种数据结构的。
假定表达式的运算数都是使用单个字母表示的,式中无括号且只有加、减、乘、除4种运算,而没有更复杂的运算,例如表达式 X+Y*Z。 ;使用S1和S2两个堆栈,S1用于存储运算数,S2用于存储运算符。
编译系统处理时,将表达式从左向右逐个扫视一遍,并根据不同情况按以下原则处理:
1) 若是运算数,则将其压入S1栈;
2) 若是运算符且S2栈是空栈则将其压入 S2栈;
3) 若是运算符且S2栈为非空栈,且此运算符的级别高于S2栈顶运算符的级别,则将此运算符压入S2栈;
4) 凡不属于上面三条的情况,则将S2的栈顶运算符与S1栈最上面的两个运算数出栈进行运算,并将运算结果压入S1栈。 ;图中每一步上面括号中的数字表示该步是按哪一条原则处理的。 ;Algorithms Design Techniques and Analysis;Algorithms Design Techniques and Analysis;假定有A~F 6个元素先后进入队列,但A、B两个元素已陆续出队了,故队尾指针r=6,而队头指针f=3。;队列存在的问题 ;循环队列;判断循环队列是否满或空 ;3.3 图;Algorithms Design Techniques an
您可能关注的文档
- 第三编第十五章 社会变迁和 与工业事故法的个案研究 《法律社会学》授课材料ppt.ppt
- 第三编第十六章 社会变迁和 与民事诉讼率研究 《法律社会学》授课材料ppt.ppt
- 第三节 两因素完全随机的设计试验资料的方差分析 《生物统计学》课件.ppt
- 第三节 二项式定理和 与组合恒等式(续) 北京大学计算机系离散数学讲义(ppt版).ppt
- 第三节 关于理论研究的选题 社会学基本方法论ppt.ppt
- 第三节 容器的开孔和 与附件 化工机械基础课件.ppt
- 第三节 工程项目进度相关管理 项目相关管理 .ppt
- 第三节 心律失常患者的护理知识 《内科护理知识》课件.ppt
- 第三节 消化性溃疡患者的护理知识 《内科护理知识》课件.ppt
- 第三节 清代的宫殿和 与园林 北京历史地理课件.ppt
- 2023年度粮油食品检验人员考前冲刺测试卷附参考答案详解(黄金题型).docx
- 2023年度粮油食品检验人员考前冲刺测试卷附答案详解【突破训练】.docx
- 2023年度粮油食品检验人员考前冲刺测试卷附答案详解【精练】.docx
- 2023年度粮油食品检验人员考前冲刺测试卷附答案详解【精练】.docx
- 2023年度粮油食品检验人员考前冲刺测试卷附参考答案详解(预热题).docx
- 2023年度粮油食品检验人员综合提升测试卷及参考答案详解(培优A卷).docx
- 2023年度粮油食品检验人员综合提升测试卷及参考答案详解(突破训练).docx
- 2023年度粮油食品检验人员综合提升测试卷及完整答案详解(历年真题).docx
- 2023年度粮油食品检验人员考前冲刺测试卷附答案详解【精练】.docx
- 2023年度粮油食品检验人员综合提升测试卷及完整答案详解【精选题】.docx
最近下载
- 纪委监委纪检监察室2024年工作总结及2025年工作计划范文.docx VIP
- T_SBIAORG 001-2023 间充质干细胞外泌体质量控制标准.pdf
- 仓储装卸搬运费合同范本.docx VIP
- 2025年 (第一季度)专题党课讲稿2篇:强作风建设锤炼过硬能力与基层治理专题党课讲稿.pdf VIP
- 民宿项目详细风险分析及评估报告.docx
- 加入我们拯救生命”无偿献血知识竞赛题库及答案.pdf VIP
- Day3_阿宝姐百万年薪公开课_vF5D.pdf VIP
- 提高住院患者腕带佩戴率.pptx
- 前瞻产业研究院:2024年中国中式养生水行业发展趋势洞察报告.pdf
- 幼儿园大班健康《我是健康小卫士》课件.pptx VIP
文档评论(0)