



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机二级语言程序设计2017年计算机二级语言程序设计第一部分公共基础部分知识归纳数据结构与算法算法-一是一组严谨地定义运算顺序的规则算法的基本要素是对数据对象的运算和操作,二是算法的 控制结构算法设计基本方法-列举法、归纳法、递推、递归、减半 递推算法的复杂度-包括时间复杂度和空间复杂度时间复杂度- - 执行算法所需的计算工作量空间复杂度-一执行算法所需的内存空间数据结构-相互有关联的数据元素的集合。如春、夏、秋、冬;18、11、35、23、16。;父亲、儿子、女儿等都是数据元素。 前件一-数据元素之间的关系,如父亲是儿子和女儿的前件后件一一如 儿子是父亲的后件结构-指数据元素之间的前后件关
2、系数据的逻辑结构一是指反映数据元素之间逻辑关系,而与它们在 计算机中的存储位置无关数据的存储结构(物理结构)-数据的逻辑结构在计算机存储空 间中的存放形式,数据元素在计算机存储空间的位置关系可能与逻 辑关系不同。根据数据结构中各数据元素之间前后件关系的复杂程度,可将数 据结构分两类一-线性结构与非线性结构线性结构(线性表)-满足下列两个条件有且只有一个根结点 每一个结点最多有一个前件和后件。则称该数据结构为线性结构,否 则为非线性结构。线性表是最简单、最常用的一种数据结构,其数据元素之间的相 对位置是线性的,其存储方式为顺序存储的,如数组栈-是限定在一端进行插入与删除的线性表,一端封闭,另一
3、端开口,其操作原则是“先进后出”,栈的运算有入栈、退栈、读 栈顶元素队列-是指在一端进行插入(称为队尾)而在另一端进行删 除(称为队头)的线性表,其操作规则是“先进先出”,其运算有入 队和退队。树-一是一种简单的非线性结构,而且是层次结构,是倒立的大 树,有根结点、父结点、子结点、叶子结点。根结点在第一层,一 个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度 称为树的度,树的最大层次称为树的深度。二叉树一- (1)非空二叉树只有一个根结点每一个结点最多有 两棵子树(左子树和右子树),其存储结构为链式。二叉树性质一-(DK层上最多有2(1)个结点出深度为111的二 叉树最多有2m-1个
4、结点(3)度为0的结点(叶子结点)比度为2的结点多一个(4)具有n个 结点的二叉树,其深度至少为Log2n+1,其中Log2n表示对 Log2n取整满二叉树一-除最后一层外,其余层的结点都有两个子结点完全二叉树一-除最后一层外,每一层上的结点数均达到最大值, 在最后一层上只缺少右边的若干结点,叶子结点只可能在层次最大 的两层上出现。满二叉树是完全二叉树,而完全二叉树不是满二叉 树。完全二叉树有两个性质:(1)具有n个结点的完全二叉树的深度 为Log2n+1(2)二叉树遍历一-不重复地访问各个结点。分为前序遍历(DLR-根左 右)、中序遍历(LDR-左根右)和后序遍历(LRD-左右根)查找技术-
5、顺序查找一一对于长度为n的有序线性表,查找时 需要比较n次二分法查找一一对于长度为n的有序线性表,查找时需要比较 log2n次排序技术-假设线性表的长度为n,则冒泡排序和简单插 入排序的比较次数(时间复杂度)为n (n-1) /2;希尔排序的比较次数为0 (nl. 5);简单选择排序的比较次数为n (n-l)/2;堆排序的比较次 数为0(nlog2n).程序设计基础结构化程序设计的三种结构-是顺序、选择和循环对象-表示 客观世界的任何实体类-是具有共同属性和方法的对象的集合实例-任何一个对象 都是其对应类的实例消息-一一个实例和另一个实例之间传递的信息继承-是指直接获得已有的性质和特征,而不必
6、重复定义它们。 例如子类继承父类结构化程序设计主要强调-程序的易读性良好的程序设计风格是一-程序应简单、清晰、可读性好在面向 对象方法中,一个对象请求另一个对象为其服务的方式是通过发送 (消息)来实现的信息隐蔽的概念与(模块独立性)概念直接相关(任何对象都具有 继承性)这句话是错误的注释分为(序言性注释)和(功能性注释)在面向对象方法中,信息隐蔽是通过对象的(封装性)来实现的类 是一个支持集成的抽象数据类型,而对象是类的(实例)在面向对象 方法中,类之间共享属性和操作的机制称为(继承)第三章软件工程基础软件生命周期-软件产品从提出、实现、使用维护到停止使用 退役的过程。分为软件定义、软件开发、
7、软件运行维护三个阶段。软件生命周期的主要活动阶段-可行性分析、需求分析、软件 设计、软件实现、软件测试、运行和维护。常见的需求分析方法一-(1)结构化分析方法-主要包括面向数 据流的结构化分析方法SA;面向数据结构的Jackson方法JSD;面向 数据结构的结构化数据系统开发方法DSSD。(2)面向对象的分析方 法00A结构化分析方法工具(1)数据流图DFD,记住DFD图的几个符号:(2)数据字典DD(3) 判定树(4)判定表程序结构图(SC), N-S图,问题分析图(PAD)程序流程图(PFD)的 几个符号:软件测试-黑盒测试:功能测试白盒测试:内部结构测试,穷举路径测试习题3在软件生命周期
8、中,能准确地判断软件系统必须做什么和必须具 备哪些功能的阶段是(需求分析)软件工程的3个要素(工具),(过 程),(方法)检查软件产品是否符合需求定义的过程称为(确认测试)软件设计 原则是(抽象)、(模块化)、(信息隐蔽)需求分析常用的工具是(DFD)在结构化方法中,软件功能分解属于(总体设计)阶段软件测试的 目的是(改正错误)软件需求分析阶段可分为四个方面(需求获取)、(需求分析)、 (编写需求格式说明)、(需求评审)软件是(程序)、(数据)、(文档) 的集合Jakson方法是一中面向(数据流)的结构化方法软件工程研究的内 容包括(软件开发技术)、(软件工程管理)数据流图的类型有(交换型)、
9、 (事务型)软件开发环境是全面支持软件开发全过程的(软件工具)集合第四章数据库设计基础(一)数据库-DB;数据库管理系统-DBMS;数据库管理员-DBA;数 据库系统一-DBS;数据库应用系统-DBAS数据模型所描述的内容分三个部分(数据结构)、(数据操作)、 (数据约束)逻辑数据模型分(层次模型)、(网状模型)、(关系模型)、(面向 对象模型)E-R模型-实体关系模型,主要由实体、属性、联系组成,联 系分:1对1, 1对多,多对多;以二维表为基本结构所建立的模型称为关系模型,关系模型采用 二维表来表示,简称表,由行和列组成,行称为元组或记录,列称 为字段主键一-唯一标识一个记录的字段外键一-
10、一个表的字段是其 他表的主键在数据管理技术的发展过程中,经历了人工管理阶段、文件系统 阶段、数据库系统阶段,其中数据独立性最高的阶段是(数据库系统) 数据库系统减少了(数据冗余);数据库系统的核心是(数据库管理系 统)用树型结构来表示实体间联系的模型称为(层次模型)关系表中的 每一行称为(元组)关系数据库管理系统能实现的专门关系运算包括(选择)、(投影)、 (连接)在关系数据库中,用来表示实体之间联系的是(二维表)数据库设 计包括两方面的设计内容(概念设计)、(逻辑设计)将E-R图转换到 关系模式时,实体与联系都可以表示成(关系)一个项目具有一个项目主管,一个项目主管可以管理多个项目, 则实体“项目主管”与“项目”的联系属于(一对多)数据独立性分为逻辑独立性和物理独立性,当数据的存储结构改 变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必 修改,称为(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 必看!2024年CPMM考试准备清单及试题及答案
- 住院患者防跌倒课件
- 浙教版 2021-2022学年度八年级数学上册模拟测试卷
- 2025天津电子信息职业技术学院辅导员考试题库
- 2025四川师范大学辅导员考试题库
- 2025江西航空职业技术学院辅导员考试题库
- 2025届青海省海南市重点中学高考化学必刷试卷含解析
- 2025届河北省保定市定州市高考临考冲刺化学试卷含解析
- 四年级数学(三位数乘两位数)计算题专项练习及答案
- 四年级数学(四则混合运算)计算题专项练习与答案汇编
- 柴油甲醇发动机的燃烧与排放特性
- 露天矿开采技术课件汇总全套ppt完整版课件最全教学教程整套课件全书电子教案
- 液压与气压传动全书ppt课件汇总(完整版)
- 中学生乐团组建与训练分析
- DB62∕T 25-3103-2015 公路隧道防火涂料施工质量验收规程
- DB44∕T 581-2009 广东城市绿化工程施工和验收规范
- 大气简约深蓝色商务汇报总结PPT模板课件
- 人教版一年级下册数学 6.100以内数的组成专项卷
- 中小学教育惩戒规则(试行)全文解读ppt课件
- 布鲁克纳操作手册
- ncstudiov5_4编程手册
评论
0/150
提交评论