计算机软件技术基础总复习课件.ppt
《计算机软件技术基础总复习课件.ppt》由会员分享,可在线阅读,更多相关《计算机软件技术基础总复习课件.ppt(169页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、总复习各部分内容比例各部分内容比例数据结构数据结构50%左右左右操作系统操作系统30%左右左右数据库系统数据库系统15%左右左右软件工程软件工程5%左右左右考试时间:考试时间:12周四周四6-7考试地点:考试地点:231:M206/M306251:D209/B209集中答疑时间:集中答疑时间:12周二周二6-7,周三下午,周三下午答疑地点:实验楼答疑地点:实验楼304数据结构数据结构1数据的逻辑结构数据的逻辑结构2、数据的存储结构、数据的存储结构3、数据的运算:检索、排序、插入、删除、修改等。、数据的运算:检索、排序、插入、删除、修改等。A线性结构线性结构B非线性结构非线性结构A顺序存储顺序存
2、储B链式存储链式存储线性表线性表栈栈队队树形结构树形结构图形结构图形结构数数据据结结构构的的三三个个方方面面数据结构可描述为数据结构可描述为Group=(D,R)(亦称物理结构亦称物理结构)数组数组逻辑结构逻辑结构存储结构(定义,特点)存储结构(定义,特点)顺序存储结构顺序存储结构链式存储结构链式存储结构相关运算及应用相关运算及应用插入、删除等插入、删除等线性表线性表定义,特点定义,特点存储结构存储结构相关运算及应用相关运算及应用栈和队列栈和队列多多维维数数组组的的两两种种顺顺序序存存储储方方式式:行行优优先先顺顺序序和和列列优优先先顺顺序序。这这两两种种存存储储方方式式下下的地址计算方法的地
3、址计算方法。稀疏矩阵的三元组表示稀疏矩阵的三元组表示数组数组树的概念树的概念,包括与树有关的各个名词的意义,包括与树有关的各个名词的意义二叉树的定义二叉树的定义二叉树的性质二叉树的性质两种特殊情形的二叉树两种特殊情形的二叉树(完全二叉树和满二叉树的定义完全二叉树和满二叉树的定义)二叉树的遍历二叉树的遍历:能够熟练排出二叉树的三种遍历次序。能够熟练排出二叉树的三种遍历次序。三种遍历算法的实现,运用这些算法解决简单的问题。三种遍历算法的实现,运用这些算法解决简单的问题。二叉排序树二叉排序树二叉排序树的插入和生成,给定一个序列,画出二叉排序树的二叉排序树的插入和生成,给定一个序列,画出二叉排序树的生
4、成过程。生成过程。二叉排序树中结点的删除。二叉排序树中结点的删除。哈夫曼树哈夫曼树:用图示法画出哈夫曼树用图示法画出哈夫曼树根据哈夫曼树给出根据哈夫曼树给出最优前缀码最优前缀码。树形结构树形结构图形结构图形结构图的概念包括与图有关的各个名词的意义图的概念包括与图有关的各个名词的意义图的邻接矩阵表示法和邻接表表示法图的邻接矩阵表示法和邻接表表示法根据表示法画出图或者根据图写出邻接矩阵表根据表示法画出图或者根据图写出邻接矩阵表示或画出邻接表。示或画出邻接表。图的遍历图的遍历深度优先遍历深度优先遍历广度优先遍历广度优先遍历单源最短路径单源最短路径拓扑排序拓扑排序查找查找查找的基本概念,平均查找长度的
5、定义及计算查找的基本概念,平均查找长度的定义及计算线性表的查找有三种方法线性表的查找有三种方法顺序查找、二分查找、分块查找顺序查找、二分查找、分块查找二叉排序树查找二叉排序树查找哈希查找,什么是哈希表哈希查找,什么是哈希表?哈希函数、哈希值、哈哈希函数、哈希值、哈希的含义。冲突希的含义。冲突(碰撞碰撞)、同义词的含义。、同义词的含义。处理哈希表中冲突的方法:处理哈希表中冲突的方法:开放定址法开放定址法拉链法拉链法画出哈希表,并计算哈希表中查找的平均查找长度画出哈希表,并计算哈希表中查找的平均查找长度排序方法排序方法插入排序插入排序选择排序选择排序交换排序交换排序归并排序归并排序线性插入排序线性
6、插入排序对半插入排序对半插入排序简单选择排序简单选择排序堆堆排序排序冒泡排序冒泡排序快速排序快速排序排序排序操作系统概念操作系统概念q操作系统基本概念操作系统基本概念定义、目的、特征定义、目的、特征q操作系统的分类操作系统的分类批处理系统、分时系统、实时系统。批处理系统、分时系统、实时系统。q操作系统的功能操作系统的功能处理机管理、存储管理、设备管理、文件处理机管理、存储管理、设备管理、文件管理、作业管理管理、作业管理处理机管理处理机管理作业的概念作业的概念作业的定义、组成、作业的定义、组成、JCB、状态状态进程的概念进程的概念进程的定义、进程的定义、PCB、进程与程序进程与程序进程状态及进程
7、控制进程状态及进程控制进程状态及转换、进程队列、进程控制进程状态及转换、进程队列、进程控制处理机调度处理机调度高级高级调度、低级调度、调度算法调度、低级调度、调度算法进程的同步与互斥进程的同步与互斥概念、解决同步互斥的软件工具(概念、解决同步互斥的软件工具(P-V操作)、生操作)、生产者产者消费者问题消费者问题死锁死锁产生死锁的原因、必要条件、解决死锁方法产生死锁的原因、必要条件、解决死锁方法解决死锁方法解决死锁方法预防:预防:在系统运行之前就采取措施,严格防止死锁的产生。方法为:破在系统运行之前就采取措施,严格防止死锁的产生。方法为:破坏死锁产生的坏死锁产生的四个必要条件四个必要条件之一。之
8、一。一次性分配资源。一次性分配资源。申请不到资源,则释放全部资源。申请不到资源,则释放全部资源。资源编号,从低到高申请。资源编号,从低到高申请。避免:避免:允许死锁产生的四个必要条件存在,当系统有可能产生死锁时,允许死锁产生的四个必要条件存在,当系统有可能产生死锁时,小心地避免。小心地避免。银行家算法。银行家算法。检测和恢复:检测和恢复:允许死锁的产生,每隔一段时间进行检测,若存在死锁,允许死锁的产生,每隔一段时间进行检测,若存在死锁,则即决之。则即决之。化简资源分配图。化简资源分配图。撤销进程。撤销进程。按某种次序强行从系统中撤销一个或多个卷入死锁的进按某种次序强行从系统中撤销一个或多个卷入
9、死锁的进程,收回它们的资源,直到有足够的资源可供其他进程执行完毕。程,收回它们的资源,直到有足够的资源可供其他进程执行完毕。挂起进程。挂起进程。使用挂起使用挂起/激活机构挂起一些进程,暂时剥夺它们占有的激活机构挂起一些进程,暂时剥夺它们占有的资源,以解除死锁,待以后条件满足后再激活被挂起的进程。资源,以解除死锁,待以后条件满足后再激活被挂起的进程。存储管理存储管理q存储管理任务存储管理任务主存空间分配、地址映射、内存保护、内存主存空间分配、地址映射、内存保护、内存“扩充扩充”q实存储管理实存储管理1.固定分区、动态分区(空闲分区分配算法、固定分区、动态分区(空闲分区分配算法、动态重定位)动态重
10、定位)q虚拟存储管理虚拟存储管理请求分页(概念、特点、地址转换、页面置请求分页(概念、特点、地址转换、页面置换算法)换算法)请求分段请求分段设备管理设备管理q有关概念有关概念设备管理的功能、任务设备管理的功能、任务qI/O请求的检测与控制请求的检测与控制n循环测试循环测试、中断、中断、DMADMA、通道通道q缓冲技术缓冲技术概念、目的概念、目的q设备管理程序设备管理程序逻辑设备与物理设备逻辑设备与物理设备q虚拟设备技术虚拟设备技术虚拟设备、虚拟设备、SPOOLingSPOOLing技术技术文件管理文件管理q基本概念与术语基本概念与术语文件、文件系统文件、文件系统文件分类文件分类q文件的结构文件
11、的结构n逻辑结构(记录式文件、流式文件)逻辑结构(记录式文件、流式文件)、物理结构、物理结构(连续分配、链接分配、索引分配)(连续分配、链接分配、索引分配)q文件目录文件目录nFCB、文件目录文件目录、目录项、目录文件、目录结构、目录项、目录文件、目录结构(单级、目录、目录)、路径(单级、目录、目录)、路径q文件存储空间的管理文件存储空间的管理数据库系统概述数据库系统概述数据库基本概念数据库基本概念DB、DBMS、DBS、DBA数据模型数据模型数据模型(数据模型(E-R图)图)、结构模型(层次、网状、关系)、结构模型(层次、网状、关系)、E-R图转换为关系模型图转换为关系模型数据库系统结构(三
12、级模式结构)数据库系统结构(三级模式结构)外模式、模式、内模式、外模式外模式、模式、内模式、外模式/模式映象、模式模式映象、模式/内内模式映象模式映象、逻辑独立性、物理独立性、逻辑独立性、物理独立性关系数据库的基本概念关系数据库的基本概念关系、元组、属性、候选码、主码关系、元组、属性、候选码、主码关系模式、关系模型、关系特点关系模式、关系模型、关系特点关系数据操作语言关系数据操作语言关系代数关系代数传统的集合运算(并、交、差、广义笛卡尔传统的集合运算(并、交、差、广义笛卡尔积)积)专门的关系运算(选择、投影、连接(条件专门的关系运算(选择、投影、连接(条件连接、自然连接)连接、自然连接)结构化
13、查询语言结构化查询语言SQL SQL:DDL、DML、DCLSELECT语句的使用语句的使用软件工程软件工程软件工程基本概念软件工程基本概念软件、软件危机软件、软件危机软件生命周期软件生命周期软件开发过程软件开发过程过程模型过程模型软件开发方法软件开发方法结构化、面向对象结构化、面向对象软件开发工具软件开发工具结构化软件开发方法结构化软件开发方法可行性研究可行性研究市场、经济市场、经济、技术、技术、法律、可行性研究报告、法律、可行性研究报告需求分析需求分析任务、步骤、数据流图、数据字典、需求规格说明书任务、步骤、数据流图、数据字典、需求规格说明书概要设计概要设计体系结构设计、模块设计、用户界面
14、设计、数据库设计、概要设计说明书体系结构设计、模块设计、用户界面设计、数据库设计、概要设计说明书模块独立性、耦合、内聚模块独立性、耦合、内聚-详细设计(图形工具)详细设计(图形工具)-编码编码-测试测试目的、任务、白盒测试、黑盒测试、目的、任务、白盒测试、黑盒测试、测试用例测试用例、测试计划、测试报告、测试计划、测试报告软件维护软件维护改正性维护、适应性维护、改正性维护、适应性维护、扩充与完善性维护、预防性维护扩充与完善性维护、预防性维护线性链表的基本操作线性链表的基本操作指针赋值指针移动后插前插pss=pp=p-nextppsps-next=p-nextp-next=sspqheadq=he
15、adWhile(q-next!=p)q=q-nextq-next=ss-next=p栈的定义栈的定义限定只能在表的一端进行插入限定只能在表的一端进行插入和删除的特殊的线性表和删除的特殊的线性表栈顶栈顶(top)top):允许插入和删除允许插入和删除的一端;的一端;栈底栈底(bottom):bottom):不允许插入和不允许插入和删除的一端。删除的一端。空栈空栈:表中无元素时。表中无元素时。栈的修改是按后进先出的原则栈的修改是按后进先出的原则进行的,我们又称栈为进行的,我们又称栈为LIFOLIFO表表(Last In First Out).Last In First Out).ana3a2a1栈
16、底进栈进栈出栈出栈栈顶栈顶栈栈底底练习练习设一数列的顺序为1,2,3,4,5 通过栈操作,不可能得到的序列是()A.23451B.54123C.23145D.15432122334455 1练习练习设一数列的顺序为1,2,3,4,5 通过栈操作,不可能得到的序列是()A.23451B.54123C.23145D.154321234455答案答案B队的定义队的定义一种特殊的线性结构,限定只能在表的一端进行插入,在表的另一端进行删除的线性表队尾(rear):允许插入的一端队头(Front):允许删除的一端队列的操作原则是先进先出的,所以队列又称作FIFO表(First In First Out)a
17、1 a2 a3 a4 a5anfront队头队头 rear队尾队尾出队出队入队入队数组的顺序存储结构数组的顺序存储结构计算机的内存结构是一维的,因此将数计算机的内存结构是一维的,因此将数组元素排成线性序列,然后将这个线性组元素排成线性序列,然后将这个线性序列存放在存储器中序列存放在存储器中行优先顺序行优先顺序:把数组按一行一行的顺序:把数组按一行一行的顺序依次排列。依次排列。列优先顺序列优先顺序:就是把数组按一列列的顺:就是把数组按一列列的顺序依次排列。序依次排列。地址的计算方法地址的计算方法二维按行优先顺序存放二维按行优先顺序存放a11a12a13a14a15a21a22a23a24a25a
18、31a32a33a34a35a41a42a43a44a45存放在计算机内:mj-1aiji-1na11a12a13a14a15a21a22a43a44a45Loc(aij)=Loc(a11)+(i-1)*n+(j-1)(1=i=m,1=j=n)第一个元素是从a11开始,注意从a00开始的情况Loc(aij)=Loc(a00)+i*n+jaij前的元素个数 地址的计算方法地址的计算方法二维按列优先顺序存放二维按列优先顺序存放a11a12a13a14a15a21a22a23a24a25a31a32a33a34a35a41a42a43a44a45存放在计算机内:mj-1aiji-1na11a21a3
19、1a41a12a22a32a25a35a45Loc(aij)=Loc(a11)+(j-1)*m+(i-1)(1=i=m,1=j=n)第一个元素是从a11开始,注意从a00开始的情况Loc(aij)=Loc(a00)+(j*m+i)*d稀疏矩阵的压缩存储方式稀疏矩阵的压缩存储方式三元组表三元组表示示把非零元素的值和它所在的行号列号做为一个结点存放在一起,用这些结点组成的一个线性表(三元组表)来表示这个稀疏矩阵。但是这种压缩存储方式将失去随机存储功能。一个矩阵中若其非零元素的个数远远小于零元素的个数,则该矩阵称为稀疏矩阵。稀疏矩阵的压缩存储方式稀疏矩阵的压缩存储方式三元组表三元组表示示把非零元素的
20、值和它所在的行号列号做把非零元素的值和它所在的行号列号做为一个结点存放在一起,用这些结点组为一个结点存放在一起,用这些结点组成的一个线性表成的一个线性表(三元组表三元组表)来表示这个来表示这个稀疏矩阵。稀疏矩阵。但是这种压缩存储方式将失去随机存储但是这种压缩存储方式将失去随机存储功能。功能。711列列行行值值ACGT2DHIT3JMBELKT1F介绍几个术语:介绍几个术语:结点结点(Node):):树中的元素树中的元素。结点的度结点的度(Degree):):结点拥有的子树数。结点拥有的子树数。叶子叶子(Leaf):):度为零的结点,也称端结点。度为零的结点,也称端结点。结点的层次结点的层次:从
21、根结点开始算起,根为第一层。:从根结点开始算起,根为第一层。深度深度(Depth):树中结点的最大层次数。树中结点的最大层次数。孩子孩子(Child):):除根结点外除根结点外,每个结点都是其前趋结点的孩子每个结点都是其前趋结点的孩子双亲双亲(Parent):):孩子结点的上层结点,称为这些结点的双亲孩子结点的上层结点,称为这些结点的双亲兄弟兄弟(Sibling):):同一双亲的孩子。同一双亲的孩子。森林森林(Forest):):M棵互不相交的树的集合。棵互不相交的树的集合。有有序序树树:每每个个结结点点的的各各子子树树从从左左到到右右的的次次序序不不能能互互换换的的树树称称为为有有序序树树二
22、叉二叉树树4231678910 11125 非完全二叉树非完全二叉树完全二叉树完全二叉树4231678910 11125 完全二叉树完全二叉树特点:除最后一层外,每一层都取最大结点数,特点:除最后一层外,每一层都取最大结点数,最后一层结点都集中在该层最左边的若干位置。最后一层结点都集中在该层最左边的若干位置。二、几种特殊形式的二叉树二、几种特殊形式的二叉树二叉树的性质二叉树的性质1.二叉树上第二叉树上第i层上的结点数目最多为层上的结点数目最多为2i-1(i1)2.深度深度为为h的二叉树至多有的二叉树至多有2h-1个结点个结点(h1)3.在任意一棵二叉树中,若叶子结点的个数为在任意一棵二叉树中,
23、若叶子结点的个数为n0,度为度为2的结点数为的结点数为n2,则则n0=n2+1。4.具有具有n个结点的完全二叉树高度为个结点的完全二叉树高度为|_log2n_|+15.设完全二叉树中阶段数设完全二叉树中阶段数n,按层编号,对树中第按层编号,对树中第i个结点有:个结点有:1.若若i=1,i的双亲节点编号为的双亲节点编号为|_i/2_|2.i的左子位于第的左子位于第2*i号节点号节点3.i的右子位于第的右子位于第2*i+1号节点号节点二叉树的遍历二叉树的遍历先序ABCDEFG中序CBDAEGF后序CDBGFEAABGCEDF若二叉若二叉树树中各中各结结点的点的值值均不相同,均不相同,则则由二叉由二
24、叉树树的前序序列和中序序列,或由其后序序列和中的前序序列和中序序列,或由其后序序列和中序序列均能唯一地确定一棵二叉序序列均能唯一地确定一棵二叉树树,但由前序,但由前序序列和后序序列却不一定能唯一地确定一棵二序列和后序序列却不一定能唯一地确定一棵二叉叉树树。例例:已知一棵二叉已知一棵二叉树树的前序序列和的前序序列和中序序列分中序序列分别为别为前前序遍历序遍历:ABCDEFG ABCDEFG 中序遍历中序遍历:CBDAFEGCBDAFEG ,请请画出此二叉画出此二叉树树。二叉排序树二叉排序树二叉排序树或是空树二叉排序树或是空树,或具或具有下列性质有下列性质其左子树上所有结点的其左子树上所有结点的数
25、据值均数据值均小于小于根结点的根结点的数据值数据值;其右子树上所有结点的其右子树上所有结点的数据值均数据值均大于或等于大于或等于根根结点的数据值结点的数据值;左子树和右子树又各是左子树和右子树又各是一棵一棵二叉排序树二叉排序树10103 321212 218184 4131315159 99 98 8中序遍历中序遍历:2,3,4,8,9,9,10,13,15,18,212,3,4,8,9,9,10,13,15,18,21得到由小到大的有序序列得到由小到大的有序序列哈夫曼树哈夫曼树树的带权路树的带权路径长度最小径长度最小的二叉树就的二叉树就称为最优二称为最优二叉树(即哈叉树(即哈夫曼树)。夫曼树
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 技术 基础 复习 课件
限制150内