2022年公共基础知识总结打印 .pdf
《2022年公共基础知识总结打印 .pdf》由会员分享,可在线阅读,更多相关《2022年公共基础知识总结打印 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习好资料欢迎下载公共基础知识总结第一章数据结构与算法1.1 算法算法:是指解题方案的准确而完整的描述。算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。算法的基本特征:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不许有模棱两可的解释,不许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,(4)拥有足够的情报。算法的控制结构:顺序结构、选择结构、循环结构。算法复杂度:算法时间复杂度和算法空间复杂度。算法时间复杂度是指执行算法所需要的计算工作量。算法空间复杂度是指执行这个算法所需要的内存空间。1.2 数据结构的基本基本概念数据结构研
2、究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。*:数据的逻辑结构反映数据元素之间的逻辑关系,数据的存储结构 (也称数据的物理结构)是数据的逻辑结构在计算机存储空间中的存放形式。线性结构条件:(栈,队列,单向线性链表,)(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。非线性结构:不满足线性结构条件的数据结构。(树)13 线性表及其顺序存储结构线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。
3、14 栈和队列栈是 限定在一端进行插入与删除的线性表,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。栈按照“ 先进后出”(FILO)或“后进先出”(LIFO)组织数据,栈具有记忆作用。用 top表示栈顶位置,用bottom 表示栈底。队列是指 允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。Rear 指针指向队尾, front指针指向队头。队列是“先进先出”(FIFO)或“后进后出”(LILO)的线性表。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 10 页
4、 - - - - - - - - - - 学习好资料欢迎下载15 线性链表。在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。链式存储方式即可用于表示线性结构,也可用于表示非线性结构。16 树与二叉树树是一种简单的非线性结构,所有元素之间具有明显的层次特性。在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点,简称树的根。每一个结点可以有多个后件,称为该结点的子结点。没有后件的结点称为叶子结点。(通俗的讲: 结点的度 -该结点的向下分支数。树的度 -所有结点中
5、的向下分支数最大的那个值。树的深度 -树的层数。层数从1开始计算。根是第一层。)*:根据二叉树的概念可知,二叉树的度可以为0(叶结点)、1(只有一棵子树)或2(有 2棵子树)。二叉树的特点: (1)非空二叉树只有一个根结点;(2)每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。二叉树的基本性质:(1)在二叉树的第k 层上,最多有2k-1(k 1)个结点;(2)深度为 m的二叉树最多有2m-1 个结点;(3)度为 0 的结点(即叶子结点)总是比度为2 的结点多一个;满二叉树是指除最后一层外,每一层上的所有结点有两个子结点,则k 层上有2k-1个结点深度为 m的满二叉树有2m-1个结点
6、。完全二叉树是指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点。(由满二叉树从最后一个结点依次向前删除,得到完全二叉树)结论: 完全二叉树中度为1 的结点个数: 0 或者 1. (只有这两种情况)二叉树的遍历:(必考 )(1)前序遍历( DLR ),首先访问根结点,然后遍历左子树,最后遍历右子树;(2)中序遍历( LDR ),首先遍历左子树,然后访问根结点,最后遍历右子树;(3)后序遍历( LRD )首先遍历左子树,然后访问遍历右子树,最后访问根结点。17 查找技术顺序查找: 最坏情况下需要比较n 次。顺序查找一个具有n 个元素的线性表,其平均复杂度为O(n)。二
7、分法查找 只适用于顺序存储的有序表,对于长度为n 的有序线性表,最坏情况只需比较log2n 次。18 排序技术精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 10 页 - - - - - - - - - - 学习好资料欢迎下载本章应考点拨:本章内容在笔试中会出现5-6 个题目,是公共基础知识部分出题量比较多的一章,所占分值也比较大,约10 分。第二章程序设计基础21 程序设计设计方法和风格如何形成良好的程序设计风格 1、源程序文档化; 2 、数据说明的方法;3、语句的结构;4、输入和输出。注释
8、分序言性注释和功能性注释,语句结构清晰第一、效率第二。22 结构化程序设计结构化程序设计方法的四条原则是 :1. 自顶向下; 2. 逐步求精; 3. 模块化; 4. 限制使用goto 语句。23 面向对象的程序设计对象是面向对象方法中最基本的概念,可以用来表示客观世界中的任何实体。面向对象的程序设计方法中的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,由一组表示其静态特征的属性和它可执行的一组操作组成。属性即对象所包含的信息,操作描述了对象执行的功能,操作也称为方法或服务。对象的基本特点:(1)标识惟一性;(2)分类性;( 3)多态性;( 4)封装性;(5)模块独立性好。*
9、:信息隐蔽是通过对象的封装性 来实现的。类是指具有共同属性、共同方法的对象的集合。所以类是对象的抽象,对象是对应类的一个实例。消息是一个实例与另一个实例之间传递的信息。消息的组成包括(1)接收消息的对象的名称;(2)消息标识符,也称消息名;(3)零个或多个参数。继承是指能够直接获得已有的性质和特征,而不必重复定义他们。继承分单继承和多重继承。单继承指一个类只允许有一个父类,多重继承指一个类允许有多个父类。多态性是指同样的消息被不同的对象接受时可导致完全不同的行动的现象。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - -
10、 - -第 3 页,共 10 页 - - - - - - - - - - 学习好资料欢迎下载本章应考点拨:本章在考试中会出现约1 个题目,所占分值大约占2 分,是出题量较小的一章。本章内容比较少,也很简单,掌握住基本的概念就可以轻松应对考试了,第三章软件工程基础31 软件工程基本概念计算机软件是包括程序、数据及相关文档的完整集合。软件工程源自软件危机。所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题 。软件危机主要表现在成本、质量、生产率等问题。软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。软件工程包括3 个要素:方法、工具和过程。
11、软件生命周期:软件产品从提出、实现、使用维护到停止使用退役的过程。软件生命周期三个阶段: 软件定义、软件开发、运行维护,主要活动阶段是:1)软件定义阶段:包括制定计划和需求分析。制定计划:确定总目标;可行性研究;探讨解决方案;制定开发计划。需求分析:对待开发软件提出的需求进行分析并给出详细的定义。2)软件开发阶段:软件设计:分为概要设计和详细设计两个部分。软件实现:把软件设计转换成计算机可以接受的程序代码。软件测试:在设计测试用例的基础上检验软件的各个组成部分。3)软件运行维护阶段:软件投入运行,并在使用中不断地维护,进行必要的扩充和删改。*:软件生命周期中所花费最多的阶段是软件运行维护阶段。
12、软件工程原则包括抽象、信息隐蔽、 模块化、 局部化、 确定性、 一致性、 完备性和可验证性。局部化:保证模块间具有松散的耦合关系,模块内部有较强的内聚性。( 高聚低耦 )32 结构化分析方法1、需求分析需求分析方法有:1)结构化需求分析方法;2)面向对象的分析方法。*:需求分析的任务就是导出目标系统的逻辑模型,解决“做什么”的问题。*:需求分析一般分为需求获取、需求分析、 编写需 求规格说明书和需求评审四个步骤进行。2、结构化分析方法结构化分析方法是结构化程序设计理论在软件需求分析阶段的应用。结构化分析方法的实质:着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要
13、工具,建立系统的逻辑模型。结构化分析的常用工具:1)数据流图( DFD ) ;2)数据字典( DD ) ;3)判定树; 4)判定表。数据流图以图形的方式描绘数据在系统中流动和处理的过程,它反映了系统必须完成的逻辑功能,是结构化分析方法中用于表示系统逻辑模型的一种工具。上图是数据流图的基本图形元素:加工(转换) :输入数据经加工变换产生输出。加工数据流存储文件源、潭精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 10 页 - - - - - - - - - - 学习好资料欢迎下载数据流:沿箭头方
14、向传送数据的通道,一般在旁边标注数据流名。存储文件(数据源) :表示处理过程中存放各种数据的文件。源,潭:表示系统和环境的接口,属系统之外的实体。(学吧学吧独家稿件)画数据流图的基本步骤:自外向内,自顶向下,逐层细化,完善求精。数据字典:对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算结果有共同的理解。*:数据字典的作用是对数据流图中出现的被命名的图形元素的确切解释。*:数据字典是结构化分析方法的核心。3、软件需求规格说明书(SRS )软件需求规格说明书是需求分析阶段的最后成果,通过建立完整的信息描述、详细的功能和行为
15、描述、性能需求和设计约束的说明、合适的验收标准,给出对目标软件的各种需求。33 结构化设计方法1、软件设计的基础*:需求分析主要解决“做什么”的问题,而软件设计主要解决“怎么做”的问题。从工程管理角度来看:软件设计分两步完成:概要设计和详细设计。概要设计:又称结构设计,将软件需求转化为软件体系结构,确定系统级接口、全局数据结构或数据库模式。详细设计:确定每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。软件设计的基本原理包括:抽象、模块化、信息隐蔽和模块独立性。1)抽象。抽象是一种思维工具,就是把事物本质的共同特性提取出来而不考虑其他细节。2)模块化。解决一个复杂问题时自顶
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年公共基础知识总结打印 2022 公共 基础知识 总结 打印
限制150内