计算机系统的软件 (2)精选PPT.ppt
《计算机系统的软件 (2)精选PPT.ppt》由会员分享,可在线阅读,更多相关《计算机系统的软件 (2)精选PPT.ppt(133页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机系统的软件第1页,此课件共133页哦教学目的 本讲主要介绍计算机软件的基本概念,对计算机软件有总体上了解教学重点与难点 软件定义 软件分类 计算机系统的组成8.1 计算机软件概述计算机软件概述计算机软件概述计算机软件概述第2页,此课件共133页哦程序作为商品以有形介质为载体进行交易,称做软件。即软件是指为运行、维护、管理及应用计算机所编制的所有程序及其文档资料的总和。软件的特性:软件是功能、性能相对完备的程序系统 软件是具有使用性能的软设备 软件是信息商品 软件是一种只有过时而无“磨损”的商品 8.1.1 什么是软件什么是软件 上一页上一页 返返 回回下一页下一页 第3页,此课件共133
2、页哦系统软件:软件制售商为释放硬件潜能、方便使用而配备的软件。OS、语言编译/解释系统、网络软件、数据库管理软件、各种服务程序、界面工具箱等支持计算机正常运作和“通用”的软件。应用软件:指解决某一应用领域问题的软件。财会软件、通信软件、科技计算软件、CAD/CAM软件等。8.1.2 8.1.2 软件的分类软件的分类软件的分类软件的分类 上一页上一页 返返 回回下一页下一页 第4页,此课件共133页哦三类软件的关系三类软件的关系三类软件的关系三类软件的关系 上一页上一页 返返 回回下一页下一页 第5页,此课件共133页哦常用软件常用软件操作操作系统系统群件群件系统系统办公办公软件软件系统工系统工
3、具软件具软件管理计算机系统的软硬件资料,合理地组织计算机工作流程,并为用户使用计算机提供良好的工作环境。如Windows等。一类日常办公的软件,如Office编程语言一般是以一个集成环境的形式出现的。如:Visual Stutio。可以帮助操作系统更有效地完成系统的管理和维护。如反病毒软件程序开程序开程序开程序开发工具发工具发工具发工具Internet工具软件工具软件多媒体多媒体处理处理数据库数据库是信息管理的中心,如Access、SQL Server一种基于电子邮件的应用系统软件,它拓宽了电子邮件的内涵,涵养了很多通信协作功能。如Notes、Exchange Server、Group Wis
4、e在CPU一级提供多媒体指令,实现对多媒体的直接支持。基于网络环境和Internet 环境的应用软件,如Web服务器、FTP 上一页上一页 返返 回回下一页下一页 第6页,此课件共133页哦8.1.4 8.1.4 计算机系统的组成计算机系统的组成计算机系统的组成计算机系统的组成 上一页上一页 返返 回回下一页下一页 第7页,此课件共133页哦计算机系统的体系结构计算机系统的体系结构计算机系统的体系结构计算机系统的体系结构 上一页上一页 返返 回回下一页下一页 第8页,此课件共133页哦 软件概念;软件概念;软件分类;软件分类;计算机系统的组成;计算机系统的组成;教教 学学 小小 结结 返返 回
5、回 上一页上一页第9页,此课件共133页哦 教学目的教学目的 本讲主要介绍算法和数据结构的基本概念,以及几种常用的数据结构 教学重点与难点教学重点与难点 1.算法的基本概念 2.线性表 3.栈 4.队列 5.树8.2 算法与数据结构算法与数据结构算法与数据结构算法与数据结构第10页,此课件共133页哦教学引入 计算机内部有很多数据需要我们处理,那么计算机内部有很多数据需要我们处理,那么计算机是按照什么形式处理这些数据的?计算机是按照什么形式处理这些数据的?返返 回回下一页下一页 第11页,此课件共133页哦典型问题典型问题u排序问题u汉诺塔问题un皇后问题u旅行商问题问题类型问题类型u排序u查
6、找u串处理u图问题u组合问题u几何问题u数值问题8.2.1 8.2.1 为什么要学习算法与数据结构为什么要学习算法与数据结构为什么要学习算法与数据结构为什么要学习算法与数据结构 上一页上一页 返返 回回下一页下一页 第12页,此课件共133页哦问题的描述问题的描述建立数学模型建立数学模型算法设计算法设计算法的正确性证明算法的正确性证明算法分析算法分析算法的程序实现算法的程序实现2.2.计算机求解问题的过程计算机求解问题的过程计算机求解问题的过程计算机求解问题的过程 上一页上一页 返返 回回下一页下一页 第13页,此课件共133页哦算法算法+数据结构数据结构=程序程序对算法的研究主要包括两方面内
7、容:对算法的研究主要包括两方面内容:u一是如何设计算法,常用的算法设计方法有分治递归、贪心法、回溯法、动态规划、分支限界等;u二是对给定算法,如何分析它的效率和性能。数据的结构分为逻辑结构和物理结构数据的结构分为逻辑结构和物理结构u逻辑结构反映数据成员之间的逻辑关系u物理结构反映数据成员在计算机内部的存储安排。3.3.学习算法与数据结构的意义学习算法与数据结构的意义学习算法与数据结构的意义学习算法与数据结构的意义 上一页上一页 返返 回回下一页下一页 第14页,此课件共133页哦算法概念算法概念u算法原意指计算步骤或规则u在计算机科学中,算法指用计算机求解某一问题的方法算法特征算法特征u有穷性
8、(Finiteness)u确定性(Definiteness)u有效性(Effectiveness)u有0个或多个输入项u至少有一个输出项 8.2.2 8.2.2 算法基础算法基础算法基础算法基础 上一页上一页 返返 回回下一页下一页 第15页,此课件共133页哦算法描述算法描述u自然语言描述u流程图描述u伪代码描述算法结构算法结构u顺序结构u选择(分支)结构u循环结构8.2.2 8.2.2 算法基础算法基础算法基础算法基础 (序)(序)(序)(序)上一页上一页 返返 回回下一页下一页 第16页,此课件共133页哦算法设计方法算法设计方法u递归技术u分治法u贪心算法u回溯法u动态规划法算法分析算
9、法分析u 时间复杂性指一个算法在计算机上运算所花费的时间u 空间复杂性指一个算法在计算机上运算所花费的空间 8.2.2 8.2.2 算法基础算法基础算法基础算法基础 (序)(序)(序)(序)上一页上一页 返返 回回下一页下一页 第17页,此课件共133页哦书 名作者名登录号分类号出版年月计算机病毒危机相杰超920253TP306/1092.5实用数据结构霍义兴871470TP31/7187.1计算机系统结构苏东庄841153TP303/1284.1数字逻辑王玉龙875027TP315/2087.5例子:图书书目表例子:图书书目表例子:图书书目表例子:图书书目表 上一页上一页 返返 回回下一页下
10、一页 第18页,此课件共133页哦数据数据u定义:一切可输入计算机并能为计算机所处理的描述客观事物的符号,称为数据。在计算机中,数据的定义是广泛的,数、字符、图形、声音都可是计算机处理的对象,统称为数据u分类u数值数据:应用于科学计算的程序,它们的组织较为简单,如变量,数组,简单表等。关心的是计算速度与精度。u非数值数据:应用于商业或管理的程序,它们组织较为复杂,关心的是按什么规则组织数据,使其占空间少,存取快,并有利于维护(增删、修改)8.2.3 数据结构基础数据结构基础数据结构基础数据结构基础 数据结构就是一门研究非数值性程序设计中计算机操作的对象以及它们之间的关系和运算等的学科。上一页上
11、一页 返返 回回下一页下一页 第19页,此课件共133页哦数数据据类类型型:数数据据的的定定义义域域。常常见见的的数数据据类类型型有有字字符符型型、整整数数型型、逻逻辑辑型型、数数组组、集集合、记录等。合、记录等。数据项(数据项(date itemdate item):):是数据的是数据的最小单位最小单位。数据元素(数据元素(date elementdate element):):是数据项的是数据项的集合集合(或称(或称记录记录)。)。数数据据对对象象(data data objectobject):它它是是具具有有相相同同特特性性的的数数据据元元素素的的集集合合。如如整整数数数数据据对对象象
12、的的集合。集合。结构(结构(data structuredata structure):):数据元素之间的相互关系。数据元素之间的相互关系。数数据据结结构构(data data structurestructure):它它是是带带有有结结构构的的数数据据元元素素的的集集合合。数数据据结结构构是是数数据据组组织织形形式,反应数据之间的关系,但不涉及数据的具体内容。式,反应数据之间的关系,但不涉及数据的具体内容。1.1.基本概念基本概念基本概念基本概念 上一页上一页 返返 回回下一页下一页 第20页,此课件共133页哦书 名作者名登录号分类号出版年月计算机病毒危机相杰超920253TP306/10
13、92.5实用数据结构霍义兴871470TP31/7187.1计算机系统结构苏东庄841153TP303/1284.1数字逻辑王玉龙875027TP315/2087.5数据项数据项数据元素数据元素数数 据据例子:图书书目表例子:图书书目表例子:图书书目表例子:图书书目表第21页,此课件共133页哦数数据据的的逻逻辑辑结结构构:指指数数据据元元素素之之间间的的逻逻辑辑关关系系,它它与与数数据据在在计计算算机机中的存储方式无关。中的存储方式无关。u线性结构。数据之间存在前后顺序关系,除第一个元素和最后一个元素外,其他结点都有唯一一个前驱和一个后继结点(一对一关系)。包括数组、链表、栈和队列等。u树形
14、结构。数据之间存在顺序关系,除了一个根结点外,其他结点都有唯一一个前驱结点,且可以有多个后继结点(一对多关系)。u网状结构。每个结点都可以有多个前驱和多个后继结点(多对多关系)8.2.3 数据结构数据结构(序)(序)上一页上一页 返返 回回下一页下一页 第22页,此课件共133页哦数据的存储结构:指数据的逻辑结构到计算机存储器的映像。数据的存储结构:指数据的逻辑结构到计算机存储器的映像。u顺序存储结构将逻辑上相邻的数据元素存储在物理上相邻的存储单元里。它主要存储线性结构的数据。u结点之间的关系由物理相邻关系决定,结点中只有信息域,所以存储密度大,空间利用率高。u数据结构中第i个结点的存储地址可
15、由以下公式求得LiL0(i-1)ku插入、删除运算会引起相应结点的大量移动。u链式存储结构打破了计算机存储单元的连续性,可以将逻辑上相邻的两个数据元素存放在物理上不相邻的存储单元中。u结点中除数据外,还有表示链接信息的指针域,因此与顺序存储结构相比,占用更大的存储空间。u逻辑上相邻结点物理上不一定相邻,可用于线性表、树、图等多种逻辑结构存储u插入、删除等操作灵活方便,不需要大量移动结点,只需修改结点的指针值即可8.2.3 数据结构数据结构数据结构数据结构 (序)(序)(序)(序)上一页上一页 返返 回回下一页下一页 第23页,此课件共133页哦顺序存储结构顺序存储结构 上一页上一页 返返 回回
16、下一页下一页 第24页,此课件共133页哦链式存储结构链式存储结构链式存储结构链式存储结构 上一页上一页 返返 回回下一页下一页 第25页,此课件共133页哦定义定义u线性表(Linear List)是 n 个数据元素的有限序列(a1,a2,ai,an)。其中元素ai可以是一个数、或是一个符号、也可以是更复杂的信息。性质性质u同一线性表中的元素必定属于同一类数据对象;u除a1元素外,每个元素都仅有一个直接前趋;u除an元素外,每个元素都仅有一个直接后继;u各元素的下标表示了该元素在线性表中的位置。2.2.线性表线性表 上一页上一页 返返 回回下一页下一页 第26页,此课件共133页哦数数组组。
17、它它是是n n个个类类型型相相同同的的数数据据元元素素构构成成的的序序列列,它它们们连连续续存存储储在在计计算算机机的的存存储储器器中中,且且数数组组中中的的每每个个元元素素占占据据相相同同的的存储空间。存储空间。对数组的描述通常包含下列对数组的描述通常包含下列5 5种属性种属性u数组名称。声明数组第一个元素在内存中的起始位址。u维度。每一元素所含数据项的个数,如一维数组、二维数组等。u数组下标。元素在数组中的储存位置。u数组元素个数。是数组下标上限与数组下标下限的差+1。u数组类型。声明此数组的类型,它决定数组元素在内存所占有的空间大小。2.线性表线性表 (序)(序)上一页上一页 返返 回回
18、下一页下一页 第27页,此课件共133页哦链链表表:它它是是0 0个个或或多多个个称称为为结结点点的的元元素素构构成成的的序序列列,每每个个结结点点除除了了存存储储数数据据外外还还包包含含一一个个或或多多个个称称为为指指针针的的链链接接,指指向向链链表表中其他元素。中其他元素。2.2.线性表线性表线性表线性表 (序)(序)(序)(序)上一页上一页 返返 回回下一页下一页 第28页,此课件共133页哦栈结构栈结构u定义:一种插入和删除操作都只能在尾端进行的线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。u特点:是一种后进先出(LIFO
19、)的线性表,也就是说,栈的操作是按后进先出(LIFO:Last In First Out)的原则进行的。栈的存储结构:栈的存储结构:u顺序存储:占有一片连续的存储空间u链式存储:也称为链栈,它是一种限制运算的链表,即规定链表中的插入和删除运算只能在链表开头进行。栈的基本运算:栈的基本运算:u入栈(在栈的顶部插入元素)u出栈(删除栈顶元素)外u取栈顶位置上的元素u置为一个空栈u判定是否为空栈。2.2.线性表线性表线性表线性表 (序)(序)(序)(序)重点 上一页上一页 返返 回回下一页下一页 第29页,此课件共133页哦a1a2an-1an栈底栈底栈顶栈顶入栈入栈出栈出栈入栈和出栈的动画演示入栈
20、和出栈的动画演示 上一页上一页 返返 回回下一页下一页 第30页,此课件共133页哦栈的顺序存储结构栈的顺序存储结构 栈的链式存储结构栈的链式存储结构 上一页上一页 返返 回回下一页下一页 第31页,此课件共133页哦队列定义:仅允许在一端进行插入,另一端进行删除的线性表,称为队列队列定义:仅允许在一端进行插入,另一端进行删除的线性表,称为队列(queue)(queue)。允。允许插入的一端称为队尾许插入的一端称为队尾(rear)(rear),允许删除的一端称为队头,允许删除的一端称为队头队列的特点:先进先出队列的特点:先进先出(FIFO)(FIFO)。队列的存储结构:队列的存储结构:顺序结构
21、顺序结构、链式结构链式结构队列的基本操作:队列的基本操作:入队列(在队列Q的队尾插入元素);出队列(删除队列Q的队头元素);取出队列Q的队头元素;置队列Q为一个空队列;2.线性表线性表 (序)(序)上一页上一页 返返 回回下一页下一页 第32页,此课件共133页哦顺序存储结构:顺序存储结构:将队列中元素全部存入一个一维数组中将队列中元素全部存入一个一维数组中,数组的低下标一端为队数组的低下标一端为队头头,高下标一端为队尾,将这样的队列看成是顺序队列高下标一端为队尾,将这样的队列看成是顺序队列 。若一维数组中所有位置上。若一维数组中所有位置上都被元素装满,称为队满,即尾指针都被元素装满,称为队满
22、,即尾指针rearrear指向一维数组最后指向一维数组最后,而头指针指向一维数而头指针指向一维数组开头,称为队满。组开头,称为队满。链式存储结构:链式存储结构:称为链队列,可以用带头结点的单链表作为队列的链式存储结构。称为链队列,可以用带头结点的单链表作为队列的链式存储结构。frontA B C D Erear队列的存储结构队列的存储结构队列的存储结构队列的存储结构 上一页上一页 返返 回回下一页下一页 第33页,此课件共133页哦出队列出队列a1 a2an入队列入队列队头队头队尾队尾入队列和出队列的动画演示入队列和出队列的动画演示入队列和出队列的动画演示入队列和出队列的动画演示 上一页上一页
23、 返返 回回下一页下一页 第34页,此课件共133页哦 一个图G=是一个数据结构,它由两部分组成:一个有限集合V,它的元素称为顶点;另一个有限集合E,它的元素由顶点对构成,称为边。如果每对顶点之间都没有顺序,也就是说,顶点对(u,v)和顶点对(v,u)是相同的,我们说图G是无向的,如图(a)所示。否则,称为有向的,边的方向是从顶点u到达顶点v,如图(b)所示。3.图图 上一页上一页 返返 回回下一页下一页 第35页,此课件共133页哦3.3.图图(序)(序)上一页上一页 返返 回回下一页下一页 邻邻接接矩矩阵阵。n n个个顶顶点点的的邻邻接接矩矩阵阵是是一一个个nnnn阶阶的的布布尔尔矩矩阵阵
24、,用用来来表表示示图图的的结结点点间的相邻关系。间的相邻关系。邻邻接接表表。是是链链表表一一个个集集合合,其其中中每每一一个个顶顶点点用用一一个个邻邻接接链链表表表表示示,该该链链表表包含了和这个顶点邻接的所有顶点(即所有和该顶点有边相连的顶点)包含了和这个顶点邻接的所有顶点(即所有和该顶点有边相连的顶点)赋赋权权图图:图图的的每每条条边边对对应应一一个个数数值值,在在实实际际应应用用中中这这些些数数值值往往往往是是距距离离、运费、时间等。这些值称为边的权或成本。运费、时间等。这些值称为边的权或成本。邻接矩阵。当存在一条从结点i到结点j的边时,矩阵元素aij的值就是这条边的权重;当不存在这样一
25、条边时,则用一个特殊符号表示。邻接表。邻接表的结点中不仅包含邻接结点的名字,还必须包含相应的边的权重。第36页,此课件共133页哦4.树树 上一页上一页 返返 回回下一页下一页 树和森林:连通无回路的图称为树,如图树和森林:连通无回路的图称为树,如图a a所示。有的图虽然不所示。有的图虽然不是树,但它的每个子图(连通分支)是树,则称为森林,如图是树,但它的每个子图(连通分支)是树,则称为森林,如图b b所示。所示。树有两个性质:树有两个性质:树的边数=树的顶点数减1。树的任意两个顶点之间有且仅有一条通路。图a 树示例 图b 森林示例 第37页,此课件共133页哦4.4.树树(序)(序)上一页上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系统的软件 2精选PPT 计算机系统 软件 精选 PPT
限制150内