计算机二级 公共基础.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
公共基础知识部分 公共基础知识部分 第一章 数据结构与算法 算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作; 一个算法还具有下列五个重要特性:有穷性、确定性、可行性、输入、输出。 考点1 算法 算法的基本要素:①算法中对数据的运算和操作;②算法的控制结构 算法的复杂度:①时间复杂度;②空间复杂度。 考点2 数据结构 定义一、数据元素集合(也可称数据对象)中各元素的关系。 定义二、相互之间存在特定关系的数据元素的集合。  数据元素可以是一个数、一个符号、也可以是一幅图、一页书或更复杂的信息。 考点2 数据结构 数据结构的三个基本层次:  数据的逻辑结构、数据的存储结构(物理结构)、数据相关算法集合 考点2 数据结构 数据的逻辑结构,是指反映数据元素之间逻辑关系的数据结构。 1.线性结构:有始有终,前后连接(称为前趋和后继) 2.非线性结构:一个元素有多个前趋或后继 数据结构 数据的存储方法(物理结构),分为四类: 1.顺序存储方法(主要用于线性表或者数组) 2.链接存储方法:采用指针方式 3.索引存储方式(需要建立单独的索引文件, 索引一般形式:关键字、地址) 4.散列存储方式(根据元素的关键字通过事先编制好的散列函数直接给出该单元存储地址) 数据结构 线性表的基本操作及存储结构 线性表是最常用且最简单的一种数据结构。一个线性表是n个数据元素的有限序列。 线性表的顺序存储是指在内存中用一组地址连续的存储单元依次存储线性表的各数据元素。 特点是:线性表中所有元素所占的存储空间是连续的;线性表中各元素在存储空间中是按逻辑顺序依次存放的。 数据结构 线性表的基本操作: 存取 插入 删除 合并 分拆 查找 复制 排序 求线性表的长度 考点3 线性结构 线性结构的基本特点:数据元素有限并有序 常见的线性结构(线性表、堆栈、队列、数      组、字符串等) 顺序表:以元素在计算机内物理位置相邻来表示线性表中数据元素之间的逻辑关系。 线性链表(单向链表、双向链表、循环链表) 堆栈(先进后出) 队列(先进先出) 考点4 栈和队列 栈 :栈是限定仅在表尾进行插入或删除操作的线性表。先进后出、后进先出的特性。栈的表尾称为栈顶,表头称为栈底,不含元素的空表称为空栈。 考点4 栈和队列 栈的运算: 进栈:往栈中插入或压入新元素作为栈顶元素。 出栈:往栈中删除或弹出栈顶元素。 判栈满:判断一个栈是否为满栈。 判栈空:判断一个栈是否为空栈。 考点4 栈和队列 栈的存储方式: 1、顺序栈:利用一组地址连续的存储单元依次存放自栈底到栈顶的数据元素。 2、链栈:利用链表实现(地址可以是非连续的存储单)。 考点4 栈和队列 队列: 队列是一种先进先出的线性表。它只允许在表的一端进行插入,而在另一端删除元素。象日常生活中的排队,最早入队的最早离开。 在队列中,允许插入的的一端叫队尾,允许删除的一端则称为队头。 考点4 栈和队列 队列的操作: 建队列、判队空、判队满、入队、出队。 线性链表: 以链式结构存储的线性表称之为线性链表。链表中每一个结点可以包含若干个数据域和指针域。若每个结点中只有一个指针域,则称此链表为线性链表或单链表。 考点5 线性链表 线性链表的基本运算有:插入、删除、合并、分解、逆转、复制、排序和查找。 循环链表的头指针指向表头结点,且最后一个结点的指针域不为空,而是指向表头结点,即所有的指针构成了一个环状链。 考点6 树和二叉树 树、二叉树和图的概念 树是n(n=0)个结点的有限集。在任意一棵非空树中: (1)有且仅有一个特定的称为根的结点; (2)当n1时,其余结点可分为m(m0)个互不相交的有限集合T1,T2,...Tm,其中每一个集合本身又是一棵树,并且称为根的子树. 考点6 树和二叉树 树的结点包含一个数据元素及若干指向其子树的分支。 结点拥有的子树数称为结点的度。度为0的结点称为叶子或终端结点。度不为0的结点称为非终端结点或分支结点. 树的度是树内各结点的度的最大值。 考点6 树和二叉树 考点6 树和二叉树 二叉树的定义: 二叉树是另一种树型结构,它的特点是每个结点至多只有二棵子树(即二叉树中不存在度大于2的结点),并且,二叉树的子树有左右之分,其次序不能任意颠倒。 考点6 树和二叉树 考点6 树和二叉树 一棵深度为k且有2(k)-1个结点的二叉树称为满二叉树,如图(a),按图示给每个结点编号,如果有深度为k的,有n个结点的二叉树,当且仅当其每一个结点都与深度为k的满二叉树中编号从1至n的结点一一对应时,称之为完全二叉树。 考点6 树和二叉树 二叉树性质 性质1 ——在二叉树的第i层上最多有2i-1个结点( i0 )。 性质2 ——深度为k的二叉树最多有2k?1个结点(k

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档