计算机二级公共基础考点.docx
![资源得分’ 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)
《计算机二级公共基础考点.docx》由会员分享,可在线阅读,更多相关《计算机二级公共基础考点.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、优质文本第一章 数据结构与算法1.1算法1.算法的根本特征:1可行性;2确定性;3有穷性;4拥有足够的情报。2.算法的根本要素:1算法中对数据的运算和操作;算术运算:主要包括加、减、乘、除等运算。逻辑运算:主要包括“与、“或、“非等运算。关系运算:主要包括大于、等于、小于、不等于等运算。数据传输:主要包括赋值、输入、输出等操作。2算法的控制结构:一个算法一般都可以用顺序、选择、循环三种根本控制结构组合而成。3.算法设计根本方法:列举法、归纳法、递推、递归包括直接递归与间接递归、减半递推技术、回溯法等。4.算法复杂度1算法的时间复杂度:所谓算法的时间复杂度,是指执行算法所需要的计算工作量;2算法
2、的空间复杂度:一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间。1.2数据结构的根本概念1数据的逻辑结构:所谓数据的逻辑结构,是反映数据元素之间逻辑关系的数据结构。2数据的存储结构:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也称数据的物理结构。1.3线性表及其存储结构1 线性表的根本概念:如果一个非空的数据结构满足以下两个条件:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件。那么称该数据结构为线性结构,线性结构又称线性表。2线性表的顺序存储结构: 根本特点:线性表中所有元素所占的存储空间是连续的 ;线性表中各数据元素在存储空间中是按逻辑顺序依次存放
3、的。 主要运算:线性表的插入、线性表的删除、线性表的查找、线性表的排序、线性表的分解、线性表的合并、线性表的复制、线性表的逆转等。1.4栈和队列 栈和队列是一种特殊的线性表。1栈:是限定在一端进行插入与删除的线性表。栈是按照“先进后出或“后进先出的原那么组织顺序的。栈的根本运算有三种:入栈、退栈与读栈顶元素。2队列:是指允许在一端进行插入、而在另一端进行删除的线性表。队列是按照“先进先出或“后进后出的原组织数据的。在实际应用中,队列的顺序存储结构一般采用循环队列的形式。循环队列有两种根本运算:入队运算与退队运算。1.5树与二叉树1树的根本概念:树是一种简单的非线性结构,在树结构中,每一个结点只
4、有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点,简称树的根。每一个结点可以有多个后件,他们都称为该结点的子结点。没有后件的结点称为叶子结点。一个结点所拥有的后件个数称为该结点的度,所有结点中最大的度称为树的度。树的最大层次称为树的深度,在树中,叶子结点没有子树。2二叉树及其根本性质一、二叉树的特点:非空二叉树只有一个根结点;每一个结点最多只有一个最多只有两棵子树且分别称为该结点的左子树与右子树。二、二叉树的分类满二叉树:除最后一层外,每一层上的所有结点都有两个子结点。完全二叉树:除最后一层外,每一层上的结点数均到达最大值;在最后一层上只缺少右边的假设干结点。三、二叉树的根本性质
5、 性质1 在二叉树的第K层,最多有2K-1K1个结点。 性质2 深度为m的二叉树做多有2m-1个结点。 性质3 在任意一颗二叉树中,度为0的结点即叶子结点总是比度为2的结点多一个。 性质4 具有n个结点的二叉树,其深度至少为log2 n+1其中log2 n表示取log2 n的整数局部。 性质5 具有n个结点的完全二叉树的深度为log2 n+1。 性质6 设完全二叉树共有n个结点,如果从根结点开始,按层序每一层从左到右用自然数1,2,3.n,那么对于编号为kk=1,2,n的结点有以下结论:假设k=1,那么该结点为根结点,它没有父结点;假设k1,那么该结点的父结点编号为k/2。假设2kn,那么编号
6、为k的结点的左子结点编号为2k;否那么该结点无左右子结点。假设2k+1n,那么编号为k的结点的右子结点编号为2k+1;否那么该结点无左子结点。四、二叉树的存储结构:在计算机中,二叉树通常采用链式式存储空间。五、二叉树的遍历 二叉树的遍历是指不重复的访问二叉树中的所有结点。1. 前序遍历中左右访问2. 中序编历左中右访问3. 后序遍历左右中访问1.6查找技术1.顺序查找 以下情况只能采用顺序查找:1如果线性表为无序表即表中元素的排列是无序的,那么不管是顺序存储结构还是链式存储结构,都只能用顺序查找:2即使是有序线性表,如果采用链式存储结构,也只能用顺序查找。2.二分法查找对于长度为n的有序线性表
7、,在最坏情况下,二分法查找只需要比拟log2 n次,而顺序查找需要比拟n次。1.7排序技术1.交换类排序法 冒泡排序法:假设线性表的长度为n,那么在最坏情况下,冒泡排序需要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要比拟次数为n(n-1)/2。但这个工作量不是必需的,一般情况下要小于这个工作量。 快速排序法2.插入类排序法简单插入排序法:在简单插入排序法中,每一次比拟后最多移掉一个逆序,因此,这种排序方法的效率与冒泡排序法相同。在最坏情况下,简单插入排序需要n(n-1)/2次比拟。希尔排序法:希尔排序法的效率与所选取的增量序列有关。4. 选择类排序法 简单项选择择排序法:简单项
8、选择择排序法在最坏情况下需要比拟n(n-1)/2次。 堆排序法:堆排序的方法对于规模较小的线性表并不适宜,但对于规模较大的线性表来说是很有效的。在最坏情况下,堆排序需要比拟的次数为(n log2 n)。第二章 程序设计根底2.1程序设计风格与方法1.程序设计风格:清晰第一,效率第二。2.程序设计应注重和考虑的因素: 源程序文档化:a、符号名的命名;b、程序注释包括序言性注释和功能性注释;c、视觉组织。 数据说明的方法:a、数据说明的次序标准化;b、说明语句中变量安排有序化;c、使用注释来说明复杂数据的结构。 语句的结构:程序编写应优先考虑清晰性,防止采用复杂的条件语句。 输入和输出2.2结构化
9、程序设计1.结构化程序设计的原那么:自顶向下,逐步求精,模块化,限制使用goto语句。2.结构化程序的根本结构与特点1根本结构:顺序结构、选择结构、重复结构。2特点:结构良好、易读、易理解、易维护。2.3面向对象的程序设计1.面向对象方法的优点 1与人类习惯的思维方法一致; 2稳定性好; 3可重用性好; 4易于开发大型软件产品; 5可维护性好2.面向对象方法的根本概念 1对象的根本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。 2类和实例 类是一个支持集成的抽象数据类型,而对象是类的实例。 3消息:通常一个消息由以下三局部组成:a、接受消息的对象的名称;b、消息标识符也叫消息名;c、
10、零个或多个参数。 4继承:继承是面向对象的方法的一个主要特征,继承具有传递性,它分为单继承与多重继承。 5多态性:多态性机制不仅增加了面向对象软件系统的灵活性,进一步减少了信息冗余,而且显著的提高了软件的可重用性和可扩充性。 第三章 软件工程根底3.1软件工作根本概念1.软件的定义:计算机软件是计算机系统中与硬件相互依存的另一局部,是包括程序、数据、及相关文档的完整集合。软件开发过程中需要应用工程化原那么。软件工作包括3个要素,即方法、工具和过程,方法是完成软件工程工程的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。2.软件工程过程软件工程过程通常包含4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 公共 基础 考点
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内