数据库二级公共基础_第1页
数据库二级公共基础_第2页
数据库二级公共基础_第3页
数据库二级公共基础_第4页
数据库二级公共基础_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 数据结构与算法算法-是一组严谨地定义运算顺序的规则算法的基本特征-可行性、确定型、有穷性、拥有足够的情报算法的基本要素-一是对数据对象的运算和操作,二是算法的控制结构算法设计基本方法-列举法、归纳法、递推、递归、减半递推算法的复杂度-包括时间复杂度和空间复杂度时间复杂度-执行算法所需的计算工作量空间复杂度-执行算法所需的内存空间数据结构-相互有关联的数据元素的集合。如春、夏、秋、冬;18、11、35、23、16。;父亲、儿儿等都是数据元素。前件-数据元间的关系,如父亲是儿子和女儿的前件后件-如儿子是父亲的后件结构-指数据元间的前后件关系数据的逻辑结构是指反映数据元间逻辑关系,而与它们在

2、计算机中的位置无关数据的结构(物理结构)-数据的逻辑结构在计算机空间中的存放形式,数据元素在计算机空间的位置关系可能与逻辑关系不同。根据数据结构中各数据元构与非线性结构间前后件关系的复杂程度,可将数据结构分两类-线性结线性结构(线性表)-满足下列两个条件(1)有且只有一个根结点(2)每一个结点最多有一个前件和后件。则称该数据结构为线性结构,否则为非线性结构。线性表是最简单、最常用的一种数据结构,其数据元间的相对位置是线性的,其存储方式为顺序的,如数组栈-是限定在一端进行与删除的线性表,一端封闭(bottom),另一端开口(top),其操作原则是“先进后出”,栈的运算有入栈、退栈、读栈顶元素队列

3、-是指在一端进行(称为队尾rear)而在另一端进行删除(称为队头 front)的线性表,其操作规则是“先进先出”,其运算有入队和退队。顺序结构-运算简单,方便,适用于小线性表和长度固定的线性表链式结构-应用于元素变动频繁的大线性表树-是一种简单的非线性结构,而且是层次结构,是倒立的大树,有根结点、父结点、子结点、叶子结点。根结点在第一层,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为 树的度,树的最大层次称为树的深度。二叉树-(1)非空二叉树只有一个根结点(2)每一个结点最多有两棵(树和右),其结构为链式。二叉树性质-(1)K 层上最多有 2K-1(k=1)个结点(2)深度为

4、 m 的二叉树最多有2m-1 个结点(3)度为 0 的结点(叶子结点)比度为 2 的结点多一个(4)具有 n 个结点的二叉树,其深度至少为Log2n+1,其中Log2n表示对 Log2n 取整满二叉树-除最后一层外,其余层的结点都有两个子结点完全二叉树-除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点,叶子结点只可能在层次最大的两层上出现。满二叉树是完全二叉树,而完全二叉树不是满二叉树。完全二叉树有两个性质:(1)具有 n 个结点的完全二叉树的深度为Log2n+1(2)二叉树遍历-不重复地各个结点。分为前序遍历(DLR-根左右)、中序遍历(LDR-左根右)和后序遍历

5、(LRD-左右根)查找技术-顺序查找对于长度为 n 的有序线性表,查找时需要比较 n 次二分法查找对于长度为 n 的有序线性表,查找时需要比较 log2n 次排序技术-假设线性表的长度为 n,则冒泡排序和简单排序的比较次数(时间复杂排序的比较次数为 O(n1 5)(O 代表不超过括号内数值的最大整数值);度)为 n(n-1)/2;简单选择排序的比较次数为 n(n-1)/2;堆排序的比较次数为 O(nlog2n).习题 1算法的时间复杂度是指( ),算法的空间复杂度是指( );队列是(先进先出),栈是(先进后出);下列二叉树的遍历结果:前序遍历(ABDECF)、中序遍历(DBEAFC)、后续遍历

6、(DEBFCA);在深度为 5 的满二叉树中,叶子结点的个数为(16);设树T 的度为 4,其中度为 1,2,3;线性表、栈、队列、线性链表是(线性结构),树是(非线性结构);数据的结构是指( );,4 的结点的个数分别为 4,2,1,1。则 T 中的叶子结点的个数为(8);对于长度为 n 的有序线性表,顺序查找次数为(n),二分法查找次数为(log2n);一棵完全二叉树共有 700 个结点,则在该二叉树中有(350)个叶子结点;一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后续遍历结果为(DEBFCA);冒泡排序的时间复杂度为(n(n-1)/2);在一个容量为 1

7、5 的循环队列中,若头指针 front=6,尾指针 rear=9,则该循环队列有(3)元素;第二章 程序设计基础结构化程序设计的三种结构-是顺序、选择(分支)和循环(重复)对象-表示客观世界的任何实体对象基本特点-标识惟一性、分类型、多态性、封装性、模块独立性好类-是具有共同属性和方法的对象的集合实例-任何一个对象都是其对应类的实例消息-一个实例和另一个实例之间传递的信息继承-是指直接获得已有的性质和特征,而不必重复定义它们。例如子类继承父类面象方法的主要特征结构化程序设计主要强调-程序的易读性良好的程序设计风格是-程序应简单、清晰、可读性好习题 2在面象方法中,一个对象请求另一个对象为其服务

8、的方式是通过发送(消息)来实现的信息隐蔽的概念与(模块独立性)概念直接相关(任何对象都具有继承性)这句话是错误的注释分为(序言性注释)和(功能性注释)在面象方法中,信息隐蔽是通过对象的(封装性)来实现的类是一个支持集成的抽象数据类型,而对象是类的(实例)在面象方法中,类之间共享属性和操作的机制称为(继承)第三章工程基础工程过程四种基本活动-规格说明、开发、确认、演进(PDCA)主要表现在成本、质量和生产率的问题生命周期-产品从提出、实现、使用三个阶段。到停止使用退役的过程。分为定义、开发、运行生命周期的主要活动阶段-可行性分析、需求分析(定义阶段)、设计(概要设计和详细设计)、实现、测试(开发

9、阶段)、运行、和退役(阶段)。常见的需求分析方法-(1)结构化分析方法-主要包括面向数据流的结构化分析方法 SA;面向数据结构的Jackson 方法 JSD;面向数据结构的结构化数据系统开发方法 DSSD。(2)面象的分析方法 OOA结构化分析方法工具-(1)数据流图 DFD,记住 DFD 图的几个符号:加工(转换)数据流文件(数据源)源(潭)(2)数据字典DD(3)判定树(4)判定表详细设计的过程设计工具-程序结构图(SC),N-S 图,问题分析图(PAD),PDL 语言(程序设计语言)程序流程图(PFD)的几个符号:控制流加工步骤逻辑条件的模块独立性-内聚性(一个模块各个元间彼此结合的紧密

10、程度的度量)越强,耦合性(模块之间相互连接的紧密程度的度量)越弱,模块独立性越好测试:静态测试和动态测试测试的过程:单元测试-集成测试-确认测试-系统测试黑盒测试:功能测试(数据驱动测试),主要方法-等价类划分法,边界值分析法和错误推测法动态测试白盒测试:结构测试(逻辑驱动测试),主要方法-逻辑覆盖、基本路径调试习题 3在生命周期中,能准确地判断系统必须做什么和必须具备哪些功能的阶段是(需求分析)工程的 3 个要素(工具),(过程),(方法)检查产品是否符合需求定义的过程称为(确认测试)设计原则是(抽象)、(模块化)、(信息隐蔽)需求分析常用的工具是(DFD)在结构化方法中,功能分解属于(总体

11、设计)阶段测试的目的是(改正错误 ),调试(debug)的目的是(改正错误)需求分析 阶段 可分为四个方面(需求获取)、(需求分析)、(编写需求格式说明)、(需求评审)是(程序)、(数据)、(文档)的集合Jakson 方法是一中面向(数据流)的结构化方法工程的内容包括(开发技术)、(工程管理)数据流图的类型有(交换型)、(事务型)开发环境是全面支持开发全过程的(工具)集合第四章 数据库设计基础数据库-DB;数据库管理系统-DBMS;数据库管理员-DBA;数据库系统-DBS;数据库应用系统-DBAS数据模型所描述的内容分三个部分(数据结构)、(数据操作)、(数据约束)逻辑数据模型分(层次模型)、

12、(网状模型)、(关系模型)、(面象模型)数据库系统三层模式:概念模式,外模式(用户模式),内模式(物理模式)E-R 模型-实体关系模型,主要由实体、属性、联系组成,联系分:1 对 1,1 对多,多对多;实体集属性联系集以二维表为基本结构所建立的模型称为关系模型,关系模型采用二维表来表示,简称表,由行和列组成,行称为元组或,列称为字段或属性主键-唯一标识一个的字段外键-一个表的字段是其他表的主键习题 4在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段、数据库系统阶段,其中数据独立性最高的阶段是(数据库系统)数据库系统减少了(数据冗余);数据库系统的是(数据库管理系统)用树型结构来表示实体间联系的模型称为(层次模型)关系表中的每一行称为(元组)关系数据库管理系统能实现的专门关系运算包括(选择)、(投影)、(连接)在关系数据库中,用来表示实体之间联系的是(二维表)数据库设计包括两方面的设计内容(概念设计)、(逻辑设计)(注释:需求分析-(需求说明)-概念设计-(概念结构)-逻辑结构设计-(逻辑结构)-物理设计-(物理结构)-)将 E-R 图转换到关系模式时,实体与联系都可以表示成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论