[教育]总结与习题课.ppt

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

内 容 纲 要 按某种逻辑关系组织起来的一批数据(或称带结构的数据元素的集合)应用计算机语言并按一定的存储表示 方式把它们存储在计算机的存储器中,并在其上定义了一个运算的集合。 算法时间效率是算法执行时间。 算法空间效率是算法执行过程中所需的最大存储空间 线 性 结 构 线性结构的特点 在数据元素的非空有限集中,有且仅有一个开始结 点和一个终端结点,并且所有结点都最多只有一个 直接前趋和一个直接后继。 第2章 线性表 第3章 栈和队列 第4章 串 第5章 数组和广义表 ?1. 顺序表 顺序存储定义:把逻辑上相邻的数据元素存储在物 理上相邻的存储单元中的存储结构。 顺序存储方法:用一组地址连续的存储单元依次存 储线性表的元素,可通过数组来实现。 线性表顺序存储特点: 逻辑上相邻的数据元素,其物理上也相邻; 若已知表中首元素在存储器中的位置,则其他元素存放位置亦可求出(利用数组下标)。 假定在表中任意位置插入元素都是等概率的,插入概率p(i)=1/(n+1) ,则: 实现步骤: 将第i +1至第n 位的元素向前移动一个位置; 表长减1。 注意:事先需要判断,删除位置i 是否合法? 假定在表中任意位置删除元素都是等概率的,删除概率q(i)=1/n ,则: ? 4. 链表的表示 每个数据元素ai,除存储本身信息外,还需存储其直接后继的信息 利用指针实现了用不相邻的存储单元存放逻辑上相邻的元素 结点 数据域:元素本身信息 指针域:指示直接后继的存储位置 特点:链式存储时,相邻数据元素可随意存放,但 所占存储空间分两部分,一部分存放结点值,另一 部分存放表示结点间关系的指针。 单链表的插入 单链表的删除 ? 6 链表总结 链式存储的优点是插入或删除元素时很方便,使用灵 活。缺点是存储密度小(1),存储空间利用率低。 ?7 在什么情况下用顺序表比链表好? 顺序表适宜于做查找这样的静态操作;链表宜于做插 入、删除这样的动态操作。 若线性表的长度变化不大,且其主要操作是查找,则 采用顺序表; 若线性表的长度变化较大,且其主要操作是插入、删 除操作,则采用链表。 ? 1 栈 栈(Stack) :是一种特殊的线性表。其特殊性在于 定插入和删除数据元素的操作只能在线性表的一端 (尾端,即栈顶)进行。 ?2 栈的操作 ?特点:后进先出(LIFO) ?3 栈的应用(算法分析) ?4 队列 队列(Queue) :限定只能在表的一端进行插入,而在另一端 进行删除。 允许删除的一端称为队头(front),允许插入的一端称为队尾 (rear)。 串: 由零个或多个字符组成的有限序列。 串中任意个连续的字符组成的子序列称为该串的子串。 包含子串的串相应的称为主串。 子串在主串中的位置定义为子串的第一个字符在主串中的位置。 数组的顺序存储结构 以行序为主序 以列序为主序 矩阵的压缩存储 对称矩阵 三角矩阵 对角矩阵 1 数组的顺序存储结构 次序约定 以行序为主序 以列序为主序 2 稀疏矩阵的压缩存储方法—三元组表 ? 1 树的定义 定义 定义:树(tree)是n(n=0)个结点的有限集T,其中在非空树中: 有且仅有一个特定的结点,称为树的根(root) 当n1时,其余结点可分为m(m0)个互不相交的有限集T1,T2,……Tm,其中每一个集合本身又是一棵树,称为根的子树(subtree) 基本术语 结点(node)——树中的元素,包括数据项及若干指向其子树的分支 结点的度(degree)——结点拥有的子树数 树的度——一棵树中最大的结点度数 叶子(leaf)——度为0的结点 孩子(child)——结点子树的根称为该结点的孩子 双亲(parents)——孩子结点的上层结点 兄弟(sibling)——同一双亲的孩子 结点的层次(level)——从根结点算起,根为第一层,它的孩子为第二层…… 树的深度(depth)/高度——树中结点的最大层次数 森林(forest)——m(m?0)棵互不相交的树的集合 ? 2 二叉树的定义 二叉树 二叉树是n?0个结点的有限集,它或为空树(n=0),或由一个根结点和两棵分别称为左、右子树的互不相交的二叉树构成 ? 3 二叉树性质 性质1: ? 4 二叉树的存储结构 顺序存储结构实现:按满二叉树的结点层次编号,依次存 放二叉树中的数据元素 链式存储结构——二叉链表 5 遍历二叉树 遍历——如何按某条搜索路径访问二叉树中的每个顶点,使每 个节点被访问一次且仅被访问一次 先序遍历:先访问根结点,然后分别先序遍历左子树、右子树 中序遍历:先中序遍历左子树,然后访问根结点,最后中序遍 历右子树 后序遍历:先后序遍历左、右子树,然后访问根结点 按层次遍历:从上到下

文档评论(0)

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

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

1亿VIP精品文档

相关文档