2022年2022年计算机二级vf理论资料 .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年计算机二级vf理论资料 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机二级vf理论资料 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章数据结构与算法一、算法1. 算法:是指解题方案的准确而完整的描述。通常,程序的编制不可能优于算法。2. 算法的基本特征:a. 可行性 b. 确定性 c. 有穷性(有限的时间、合理的执行时间)d. 拥有足够的情报(一个算法的执行结果总是与输入的初始数据有关)。3. 算法的基本要素:一是对数据对象的运算和操作 算术运算 ( 加减乘除 ) 、逻辑运算(与或非) 、关系运算(大于,小于,等于,不等于)、数据传输(赋值,输入,输出) ,二是算法的控制结构:算法中各个操作之间的执行顺序(描述算法的工具:传统的流程图、NS结构化流程图、算法的描述语言等;算法的三种基本控制结构:顺序、选择、循环) 4.
2、 算法设计的基本方法:a. 列举法 b. 归纳法 c. 递推(本质上也属归纳,从初始条件出发,逐次推出所需求的结果)d. 递归(基础也是归纳,分直接递归和间接递归,从算法本身到达递归边界的,通常递归算法要比递推算法清晰易读,其结构比较简练)e. 减半递推技术 (是工程上常用的分治法,也是归纳法的一个分支)f. 回溯法5. 算法复杂度: 一是时间复杂度( 指执行算法所需要的计算工作量a. 平均性态b. 最坏情况复杂性 ) ;二是空间复杂度(指执行这个算法所需要的内存空间;一个算法所占用的存储空间是算法程序所占的空间、输入初始数据所占的存储空间以及算法执行过程中所需要的额外空间)二、数据结构的基本
3、概念6. 数据结构指相互有关联的数据元素的集合,其主要研究和讨论的问题:a. 数据的逻辑结构b. 数据的存储结构c. 对各种数据结构进行的运算;目的是提高数据处理的效率(提高数据处理的速度、尽量节省在数据处理过程中所占用的计算机存储空间)7. 数据处理:是指对数据集合中的各元素以各种方式进行运算,包括插入、删除、查找、更改等运算,也包括对数据元素进行分析。(无序表的顺序查找与有序表的对分查找)8. 数据的逻辑结构:是指数据集合中各数据元素之间所固有的逻辑关系(数据结构: 表示数据元素的信息、 表示各数据元素之间的前后件关系)反映数据元素之间逻辑关系的数据结构。B=(D,R)9. 数据的存储结构
4、是在对数据进行处理时,各数据元素在计算机中的存储关系,主要有顺序、链接、索引等存储结构10. 在数据结构中的图形表示:没有前件的结点是根结点;没有后件的结点是终端结点;除根节点与终端结点以外的其他结点一般称为内部结点。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - 11. 数据结构:分为线性结构(a. 有且只有一个根结点b. 每一个结点最多有一个前件,也最多有一个后件)和非线性结构(不是线性结构的),两种结构都可以是空的数据结构
5、,按对该数据的结构运算处理判断是否为线性。三、线性表及其顺序存储结构12. 线性表是由n(n=0)个数据元素a1, a2,,, an组成的一个有限序列,表中的每一个数据元素,除了第一个外,有且只有一个前件,除了最后一个外,有且只有一个后件,即线性表或是一个空表。非空线性表的结构特征:a. 有且只有一个根结点a1,它无前件b. 有且只有一个终端结点an,它无后件c. 除了根结点和终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。线性表中结点的个数n 称为线性表的长度。当 n=0时,称为空表。13. 线性表的顺序存储结构有两个基本特点:a. 线性表中所有元素所占的存储空间是连续的b.
6、线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。14. 在线性表的顺序存储结构下,可以对线性表进行各种处理:线性表的a. 插入 b. 删除 c. 查找 d. 排序 e. 分解 f. 合并 g. 复制 h. 逆转。四、栈和队列15. 栈是限定在一端进行插入与删除的线性表(顺序存储结构) ,是一种特殊的线性表:一端开口允许插入和删除称为栈顶,一端封闭不允许插入和删除称为栈底;即“先进后出” 表或“后进先出”表,具有记忆作用;具有三种基本运算a. 入栈运算b. 退栈运算c. 读栈顶元素16. 队列:在这种线性表中,需要加入的元素总是插入到线性表的末尾,并且又总是从线性表的头部取出(删除)元素。
7、一端插入、另一端删除;即“先进先出”表或“后进后出”表。队列的顺序存储结构一般采用循环队列的形式。具有两种基本运算:入队运算和退队运算五、线性链表17. 线性链表属于链式的存储方式,分为单向链表、双向链表和循环链表(实现了空表与非空表的运算统一) 。线性结构与非线性结构都可表示。具有的基本运算如下:a. 插入 b. 删除c. 查找 d. 排序 e. 分解 f. 合并 g. 复制 h. 逆转。六、树与二叉树18. 树是一种简单的非线性结构:上端结点是前件,下端结点是后件,具有明显的层次关系19. 树的基本术语:每一个结点只有一个前件,称为父结点;没有前件的结点只有一个,称为树的根结点; 每一个结
8、点可以有多个后件,称为该结点的子结点;没有后件的结点称为叶子结点; 一个结点所拥有的后件个数称为该结点的度;树的最大层次称为树的深度;叶子结点没有子树。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - 20. 二叉树是一种很有用的非线性结构,其特点是:a. 非空二叉树只有一个根结点b. 每一个结点最多有两颗子树,且分别称为该结点的左子树和右子树。21. 二叉树的性质:a. 在二叉树的第k 层,最多有2k-1(k=1)个结点b. 深
9、度为m的二叉树最多有2m-1个结点 c. 在任意一颗二叉树中,度为0 的结点(即叶子结点)总是要比度为二的结点多一个d. 具有 n 个结点的二叉树,其深度至少为log2n+1 ,其中log2n 表示取 log2n 的整数部分e. 具有 n个结点的完全二叉树的深度为log2n+1 22. 满二叉树是完全二叉树,但是完全二叉树一般不是满二叉树。存储结构:通常采用链式存储结构;二叉树的遍历:前序遍历、中序遍历、后序遍历。七、查找技术类型最坏情况复杂性查找技术长度为 n 的有序表顺序查找n 二分法Log2n 排序技术顺序存储的线性表交换类冒泡排序法n(n-1 )/2 快速排序法n(n-1 )/2 插入
10、类简单插入排序法n(n-1 )/2 希尔排序法O(n1.5) 选择类简单选择排序法n(n-1 )/2 堆排序法O(nlog2n) 第二章程序设计基础一、程序设计方法与风格1. 程序设计方法和技术发展:经历了结构化程序设计和面向对象的程序设计阶段。“清晰第一,效率第二”是主导的程序设计风格。2. 良好的程序设计风格的要求:a. 在一行内只写一条语句b. 程序编写应优先考虑清晰性c. 除非对效率有特殊要求,程序编写要做到清晰第一,效率第二d. 首先要保证程序正确,然后才能要求提高速度e. 避免使用临时变量而使程序的可读性下降名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
11、- - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - f. 避免不必要的转移g. 尽可能使用库函数h. 避免采用复杂的条件语句i. 尽量减少使用“否定”条件的条件语句j. 数据结构要有利于程序的简化k. 要模块化,使模块功能尽可能单一化l. 利用信息隐蔽,确保每一个模块的独立性m.从数据出发去构造程序n. 不要修补不好的程序,要重新编写3. 输入和输出的原则(P49,8 条)4. 结构化程序设计的方法主要原则:自顶向下,逐步求精,模块化,限制使用goto 语句5. 程序设计的基本控制结构:顺序结构、选择结构
12、(又称分支结构,包括简单选择和多分支选择)和重复结构(也称循环结构)结构化程序设计原则和方法的应用(P51,6 条)3. 面向对象方法的优点:a. 与人类习惯的思维方法一致b. 稳定性好c. 可重用性好(是提高软件生产率的最主要的方法)d. 易于开发大型软件产品e. 可维护性好4. 面向对象方法中的概念:A.对象是指客观世界中的任何实体,其特点a. 标识唯一性b. 分类性 c. 多态性 d. 封装性 e. 模块独立性好B.类和实例: 类是具有共同属性、共同方法的对象的集合, 类是对象的集合,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例C.消息:是一个实例与另一个实例
13、之间传递的信息,有三部分组成,a.接收消息的对象的名称b. 消息标识符(也称消息名)c. 零个或多个参数D.继承:是面向对象的方法的一个主要特征(类之间的共享属性和操作机制)。继承是使用已有的类定义作为基础建立新类的定义技术。分单继承(一个类只允许有一个父类)与多重继承(一个类允许有多个父类) 。F. 多态性:指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象。第三章软件工程基础一、软件工程基本概念1. 计算机软件: 是计算机系统中与硬件相互依存的另一部分,是包括程序、 数据及相关文档的完整集合。名师资料总结 - - -精品资料欢迎下载 - - - - - -
14、 - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页 - - - - - - - - - 2. 软件的特点:a. 是一种逻辑实体,不是物理实体,具有抽象性b. 生产与硬件不同,没有明显的制作过程c. 在运行、使用期间不存在磨损、老化问题d. 软件的开发、运行对计算机系统具有依赖性e. 复杂性高,成本昂贵f. 涉及诸多的社会因素3. 软件按功能分:a. 应用软件b. 系统软件c. 支撑软件(或工具软件)4. 软件的危机:主要是成本、质量、生产方面的问题5. 软件工程:将系统化、规范化、可度量的方法应用于软件的开发、运行和维护的过程,即
15、将工程化应用于软件中。核心思想是把软件产品看作是一个工程产品来处理。具有代表性的技术方法有面向对象方法和软件开发模型及软件开发过程。6. 软件工程过程(4 种活动): Plan 软件规格说明Do软件开发Check 软件确认Action软件演进7. 软件生命周期:a. 软件定义b. 需求分析c. 软件运行维护;主要的活动阶段:a. 可行性研究与计划制定b. 需求分析c. 软件设计 d. 软件实现 e. 软件测试f. 运行和维护8. 软件工程的目标:在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、 可重用性、 可适应性、 可移植性、 可追踪性和可互操作性且满足用户需求的产品
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机二级vf理论资料 2022 计算机 二级 vf 理论 资料
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内