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