- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第04次小课数据结构与算法设计剖析
* 第04次小课 数据结构与算法设计 实验目的: 掌握栈和队列等典型线性数据结构 掌握算法的三种基本结构 * 一.线性数据结构 1.栈 (1)栈的定义及特点 栈(stack)又叫堆栈,是一种运算受限的线性表,即只允许在表的一端进行插入和删除运算。这一端称为栈顶。相对地,另一端称为栈底。 an a1 a2 ……... 栈底 栈顶 ... 出栈 进栈 栈s=(a1,a2,……,an) ? 特点:先进后出(FILO)或后进先出(LIFO) 也就是说,栈是一种后进先出(Last In First Out)的线性表,简称为LIFO表。 * 一.线性数据结构 1.栈 (2) 栈的操作 栈的操作主要是插入和删除,当然也包括其它操作,具体列出如下 an a1 a2 ……... 栈底 栈顶 ... 出栈 进栈 栈s=(a1,a2,……,an) ?:进栈(push),即向栈顶插入一个新元素; ?:出栈(pop),即删除栈顶元素; ?:读取栈顶元素(readtop); ?:初始化空栈(setnull); ?:判断一个栈是否为空(empty); ?:判断一个栈是否满(full); * 一.线性数据结构 2.队列 (1)队列的定义及特点 队列是插入在表一端进行,而删除在表的另一端进行的数据结构,允许插入的一端叫队尾,允许删除的一端叫队头。 ? 特点:队列是一种“先进先出”(First In First Out,简称FIFO)的数据结构 a1 a2 a3 a4 a5 入队 出队 * 一.线性数据结构 2.队列 (2)队列的操作 ?:入队(push),即向栈顶插入一个新元素; ?:出队(pop),即删除栈顶元素; ?:初始化空队(setnull); ?:判断一个队是否为空(empty); ?:判断一个队是否满(full); a1 a2 a3 a4 a5 入队 出队 * 算法表示手段 1、流程图符号 起 / 始 数据/动作 动作 条件 算法的起点和终点 循环条件 循环条件 基本符号: 表示意义: 数据/数据的输入输出动作 处理动作 (逻辑)判断 流线、(动作)控制流方向 循环、上/下界 * 一、流程图符号(续) 基本符号: 表示意义: 特定处理:另外再详细表示的操作 准备(动作) 符 (流程的接点)连接符 注解 * 并行符号和并行动作示例 动作 2 起始 结束 动作 4 动作 1 动作 3 * 2、操作表示 原则:具体或笼统的程度和算法的描述目标相一致 例:1.把S中的元素按升序排列 (很笼统) 2.交换变量a和b的值 (较具体) 面向高级程序设计的操作表示建议: 1) 输入/输出操作 (不指向介质和设备) 输入:变量(名) 输出:表达式 2)赋值操作(处理) 表达式 ? 变量(名) 或 变量(名) ? 表达式 * 算法基本结构 顺序结构 选择结构 循环结构 二 算法的基本结构 * 二 算法的基本结构 1、顺序结构的算法设计 要点: (1)把处理过程转化为一个依次逐步 执行的操作序列 (2)操作步之间的先后关系,一般: 输入——变换处理——输出 (3)算法操作序列和计算机执行序列一致, 注意对数据对象的修改序列,保证结 果正确。 如: T+B→T T+1→A 不等同 T+1→A T+B→T * 例1.计算圆的周长和面积 开始 结束 2* 3.14 * 2 →L 3.14 * 2*2→S 输出:L,S 开始 结束 输入:R 2*3.14*R → L 3.14 * R*R→S 输出:“周长=”,L “面积=”,S 算法1 只能计算一个圆(R=2) 算法2 计算任意圆 * 二 算法的基本结构 2、选择结构的算法设计 要点: 按判断结果选择执行某一分支上 的操作步;算法的一次执行中,分支1和 分支2,不可能同时执行,根据分支 条件的判定结果决定执行哪个分支。 * 例1. 求解Ax2 + Bx + C=0 由判断的取值,决定执行两个处理序列中的一个。 开始 输入: A,B,C 输出:“无实根” B*B -4*A*C→W W:0 < SQRT(W)→W (
您可能关注的文档
- 第02章常用传感器剖析.ppt
- 第02章计算机的逻辑部件剖析.ppt
- 第02章质量衡算与能量衡算06052剖析.ppt
- 第02章女性生殖系统解剖与生理概述剖析.ppt
- 第02章黑盒测试剖析.ppt
- 第02章核酸的结构与功能剖析.ppt
- 第03章-进程、线程与应用程序域剖析.ppt
- 第02章园林给排水工程剖析.ppt
- 第03章IP地址转换与网卡信息检测剖析.ppt
- 第03章VisualBasic数据类型及其运算剖析.doc
- 2025四川天府银行社会招聘备考题库(攀枝花)含答案详解(最新).docx
- 2025四川银行首席信息官社会招聘备考题库及完整答案详解1套.docx
- 2025四川天府银行社会招聘备考题库(攀枝花)带答案详解.docx
- 2025四川天府银行社会招聘备考题库(成都)含答案详解(a卷).docx
- 2025四川广元市利州区选聘社区工作者50人备考题库及答案详解(基础+提升).docx
- 2025天津银行资产负债管理部总经理或副总经理招聘1人备考题库含答案详解(典型题).docx
- 2025四川天府银行社会招聘备考题库(西充)附答案详解(考试直接用).docx
- 2025年中国民生银行南宁分行招聘2人备考题库及答案详解(全优).docx
- 2025天津银行高级研究人才招聘备考题库附答案详解(达标题).docx
- 2025大连银行营口分行招聘2人备考题库及参考答案详解一套.docx
最近下载
- 传染病防治护理指南(最新版).docx VIP
- 内部控制与风险管理(中南财经政法大学)中国大学MOOC 慕课 章节测验 期末考试答案.pdf VIP
- 学堂在线 临床中成药应用 章节测试答案.docx VIP
- 丽声北极星分级绘本+四上Unit3The+King's+Yu+Player课件.pptx
- 山东土地发展集团真题.pdf
- 加强意识形态工作坚决维护意识形态安全(1).pptx VIP
- 注塑机设备日常点检表.xls VIP
- 2025四川川投(泸州)燃气发电有限公司第一批员工招聘18人笔试备考试题及答案解析.docx VIP
- 党课ppt+word讲稿:医疗卫健系统二十届四中全会精神宣讲党课(7900字,46张)ppt.pptx VIP
- 《经口鼻吸痰技术操作规范》课件.ppt VIP
原创力文档


文档评论(0)