2022年2022年计算机二级考复习资料公共基础知识 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年2022年计算机二级考复习资料公共基础知识 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机二级考复习资料公共基础知识 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 一、算法1.算法基本概念:算法是在有限的步骤内求解某一问题所使用的一组定义明确的法则。通俗的说就是计算机解决问题的过程(计算方法) ,这个过程中无论是形成解题思路(推理实现的算法)还是编写程序(操作实现的算法),都是实施某种算法。算法是一组逻辑步骤程序是用计算机语言描述的算法2.算法特征:输入(初始条件)、确定性(每一计算步骤都有确切的定义)、有穷性(算法必须保证执行有限步结束)、可行性(算法原则上能精确计算,而且人用纸笔做有限次运算后即可完成) 、输出(没输出的结果无意义)。3.算法的表示:传统算法-图形法(如流程图)目前常用方法 - 伪代码表示4.算法的基本要素:对数据对象的运算和操作
2、(算数运算、关系运算、逻辑运算、数据传输)算法的控制结构(顺序、选择、循环)5.算法的基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法6.算法的评价:时间复杂度(执行这个算法所需的计算工作量)空间复杂度(执行这个算法所需的内存空间)算法不等于程序,也不等于计算机方法,程序的编制不可能优于算法的设计。二、数据结构程序 =算法 +数据结构数据结构是指相互有关联的数据元素的集合。包括三个方面: 数据结构中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;在对数据进行处理时,各数据元素在计算机中的储存关系,即数据的储存结构;对各种数据结构进行计算。1.逻辑结构数据的逻辑结构是指反映数据元
3、素之间关系的数据结构。数据的逻辑结构包含:1)表示数据元素的信息2)表示各数据元素之间的前后关系。常见的逻辑结构有:线性结构(结构中每个元素存在一个对一个的关系)、树形结构(存在一个对多个的关系)、图形结构 (存在多个对多个的关系)。其中树形结构和图形结构统称为非线性结构。2.存储结构(物理结构)储存结构是指数据结构在存储空间中的具体实现。只抽象的反应数据元素之间的关系的结构,而不管其储存方式的数据结构称为逻辑结构。各数据元素在计算机中的储存位置与他们的逻辑关系不一定是相同的。而且一般是不同的。一种数据结构可以根据需要而选择一种或多种存储结构常见的存储结构有:顺序存储结构、链式存储结构、索引存
4、储结构。3.数据的运算检索、插入、删除、更新、排序常见的数据结构1.线性表线性表是由n(n=0)个数据元素组成的一个有限的序列(如:春夏秋冬)线性表的存储结构有两种:顺序存储结构、链式存储结构线性表的链式存储结构称为线性链表。链式存储结构不要求逻辑上相邻的数据元素物理位置也相邻,而且个数据元素的存储位置也是任意的。各数据元素的先后关系是由各节点的指针域指示。链式存储结构每一个存储结点不仅是存储节点的值,而且存储结点之间的关系名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共
5、6 页 - - - - - - - - - 2 采用链式存储结构,存储空间开销较大,但是进行插入和删除运算不会造成大量的域元素移动。循环链表是链式存储结构的一种,特点是表中最后一个节点的指针域指向头结点。双向链表的结点中有两个指针域,其中一个直接指向直接后继,另一个直接指向直接前趋。线性表的存储结构有两种:顺序存储结构、链式存储结构。数据元素在计算机存储空间中的位置关系域与他们的逻辑关系不一定是相同的。一个逻辑数据结构可以有多种存储结构而且不同的存储结构影响数据处理的效率。2.栈和队列A)栈是一种特殊的线性表其特点是插入和删除运算都只能在线性表的一端进行。栈是按照“先进后出”或“后进先出”的原
6、则组织数据的线性表。栈的物理存储结构可以用顺序结构,也可以用链表结构。栈的基本运算只有三种:入栈、退栈、和读栈项元素。B)队列是一种特殊的线性表其特点是:所有的插入在线性表的一端进行,所有的删除运算都在表的另一端进行。即在表的前端进行插入操作,在表的后端进行删除操作。(队列进行插入运算的是队首,进行删除运算的队尾)队列是按照“先进先出”或“后进后出”的原则组织数据的线性表。即最先插入的元素是最先删除的元素,最后插入的是最后删除的。队列有三种运算:入队、出队、读队首元素。循环队列: 把队列的存储空间在逻辑上看成一个环,当 R 指向存储空间的末端时,就把它重新置于始端。线性表(线性结构) 、栈(特
7、殊的线性表) 、队列(是一种操作受限制的线性表)、树(是一种重要的非线性数据结构)非线性结构:一个数据结构不是线性结构就是非线性结构。线性结构的特点:有且仅有一个根节点除第一个结点外,每一个结点最多有一个直接前驱节点除最后一个接点外,每一个结点最多有一个直接后缀结点。3.树与二叉树树的概念树的定义, n 个结点的有限集。根只有一个。如果 n=0 则称之为空树, 否则当 n1 时,其余结点被分成m(m0)个互不相交的子集,每个子集又是有一棵树。树型结构的常用术语:结点的度 (一个结点子树的个数) ;树的度(树中所有结点度的最大值);终端结点(度为零的结点) ;非终端结点 (度不为零的结点) ;节
8、点的层次 (树中根节点的层次为1,根结点子树的根为第2 层,以此类推) ;树的深度(树中所有结点层次的最大值);有序树,无序树(如果树中每棵子树从左向右的排列拥有一定的顺序,不得互换,则称之为有序树,否则称之为无序树)二叉树的概念定义二叉树是一种有序的树形结构,它与一般的树形结构的区别是:每个结点最多有两个子树;子树有左右之分,次序不能任意颠倒。性质在二叉树的第i 层最多有2(i-1) 个结点深度为h 的二叉树最多有2h-1 个结点 (h=1) 二叉树上叶子结点数比度为2的结点数多1 满二叉树: 如果一个深度为h 的二叉树拥有2h-1 个结点,则将它称为满二叉树。完全二叉树:有一颗深度为h,具
9、有 n 个结点的二叉树,若将他与一颗同深度的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 3 满二叉树中的所有结点按从上到下,从左到右的顺序分别进行编号,且该二叉树中的每个结点分别与满二叉树中编号为1n 的结点位置一一对应,则称这颗二叉树为完全二叉树。二叉树的存储:在计算机中,二叉树通常采用链式存储结构。二叉树的遍历:遍历指不重复的访问二叉树的所有节点;二叉树的遍历的次序与树型结构上的大多数运算有联系;遍历的方式有三种(1)前
10、序遍历( DLR ) (2)中序遍历( LDR ) (3)后序遍历( LRD )4.查找技术查找指在一个给定的数据结构中查找指定的元素,该元素也称关键字。若查找到了满足条件的结点,则称查找成功;否则称之为查找失败。衡量一个查找算法的主要标准是查找过程中对关键字进行的平均比较次数。通常根据不同的数据结构采取不同的查找方法:顺序查找、二分查找。顺序查找:从第一个元素开始依次比较。适用场合,对线性表中元素的排列次序没有要求对线性表的存储结构没有要求,链式和顺序结构都可。二分查找:首先在表的中间位置查找比较大小,然后根据比较的大小再确定在那=哪个子表中查找。重复上述过程,直至查找完毕。适用场合, 线性
11、表中关键字值以递增或递减的次序排列,线性表采用顺序存储结构。5.排序技术冒泡排序: A.扫描整个线性表,逐次对相邻的两个元素进行比较,若为逆序,则交换,第一趟扫描完则使最大的数排到表的最后;B.重复 A 过程,除开最后一个元素,以此类推。对于长度为N 的线性列表要扫描N-1 遍。选择排序: 从表中找出最小的元素,排在第一位。 然后从第二位开始查找最小的元素,排在第二位,以此类推。对于长度为N 的线性列表要扫描N-1 遍。最坏情况需要的次数: 简单选择排序, 最坏要 n(n-1)/2 次;冒泡排序,最坏要 n(n-1)/2次;希尔排序法,最坏要O(n1.5) 次比较。堆排序,最坏要O(n 乘以以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机二级考复习资料公共基础知识 2022 计算机 二级 复习资料 公共 基础知识
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内