知识大全 自学考试《数据结构》复习指导-1

Posted 结点

篇首语:人并不是因为美丽才可爱,而是因为可爱才美丽。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 自学考试《数据结构》复习指导-1相关的知识,希望对你有一定的参考价值。

    第一章 绪论

  一 概念

  数据结构 是一门研究程序设计中计算机操作的对象以及它们之间的关系和运算的一门学科

  数据 是描述额观事物的数 字符以及所有能输入到计算机中被计算机程序加工处理的信息的集合

  数据元素 数据元素是数据的基本单位 (一个数据项或多个数据项(域) 数据项是数据的最小单位 结点 顶点 记录

  数据对象 是性质相同的数据元素的集合

  数据结构 研究是是数据元素之间抽象化的相互关系和这种关系在计算机中的存贮表示 并对每种结构定义各自的运算 设计出相应的算法 而且经过运算后所得的新结构一般仍然是原来的结构类型

  数据类型 是指程序设计语言中各变量可取的数据种类

  算法 是执行特定计算的有穷过程 特点

  ·动态有穷·确定性·输入·输出·可行性

  第二章 线性表和数组

  概念

  一 线性表 是N个元素构成的有限序列

  顺序存贮结构 地址计算 插入 删除

  链式存贮结构 单链表 查找 插入 删除

  循环链表

  双向链表

  二 数组

  以行为主

  以列为主 计算地址

  三 栈 是一种特殊的线性表 这种表只能在固定的一端进行插入与删除运算

  队列 是另一种特殊的线性表 删除运算限定在表的一端进行 而插入运算在另一端进行

  第三章 串

  概念 是由N个字符组成的有限序列

  存贮结构

  顺序表示法

   紧缩格式 非紧缩格式 以单字节为单位的存贮方式

  链式表示法

  串名的存贮映象

  第四章 树

  一 概念

  树 是一个或多个结点的有穷集合T 且满足以下条件

   有且仅有一个指定的称作树根的结点

   除根以外的其余结点被分成m个不相交的集合 这些集合的每一个又都是树 并且称为根的子树

  结点的度 结点N的子树数称为结点的度

  树的度 树T中各结点的度的最大值称的树T的度

  叶子 树中度为 的结点称为叶子(终端结点)

  分枝结点 树中度不为 的结点称为分枝结点(非终端结点)

  双亲和孩子 若树中结点P的一棵子树的根是结点C 则我们称P是C的双亲或父母 反之称C是P的孩子

  结点的层数 树的层数为 其余任一结点的层数等于它的双亲的层数加

  树的深度 树中各结点的层数的最大值称为T的深度(高度)

  兄弟和堂兄弟 同一双亲的孩子之间互称为兄弟 其双亲在同一层的结点互为堂兄弟

  祖先和子孙 一个点的祖先是指从树的根到该结点所经分枝上的所有结点 一个结点的子树的所有结点都称为该结点的子孙

  有序树和无序树 如果树中结点各棵子树规定从左至右是有次序的 则称树为有序树 否则为无序树

  森林 N棵互不相交的树的集合称为森林

  二 树的存贮表示

   双亲数组表示 记录型一维数组 data parent

   孩子链表表示法

  ·多重链表表示法 data degree link link …

  ·单链表表示法 data likn

   左孩子右兄弟链表示法 lchild data rsibling

  三 二叉树

   概念 是有限个结点的集合 它或者为空集 或者是由一个根结点以及两棵互不相交的且分别称为根的左子树和右子树的二叉树组成 五种形态 空 根 左 右 左右 性质

  ·位于二叉树第I层上的结点 最多为 I (I)=

  ·深度为K的二叉树的结点总数 最多为 K (K)=

  ·N =N +

  满二叉树 一棵深度为K的具有 K 个结点的二叉树

  完全二叉树 在一棵二叉树中 若所有结点的度为 或为 的二叉树

  顺序二叉树 如果深度为K的具有N个结点的二叉树 它的每一个结点都与深度为K的满二叉树中顺序编号是 到N的结点相对应的二叉树

  三 二叉树的存贮表示

   顺序存贮

   链表表示 lchild data rchlid

   遍历

  ·前序 根—左—右

  ·中序 左—根—右

  ·后序 左—右—根

  四 线索二叉树

  五 树的二叉树表示 森林与二叉树的转换

  六 路径长度 树中一个结点到另一个结点之关的路径由这两个结点之间的分枝所构成 路径上的分枝数目称为它的路径长度

  哈夫曼树 WPL 哈夫曼码

cha138/Article/program/sjjg/201311/23308

相关参考