软件技术基础复习要点整理.pdfVIP

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

软件技术基础知识点整理 孙浩 顾丽萍 数据结构概述 作和元素在表中的位置密切相关时,宜采用顺序表作为存储 数据结构是一门研究数据组织、存储和运算的一般方法的学科。 结构; 数据结构 (Data Structure) 是指相互之间存在一种或多种特 b.若线性表需频繁进行插入和删除操作时,则宜采用 定关系的数据元素所组成的集合。数据结构通常包含以下三个方 单链表做存储结构。 面的内容:数据的逻辑结构;数据的存储结构。 c.当线性表中元素个数变化较大或者未知时,最好使 形式定义:S (D,R)D :一个数据元素的非空有限集合 R:定 用单链表实现; 义在 D 上的关系的有限集 d.如果用户事先知道线性表的大致长度,使用顺序表 数据的运算及实现 的空间效率会更高。 算法及特征 栈和队列 算法的基本概念 栈的定义 n 数据的运算是通过算法实现的、解决某一特定问题的有 栈 (stack)是运算受限制的线性表,其元素的插入和删除只能在 限运算序列 (解决问题的方法和步骤)。 线性表的同一端进行的一种特殊线性表。允许插入和删除的一端, 算法的定义和特征 为变化的一端,称为栈顶 (top),另一端为固定的一端,称为栈 n 算法的非形式化定义 一个算法,就是一个有穷规则 底 (bottom)。不含任何数据元素的栈称为空栈。 的集合,其中的规则规定了一个解决某一特定类型问题 栈是一种后进先出 (Last In First Out)的线性表,简称为 的运算序列。 LIFO 表。 n 算法的非形式化定义 一个算法,就是一个有穷规则 链栈 的集合,其中的规则规定了一个解决某一特定类型问题 链栈结构及数据类型 的运算序列。 栈的链式存贮结构,也称为链栈,它是一种限制运算的链表,即 算法的重要性质 规定链表中的插入和删除运算只能在链表开头进行 n 有穷性 (Finiteness) 一个算法在执行有穷步之后必 栈的应用 须结束。 算术表达式的求值 n 确定性 (Definiteness)算法的每一个步骤必须要有确 要实现表达式求值,必须设置两个栈,一个栈存放运算符,另一 切的定义 。 个栈存放操作数。 n 输入 (Input) 算法有零个或多个输入 。 编译程序从左到右扫描,先在 OS 中放入; n 输出 (Output) 算法有一个或多个的输出 。 1. 遇到操作数,一律进操作数栈 NS; n 有效性 (Effectiveness)算法中有待执行的运算和操 2. 遇到运算符,与运算符栈 OS 的站顶元素相比较, 作必须是相当基本的,换言之,它们都是能够精确地进 • 若优先级高于栈顶则进栈, 行的。

文档评论(0)

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

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

1亿VIP精品文档

相关文档