2021年Dlypeq全国计算机等级考试二级公共基础知识点总结.docVIP

  • 20
  • 0
  • 约4.31千字
  • 约 8页
  • 2020-11-10 发布于江苏
  • 举报

2021年Dlypeq全国计算机等级考试二级公共基础知识点总结.doc

秋风清,秋月明,落叶聚还散,寒鸦栖复惊。 算法是指处理方案正确而完整描述 算法四个基础特征: 可行性 确定性 有穷性 拥有足够情报 算法有两个基础要素组成: 一、数据对象运算和操作 二、算法控制结构 计算机中基础操作 算术运算 逻辑运算 关系运算 数据运算 算法控制结构给出了算法基础框架,不仅决定了算法中各操作实施次序,而且也直接反应了算法设计是否符合结构化标准。一个算法全部能够用次序、选择、循环3钟基础控制结构组成 算法复杂度关键包含时间复杂度和空间复杂度 算法时间复杂度是实施算法所需要计算工作量。 她不仅应该和使用计算机、程序设计语言及程序编制者无关,而且应该和算法实现过程中很多细节无关。 算法空间复杂度是指实施这个算法所需要内存空间。 假如一个数据结构中没有一个数据元素,则称该数据结构为空数据结构。 依据数据结构中个数据元素之间前后件关系复杂程度,通常将数据结构分为 线性结构 和 非线性结构 假如一个非空数据结构满足 1、有且只有一个根结点; 2、 每一个结点最多有一个前件,也最多有一个后件,则称该数据结构为线性结构。线性结构又称线性表。 在一个线性结构中插入或删除任何一个结点后还是线性结构。 在计算机中存放线性表,一个最简单方法是次序存放。、 线性表次序存放结构含有两个基础特点:一、线性表中全部元素所占存放空间是连续。二、线性表中各数据在存放空间中是按逻辑次序依次存放。 线性表插入运算和删除运算 P.8-9 栈是一个特殊线性表,其插入和删除只能在表一端进行。 在栈中许可插入和删除一端称为栈顶,而不许可插入和删除一端称为栈底,栈修改标准是优异后出或后进先出。 入栈运算: 1、首先将栈顶指针进1,然后将新元素入到栈顶指针指向位置。 退栈预算:首先将栈顶元素给予一个指定变量,然后将栈顶指针退1。 队列:是指许可在一端进行插入、而在另一端进行删除线性表,许可插入一端称为队尾,许可删除一端称为排头。队列又称 优异先出 或 后进后出线性表,表现了“先来先服务标准” 队列次序存放结构通常采取循环队列形式。即 将队列存放空间最终一个位置绕到第一个位置,形成逻辑上环状空间,供列队循环使用。 线性表次序存放结构含有简单、运算方便等优点。不过对于大线性表,尤其是元素变动频繁大线性表不宜采取次序存放结构,二是采取链式存放结构 链式存放结构中,要求每个结点有两部分组成: 一 用于存放数据元素值,称为数据域。 另一部分用于存放指针,称为指针域。其中指针用于指向该结点前一个或后一个结点。 在链式存放结构中存放空间能够不连续,各数据结点存放结构和数据之间逻辑关系能够不一致,而数据元素之间逻辑关系是由指针域来确定。链式存放方法既能够用于表示线性结构,也能够表示非线性结构 线性链表: 线性表链式存放结构称为线性链表。 树: 树是一个简单非线性结构。在树结构中,每一个结点只有一个前件,称为父结点,没有前结点只有1个,称为根结点,简称为树根。每一个结点能够有多个后件,她们全部称为子结点。 二叉树是一个关键非线性结构。二叉树含有两个特点: 非空二叉树只有一个根结点。每个结点最多有两颗子树,且分别称为该结点左子树和右子树。 在二叉树第K层上,最多有2k-1(k=1)个结点 深度为M 二叉树最多有2M 在任意一颗二叉树中,度为0结点(即叶子结点)总比度为2结点多一个。 含有N个结点二叉树,其深度最少为[log2n]+1, 满二叉树,除了最终一层外,每一层上全部结点全部有两个子结点二叉树为满二叉树。即深度为K 满二叉树,其第K层上有2k-1个结点,且深度为M 满二叉树共有2M 在计算机中,二叉树通常采取链式存放结构。和线性链表类似,用于存放二叉树中各元素存放结点也有两部分组成:数据域和指针域。 二叉树遍历能够分为三种: 前序遍历 中序遍历 后序遍历 前序遍历: 首先访问根结点,然后遍历左子树,最终遍历右子树。 中序遍历:首先遍历左子树,然后访问根结点,最终遍历右子树。 后序遍历:首先遍历左子树,然后遍历右子树,最终访问根结点。 次序查找:又称次序搜索,通常指在线性表中查找指定元素。对于大线性表来说,次序查找效率很低。但在以下两种情况只能用次序查找: 1、假如线性表是无序(即表中元素是无序),则不管是次序存放结构还是链式存放结构,全部只能次序查找。2、即使是有序线性表,假如采取链式存放结构,也只能用次序查找。 二分法查找: 二分法查找只能用于次序存放有序表。对于长度为N 有序线性表,在最坏情况下,二分查找只需要比较log2n次,而次序查找则需要比较N 次。 交换类排序法:是指借助数据元素之间相互交换进行排序一个方法。包含 冒泡排序法和 快速排序法。 冒泡排序法:一个最简单交换类排序方法,它是经过相邻数据元素交换逐步将线性表变成有序。假设线性表长度

文档评论(0)

1亿VIP精品文档

相关文档