2023年全国计算机二级内容学习.docxVIP

  • 3
  • 0
  • 约1.18万字
  • 约 35页
  • 2023-02-07 发布于四川
  • 举报
数据结构与算法 一、基本概念: ?:?数据(Data):信息的载体,可以被计算机 辨认、存储和加工解决的物理符号。涉及 文本类型的数据(如:字母、数字、汉字) 和多媒体类型的数据(如:声音、动画、 图像)。 ?: ?:?数据元素(Data Element): 是数据的基本 单位,有时也称为元素、结点、顶点、记 录,可以有若干个数据项(字段、域、属 性)组成。 ?:?数据结构(Data Structure):指的是数 据之间的互相关系,即数据的组织形式。 其涉及三个部分: 1、逻辑结构:数据元素之间的逻辑关系 2、存储结构:数据元素及其关系在计算 机存储器内的表达。 3、数据的运算(算法):即对数据施加的 操作?:?数据的逻辑结构有两大类: 。叶子(Leaf):度为零的结点称为叶子或终 端结点?:?分支结点(Node):度不为零的结点称为分 支结点。 ?:?树中某个结点的子树之根称为该结点的 孩子(Child)结点或子结点,相应的该结 点称为孩子结点的双亲(Parents)结点或 父结点。 ?:?同一个双亲的孩子称为兄弟结点 (Sibling)?:?结点的层数(Level)是从根起算,设根的 层数为1,其余结点的层数等于其双亲结 点的层数加1. ?:?树中结点的最大层数称为树的高度 (Height)或深度(Depth). ?:?森林(Forest):是m(m=0)棵互不相交的 树的集合。删去一棵树的根,就得到一个 森林,反之,加上一个结点作树根,森林 就变为一棵树。 二叉树(Binary Tree):是 n (n=0)个结点 的有限集,它或者是空集(n=0),或者由 一个根结点及两棵互不相交的、分别称作 这个根的左子树和右子树的二叉树组成。 二叉树中,每个结点最多只能有两棵子 二叉树中, 每个结点最多只能有两棵子 树,并且有左右之分。 ?:?二叉树的五种基本形态: 例:具有3个结点的二叉树有几种形态。 。满二叉树 。满二叉树(Full Binary Tree): 一棵深度 为k且有2k-l个结点的二叉树称为满二叉 。完全二叉树(Complete Binary Tree):若 一棵二叉树至多只有最下面的两层上结 点的度数可以小于2,并且最下一层上的 结点都集中在该层最左边的若干位置上, 则此二叉树称为完全二叉树o二叉树的性质: 性质1:二叉树第i层上的结点数目最多为2i-1(i=l)性质2:深度为k的二叉树至多有2k-l个结 点(k=l) 性质3:在任意一棵二叉树中,若终端结点 的个数为n0,度为2的结点数为n2,则n0=n2+l 性质4:具有n个结点的完全二叉树的深度 为[lgn]+l(取下整)或[lg(n+l)](取上 整)。 例:一棵二叉树的结点数为18个,求它的 最小高度 已知度为2的结点数为15个,求叶子结 点数二叉树的遍历: 。遍历(Traversal) 。遍历(Traversal): 是指沿着某条搜索路 线,依次对树中每个结点均做一次且仅做 一次访问。 前序遍历:(又称为先序遍历、先根遍历) 若二叉树为空,则执行空操作。否则: 1、访问根结点;2、前序遍历左子树;3、前序遍历右子树。 中序遍历:(又称为中根遍历)若二叉树为空,则执行空操作。否则: 1、中序遍历左子树;2、访问根结点;3、中序遍历右子树。 后序遍历:(又称为后根遍历)若二叉树为空,则执行空操作。否则: 1、后序遍历左子树;2、后序遍历右子树;3、访问根结点。 例:已知一棵二叉树的中序遍历序列是: FDGBACHE,其后序遍历序列是:FGDBHECA 求其前序遍历序列。 一棵二叉树的前序遍历序列为ABDGCFK, 中序遍历序列为DGBAFCK,则结点的后序遍 历序列是() C、A、 ACFKDBG B、 GDBFKCAKCFAGDB D、 ABCDFKG七、排序(Sort) C、 。所谓排序,就是指整理文献中的记录,使 之按关键字递增(或递减)顺序排列起来。 冒泡排序(Bubb 1 e Sorting): 通过对待排序序列从后向前或从前向后(从下标较大的元素开始),依次比较相邻元 素的排序码,若发现逆序则互换,使排序码 较大的元素逐渐从前部移向后部或较小的 元素逐渐从后部移向前部(从下标较大的单 元移向下标较小的单元)。 ?:?直接选择排序(Selection Sorting): 扫描整个线性表,从中选出最小的元素, 将它互换到表的最前面;然后对剩下的子表 采用同样的方法,直到子表空为止。 。直接插入排序(Insertion Sorting): 每次将一个待排序的记录,按其关键字大 小插入到前面已经排好序的子文献中的适 当位置,直到所有记录插入完毕为止。 ?:?快速排序(Quick Sorting):任取待排序 序列中的某个元素作为基准(一般取第一 个

文档评论(0)

1亿VIP精品文档

相关文档