ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:26.63KB ,
资源ID:18167175      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18167175.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(北京化工大学软件技术基础考试复习重点剖析Word下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

北京化工大学软件技术基础考试复习重点剖析Word下载.docx

1、算法时间复杂度 指执行算法所需要的计算工作量。算法空间复杂度 指执行算法所需要的内存空间。算法评价标准 正确性 可读性 健壮性 时间与空间效率 第二章 数据结构线性表定义 线性表是由n(n0)个类型相同的数据元素组成的有限序列。通常表示成下列形式:L=(a1, a2, ,) 其中L为线性表名称, ai为组成该线性表的数据元素;顺序存储结构线性表的顺序存储结构是指用一组连续的存储单元依次存储线性表中的每个数据元素。线性表的逻辑结构与存储结构(物理结构)一致; 线性表中所有元素所占存储空间是连续的线性表中各元素按逻辑顺序依次存放;顺序线性表插入 在顺序线性表SL第idx个数据元素之前插入数据元素e

2、lemvoid insert(SeqList SL, int idx, ElemType elem) / 检查是否有剩余空间if (SL.length= MAX_LIST_SIZE)return ERROR; / 检查idx值是否合法if (idxSL.length) /将线性表第i个元素之后的所有元素向后移动for (j=SL.length-1; j=idx-1; j-)SL.elemsj+1=SL.elemsj;/ 将新元素的内容放入线性表的第i个位置,SL.elemsidx-1=elem; SL.length+;顺序线性表删除 删除顺序线性表第idx个数据元素ElemType delet

3、e(SeqList SL, int idx) / 检测线性表是否为空if(isEmpty(SL) 0 | i=SL.length) / 将欲删除的数据元素内容保存在变量elem中ElemType elem=SL.elemsi-1;/ 将线性表第i+1个元素之后的所有元素向前移动for (j=i;jdata=elem;length(LL) return ERROR;/ 寻找第i-1个结点for (p=LL.head,j=0;p&i-1;p=p-next;j+); /将新结点插入到链表中next=p- p-next=s;return OK;链式线性表删除 删除链表LL中的第idx个数据元素,并返回

4、其值ElemType delete(LinkedList LL, int idx) / 寻找第i-1个结点for(p=LL.head,j=0;p & jElemType elem=s-data;p-next=s-free(s);栈定义 栈是一种特殊的线性表,即LIFO线性表(Last In First Out, 后进先出)。栈的特点在于限定插入和删除数据元素的操作只能在线性表的一端进行顺序栈基本操作入栈void push(SeqStack SS, ElemType elem) if (SS.top=MAX_STACK_SIZE-1) ERROR(“The Stack is full”);els

5、e SS.elems+SS.top=elem;出栈ElemType pop(SeqStack SS) if(isEmpty(SS) ERROR(“Stack is empty”);else return SS.elemsSS.top-;栈的链式存储结构void push(LinkedStack LS, ELemType elem) p=(lsnode*)malloc(sizeof(lsnode);if (!p) ERROR(“Overflow”);else next=LS.top;lS.top=p;ElemType pop(LinkedStack LS) if(isEmpty(LS)else

6、ElemType elem=LS.top-p=LS.top;LS.top=p-free(p);队列定义 队列也是一种特殊的线性表,即FIFO线性表(First In First Out,先进先出) 队列特殊性在于限定插入操作在线性表的一端进行,而删除操作在线性表的另一端;插入端和删除端都是浮动的。通常我们将插入端称为队尾,用一个“队尾指针”指示;而删除端称为队头,用一个“队头指针”指示;队列顺序存储入对操作void enQueue(SeqQueue SQ, ElemTYpe elem) if (SQ.rear+1)%MAX_QUEUE_SIZE=SQ.front) SQ.rear=(SQ.re

7、ar+1)%MAX_QUEUE_SIZE;SQ.elemsSQ.rear=elem;出对操作ElemType deQueue(SeqQueue SQ) if (isEmpty(SQ)ERROR(“Queue is empty”);SQ.front=(Q.front+1)%MAX_QUEUE_SIZEreturn SQ.elemsSQ.front;队列的链式存储void enQueue(LinkedQueue LQ, ElemType elem) s=(lqnode*)malloc(sizeof(lqnode);s)ERROR;next=NULL;LQ.rear-LQ.rear=s;ElemTy

8、pe deQueue(LinkedQueue LQ) if(isEmpty(LQ)ElemType elem=LQ.front-next-s=LQ.front-LQ.front-二叉树 二叉树是另一种树形结构。 二叉树与树形结构的区别:每个结点最多有两棵子树;子树有左右之分;满二叉树 如果一个深度为K的二叉树拥有2K-1个结点,则将它称为满二叉树。完全二叉树 有一棵深度为h,具有n个结点的二叉树,若将它与一棵同深度的满二叉树中的所有结点按从上到下,从左到右的顺序分别进行编号,且该二叉树中的每个结点分别与满二叉树中编号为1-n的结点位置一一对应,则称这棵二叉树为完全二叉树。二叉树基本性质性质一

9、在二叉树的第i 层上至多有个结点(i1).性质二 深度为k的二叉树至多有个结点(k1).性质三 对于任意一棵二叉树BT,如果度为0的结点个数为n0,度为2的结点个数为n2则有n0=n2+1.性质四 具有n个结点的完全二叉树的深度为n+1。其中,n的结果是不大于n的最大整数。性质五 对于有n个结点的完全二叉树中的所有结点按从上到下,从左到右的顺序进行编号,则对任意一个结点i (1in),都有:o如果i=1,则结点i是这棵完全二叉树的根,没有双亲;否则其双亲结点的编号为i/2;o如果2in,则结点i没有左孩子;否则其左孩子结点的编号为2i;o如果2i+1n,则结点i没有右孩子;否则其右孩结点的编号

10、为2i+1;图定义 图是一个二元组。其中V是顶点的有穷非空集合,E是两个顶点之间关系的集合基本概念完全图 具有n(n-1)条弧的有向图称作有向完全图; 具有n(n-1)/2条边的无向图称作无向完全图;路径长度 路径上边或弧的数目;简单路径 顶点没有重复出现的路径;创建有向图邻接表void createGraph(AdjList adj, int n) /初始化顶点数组for (i=0;iwhile (p!=NULL)&(p-key!=k)return p;折半查找描述int search(SeqList SL, KeyType k) /置初始查找范围的低、高端指针low=1;high=n;wh

11、ile (low=high) /计算中间项位置mid=(low+high)/2;if(SLmid.key=k)break; /找到,结束循环else if (kSLmid.key)high=mid-1; /给定值k小low=mid+1; /给定值k大if (low=high) return mid; /查找成功else return 0; /查找失败Hash函数的构造方法Hash函数设计 使各各关键字尽可能地均匀分布在Hash表中,即Hash码的均匀性要好;Hash函数的计算要尽可能简单;Hash函数构造方法 直接定址法 质数取余法 截断法 平方取中法 折叠法冲突处理方法 开放定址法 链地址法

12、 再哈希法 溢出区法根据探测序列进行分类 线性探测 二次探测 伪随机探测 快速排序描述递归算法void quicksort (ElemType a,int begin,int end)/ 初始化i=begin;j=end;temp=ai;while(ij) j&temp.key=aj.key) j-;ai=aj;ai.key=temp.key) i+;aj=ai;ai=temp;if(begini-1)quicksort(a,begin,i-1); /对左侧分区域进行快速排序if(i+1end) quicksort(a,i+1,end); /对右侧分区域进行快速排序第四章 操作系统基本概念 任

13、务功能操作系统概念 用以控制和管理系统资源,方便用户使用计算机的程序集合。管理计算机资源和控制用户程序执行以及方便用户使用的程序系统。操作系统主要功能处理机管理 充分发挥处理机的作用,提高运行效率。存储器管理 对有限的内存储器进行分配,满足多个用户程序的需要。设备管理 有效的管理各种外部设备,提高设备的使用率。向用户提供简单易用的接口。文件管理 唯一的标识系统中的每组信息,进行合理的访问和控制。有效地组织这些信息,使用户能安全方便地访问。用户接口 向用户提供简单易用地使用计算机的手段。进程(Process)是一个可并发执行的具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源

14、分配和保护的基本单位。进程和程序的区别主要区别如下:进程是一个动态的概念,进程的实质是程序的一次执行过程,动态性是进程的基本特征,同时进程是有一定的生命期的,而程序只是一组有序指令的集合,本身并无运动的含义,是静态的。并发性,并发性是进程的重要特征,引入进程的目的正是为了使其程序和其它程序并发执行,而程序(没有建立进程)是不能并发执行的。独立性,是指进程一个能独立运行、独立分配资源和独立调度的基本单位,凡未建立进程的程序,都不能作为一个独立的单位参加运行。不同的进程可以包含同一个程序,同一个程序在执行中也可以产生多个进程。进程状态 进程的三种状态运行态(running)就绪态(ready)等待

15、态(blocked)进程状态转换关系运行 就绪阻塞进程调度时间片用完等待资源获得资源新进程 结束进程控制块(PCB, Process Control Block)基本概念 进程调度是按照某种策略和算法,挑选一个合适的就绪进程,并向它移交处理机的控制权。进程调度方式 可抢占式调度 不可抢占式调度调度算法 简单轮转法 优先数法 多级队列调度死锁基本概念 定义如果在一个进程集合中的每个进程都在等待只能由该集合中的其他一个进程才能引发的事件,则称一组进程或系统此时发生了死锁。死锁产生的原因 系统资源不足; 进程推进顺序不当;解决死锁的主要方法有死锁预防 通过设置某些限制破坏死锁产生的条件(除第一条件外

16、)来防止死锁的发生,缺点是资源利用率过低;死锁避免 在资源分配过程中,采取某种方法防止系统进入不安全状态,从而避免死锁发生;死锁检测与解除 允许系统发生死锁,通过系统设置的检测机构精确确定与死锁有关的资源和进程,采取措施清除发生的死锁;文件系统。 负责存取和管理文件的机构,又称为文件管理系统。第五章 数据库数据库系统 数据库系统(Database System)指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户组成。数据管理经历了人工管理、文件系统和数据库系统三个发展阶段数据模型是现实世界特征的模拟和抽象数据模型数据模型是按计算机系统

17、的观点对数据建模,主要用于数据库管理系统DBMS的实现数据模型是数据库系统的核心和基础,主要的数据模型有层次模型、网状模型、关系模型和面向对象模型数据模型通常由数据结构,数据操作和完整性约束三部分组成数据库系统一般由数据库、数据库管理系统、应用系统、数据库管理员和用户组成。数据库管理系统数据库管理系统(DBMS, DataBaseManagement System) 是对数据进行管理的大型系统软件,它是数据库系统的核心组成部分。用户在数据库系统中的一切操作,包括数据定义、查询、更新及各种控制,都是通过DBMS进行的。DBMS就是实现把用户意义下的抽象的逻辑数据处理转换成计算机中的具体的物理数据

18、的处理软件,这给用户带来很大的方便。数据库管理系统主要功能数据定义 DBMS提供数据定义语言DDL(Data Define Language),用户可以定义数据的模式、外模式和内模式三级模式结构,定义模式/内模式和外模式/模式二级映象,定义有关的约束条件。数据库管理系统DBMS(续)数据操纵 DBMS提供数据操纵语言DML(Data Manipulation Language)实现对数据库的基本操作,包括检索、插入、修改、删除等。数据库运行管理 数据库在建立、运行和维护时由DBMS统一管理、同一控制、以确保数据的安全性、完整性、多用户对数据的并发使用及发生故展后的系统恢复。数据库的建立和维护功

19、能 包括数据库初始数据的装入,数据库转储、恢复、重组织,系统性能监视、分析等功能。数据通信 DBMS提供与其他软件系统进行通信的功能。实现用户程序与关系模型种可以有三类完整性约束:实体完整性、参照完整性、用户定义完整性,其中前两种是关系模型必须满足的约束条件。例5.1建立一个学生表Student,它由学号Sno、姓名Sname、性别Sex、年龄Age、所在系Dept五个属性构成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。CREATE TABLE Student(Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Sex CHAR(1)

20、,Age INT,Dept CHAR(15), PRIMARY KEY Sno);例5.2向Student表增加“入学时间”列,其数据类型为日期型。ALTER TABLE Student ADD Senrolldate DATE;不论基本表中原来是否已有数据,新增加的列一律为空值。例5.3将年龄的数据类型改为半字长整数。ALTER TABLE Student MODIFY Age SMALLINT;修改原有的列定义有可能会破坏已有数据。例5.4删除学生姓名必须取唯一值的约束。ALTER TABLE Student DROP UNIQUE(Sname);删除Student表。DROP TABLE

21、 Student;例5.6为学生课程数据库中的Student,Course,SC三个表建立索引。其中Student表按学号升序建唯一索引,Course表按课程号升序建唯一索引,SC表按学号升序和课程号降序建唯一索引。CREATE UNIQUE INDEX Idx_Sno ON Student(Sno);CREATE UNIQUE INDEX Idx_Cno ON Course(Cno);CREATE UNIQUE INDEX Idx_SC ON SC(Sno ASC, Cno DESC);例5.7在Student表的Sname(姓名)列上建立一个聚簇索引,而且Student表中的记录将按照Sn

22、ame值的升序存放。CREATE CLUSTER INDEX Idx_Sname ON Student(Sname);例5.9查询全体学生的学号与姓名。SELECT Sno,SnameFROM Student;例5.10查询全体学生的姓名、学号、所在系。SELECT Sname,Sno,Dept例5.11查询全体学生的详细记录。SELECT Sno,Sname,Sex,Age,Dept 或SELECT * /表示将表中的列全部按序输出, 例5.23查询所有姓张学生的姓名、学号和性别。SELECT Sname,Sno,SexFROM StudentWHERE Sname LIKE 张%;例5.24查询姓“巩”且全名为两个汉字的学生的姓名SELECT Sname巩_例5.25查询名字中第2个字为“亚”字的学生的姓名SELECT Sname,Sno_亚%查询以“Data_”开头,且倒数第3个字符为u的课程的详细情况

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1