二级公共基础知识ppt课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《二级公共基础知识ppt课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 公共 基础知识 ppt 课件
- 资源描述:
-
1、1考试需知:考试内容及安排第一章 算法与数据结构第二章 程序设计基础第三章 软件工程基础第四章 数据库设计基础234567 8 9 10 通过工作原理了解,熟悉计算机内部执行功能的基本意义。为理解程序打下基础,特别理解计算机是机器。v 指令的集合。(解释指令)v 通过硬件控制系统自动完成某一功能。v 通过一系列代码实现。11v 计算机本身仅能识别二进制代码“0”、“1”。v 编程最直接、最低级的就是机器语言。v 为解决机器语言难理解、记忆等问题。出现符号语言。v 为使编程接近自然语言,出现高级语言。如C、PASCAL、FORTRAN等。v 为配合高级语言编程,出现了开发工具,提高效率、减轻劳动
2、量。如VB、VC、PB、Delphi、VFP等。因此VFP不是编程语言。12v 不管什么形式编写代码,最终都应将代码翻译成机器语言,这就是编译程序的工作。不同的语言有不同的编译器。v 程序控制是一种逻辑控制。因此,严谨的逻辑思维是一个 程序员必备的基本素质。v 用程序实现某一功能。有许多方法。具体用哪种完全取决 于程序员个人的思维方式。因此,程序是脑力劳动的结晶,从某种意义上,编程又是一门艺术。v 程序的特殊性决定了程序的复杂性,且与实现功能的复杂 性密切相关成正比。因此为使复杂的、智力的编程工作规 范化、科学化,便出现了各种编程设计方法。如结构化编 程方法、面向对象的程序设计方法等。13v
3、不管用什么方法编程,不管编程者智力程度如何,不管 采用什么样的编程语言和方法,程序最终完成的功能稳 定、可靠、实用、易维护和安全等是程序的最终目标,也是程序员的追求。v 程序设计是一个复杂艰巨的过程。编写代码仅是程序设 计的一部分。必须先有思想,再有方法,然后才是编写 代码,且要经过许多反复,不可急功近利。14v 程序设计语言指的是用来编写程序的语言。v 人与计算机交流要使用语言,以便让计算机工作,计算 机也通过语言把结果告诉用计算机的人“人机对 话”。v 人与计算机交流的语言非平常人与人之间交流的语言,是专门的语言程序设计语言。v 程序设计语言是计算机系统软件的重要组成部分。15v 执行程序
4、设计的语言有很多,可分高级语言和低级语言,区别在于接近自然语言的程度v 高级语言一般与具体的计算机硬件无关,比较接近人类 自然语言的语法习惯及数学表达形式。v 用高级语言编写的源程序不能被机器直接执行,需通过 编译成解释程序的翻译才可被机器执行(机器语言)。16第一章 算法与数据结构二级公共基础知识二级公共基础知识返回171 1、算法的基本概念、算法的基本概念 算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。它是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。算法具有有穷性有穷性、确定性确定性、可行性可行
5、性、输入输入和输出输出(拥有足够的情报)等个重要特性。182 2、算法的基本要素、算法的基本要素v 对数据对象的运算和操作:算术运算、逻辑运算、关系运算、数据传输 算法中各操作之间的执行顺序;描述算法的工具通常有传统流程图、N-S结构化流程 图、算法描述语言等;一个算法一般可以用顺序、选择、循环三种基本结构 组合而成。v 算法的控制结构:193 3、算法设计的基本方法、算法设计的基本方法v 列举法v 归纳法v 递推v 递归(以简洁的形式设计和描述算法)v 减半递推技术v 回溯法201 1、时间复杂度、时间复杂度v 依据算法编制的程序在计算机上运行时所消耗的时间 来度量。通常有事后统计法和事前分
6、析估算法。v 一个算法是由控制结构(顺序、分支和循环)和原操 作构成的,算法时间取决于两者的综合效果。v 算法中基本操作重复执行次数n和算法执行时间同步 增长,称作算法的时间复杂度。212 2、空间复杂度、空间复杂度v 一般是指执行这个算法所需要的内存空间。v 一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及某种数据结构所需 要的附加存储空间。v 一个上机执行的程序除了需要存储空间来寄存本身所用 指令、常数、变量和输入数据外,也需要一些对数据进 行操作的工作单元和存储一些为实现计算所需信息的辅 助空间。223 3、例题讲解、例题讲解v 算法的时间复杂度是指算法的
7、时间复杂度是指(C C )A A、执行算法程序所需要的时间执行算法程序所需要的时间 B B、算法程序的长度算法程序的长度 C C、算法执行过程中所需要的基本运算次数算法执行过程中所需要的基本运算次数 D D、算法程序中的指令条数算法程序中的指令条数v 算法的基本特征是可行性、确定性、算法的基本特征是可行性、确定性、【1 1】和拥有足够和拥有足够 的情报。的情报。【答案】【答案】:有穷性有穷性v 算法的空间复杂度是指算法的空间复杂度是指(D D )A)A)算法程序的长度算法程序的长度 B)B)算法程序中的指令条数算法程序中的指令条数 C)C)算法程序所占的存储空间算法程序所占的存储空间 D)D)
8、执行过程中所需要的存储空间执行过程中所需要的存储空间 23v 在计算机中,算法是指(B B)A)加工方法 B)B)解题方案的准确而完整的描述解题方案的准确而完整的描述 C)排序方法 D)查询方法v 算法分析的目的是(D D)A)找出数据结构的合理性 B)找出算法中输入和输出之间的关系 C)分析算法的易懂性和可靠性 D)D)分析算法的效率以求改进分析算法的效率以求改进v 算法的工作量大小和实现算法所需的存储单元多少分别称 为算法的【1 1】。【答案】【答案】:时间复杂度和空间复杂度时间复杂度和空间复杂度 24Data Structure1 1、数据结构研究的主要内容、数据结构研究的主要内容v 当
9、今计算机应用的特点:1、所处理的数据量大且具有一定的关系;2、对其操作不再是单纯的数值计算,而更多地是需 要对其进行组织、管理和检索。对数据的讨论不单是数据本身,还要包括数据与数对数据的讨论不单是数据本身,还要包括数据与数据之间的关系。据之间的关系。25 学 生 基 本 情 况 学 号 姓 名 性 别 出 生 年 月 .99070101 李 军 男 80 12.99070102 王 颜 霞 女 81 2.99070103 孙 涛 男 80 9.99070104 单 晓 宏 男 81 3.特点:每个学生的信息占据一行,所有学生的信息按学号顺序依次排列构成一张表格;表中每个学生的信息依据学号的大小
10、存在着一种前后关系,这就是我们所说的线性结构;对它的操作通常是插入某个学生的信息,删除某个学生的信息,更新某个学生的信息,按条件检索某个学生的信息等。v 应用举例1学籍档案管理假设一个学籍档案管理系统应包含如下表所示的学生信息。26v 应用举例2家庭血缘关系图 表示家庭成员的辈分关系,使用下图1-1所示的形式描述。3 1 21 3 21 2 31 23 2 12 3 12 1 32 11家庭血缘关系图特点:在求解过程中,所处理的数据之间具有层次关系,这是我们 所说的树形结构;对它的操作有:建立树形结构,输出终结点内容等。v 应用举例3制定教学计划 在制定教学计划时,需要考虑各门课程的开设顺序。
11、有些课程需要先导课程,有些课程则不需要,而有些课程又是其他课程的先导课程。比如,计算机专业课程的开设情况如下表所示:计算机专业学生的必修课程 课课程程编编号号 课课程程名名称称 需需要要的的先先导导 课课程程编编号号 C 1 程序设计基础 无 C 2 离散数学 C 1 C 3 数据结构 C 1,C 2 C 4 汇编语言 C 1 C 5 算法分析与设计 C 3,C 4 C 6 计算机组成原理 C 1 1 C 7 编译原理 C 5,C 3 C 8 操作系统 C 3,C 6 C 9 高等数学 无 C 1 0 线性代数 C 9 C 1 1 普通物理 C 9 C 1 2 数值分析 C 9,C 1 0,C
12、 1 27这种数据可以用下面的图来表示:v 课程先后关系的图形描形式:c1c9c4c2c12c10c11c5c3c6c7c8图 1-2 计算机专业必修课程开设先后关系28 1 1、数据的、数据的逻辑结构逻辑结构 2 2、数据的、数据的存储结构存储结构 3 3、数据的、数据的运算运算:检索、排序、插入、删除、修改等。:检索、排序、插入、删除、修改等。A A线性结构线性结构B B非线性结构非线性结构A A顺序存储顺序存储 B B链式存储链式存储 线性表线性表栈栈队队树形结构树形结构图形结构图形结构数据结构的三个方面数据结构的三个方面(亦称物理结构亦称物理结构)数据结构的主要研究问题:292 2、基
13、本概念和术语、基本概念和术语 数据结构是一门研究组织组织、存储存储和运算运算的一般方法的学科。例:整数整数(1,2)、实数实数(1.1,1.2)字符串字符串(Beijing)、图形图形、声音声音。计算机管理图书问题:在图书馆里有各种卡片:有按书名编排的、有按作者编排的、有按分类编排。如何将查询图书的这些信息存入计算机中既要考虑查询时间短,又要考虑节省空间。最简单的办法之一是建立一张表,每一本书的信息在表中占一行,如:30数据元素在计算机中的表示 数据结构是一门研究组织组织、存储存储和运算运算的一般方法的学科。如何将0,1,2,3,4,5,6,7,8,9这10个数存放在计算机中能最快地达到你所需
14、要的目的?目的不同,最佳的存储方方法就不同。从大到小排列:9,8,7,6,5,4,3,2,1,0输出偶数:0,2,4,6,8,1,3,5,7,9 对数据结构中的节点进行操作处理对数据结构中的节点进行操作处理(插入、删除、修改、查找、排序)(插入、删除、修改、查找、排序)31v 数据元素数据元素(Data Element)Data Element)数据元素是数据的基本单位,即数据集合中的个体。有时一个数据元素可由若干数据项数据项(Data ItemData Item)组成。数据项是数据的最小单位。数据元素亦称节点节点或记录记录。数据结构可描述为数据结构可描述为 Group=Group=(D D,
15、R R)有限个数据元素的集合有限个数据元素的集合有限个节点间关系的集合有限个节点间关系的集合3233数据结构可描述为数据结构可描述为 Group=(D,R)l 例例1:一年四季的数据结构可表示成:一年四季的数据结构可表示成B=(D,R)D=春,夏,秋,冬春,夏,秋,冬 R=(春,夏),(夏,秋),(秋,冬)(春,夏),(夏,秋),(秋,冬)l 例例2:家庭成员数据结构可表示成:家庭成员数据结构可表示成B=(D,R)D=父亲,儿子,女儿父亲,儿子,女儿 R=(父亲,儿子),(父亲,女儿)(父亲,儿子),(父亲,女儿)冬冬春春夏夏秋秋父亲父亲儿子儿子女儿女儿34数据结构也可用图形表示数据结构也可用
16、图形表示l一年四季的数据结构可表示成一年四季的数据结构可表示成l家庭成员数据结构可表示成家庭成员数据结构可表示成冬冬春春夏夏秋秋父亲父亲儿子儿子女儿女儿(概念:结点、前件、后件、根结点、叶子)35v 树形结构全校学生档案管理的组织方式全校学生档案管理的组织方式计算机程序管理系统也是典型的计算机程序管理系统也是典型的树形结构树形结构。36HGFECDBA37 D=1,2,3,4 D=1,2,3,4R=(1,2),(1,3),R=(1,2),(1,3),(1,4),(2,3),(1,4),(2,3),(3,4),(2,4)(3,4),(2,4)2 21 13 3 D=1,2,3 D=1,2,3 R
17、=(1,2),(2,3),(3,2),(1,3)R=(1,2),(2,3),(3,2),(1,3)v 图形结构图形结构节点间的连结是任意的节点间的连结是任意的1 14 42 23 3383 3、例题讲解、例题讲解v 数据处理的最小单位是数据处理的最小单位是(C C )A)A)数据数据 B)B)数据元素数据元素 C)C)数据项数据项 D)D)数据结构数据结构v 数据结构作为计算机的一门学科,主要研究数据的逻辑结构、数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及对各种数据结构进行的运算,以及(A A )A)A)数据的存储结构数据的存储结构 B)B)计算方法计算
18、方法 C)C)数据映象数据映象 D)D)逻辑存储逻辑存储v 数据结构包括数据的逻辑结构、数据的数据结构包括数据的逻辑结构、数据的 【4 4】以及对数据的以及对数据的操作运算。操作运算。【答案【答案】物理结构(或存储结构)物理结构(或存储结构)39v 线性结构与非线性结构:线性结构与非线性结构:v 线性结构:有且只有一个根结点;每一个结线性结构:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件。点最多有一个前件,也最多有一个后件。如:一年四季,如:一年四季,2626个英文字母个英文字母v非线性结构:线性以外的数据结构。非线性结构:线性以外的数据结构。如:反映家庭成员间辈分关系的数据
19、结构如:反映家庭成员间辈分关系的数据结构 404、线性表、线性表(Linear List)学学 生生 成成 绩绩 表表 (按成绩排列按成绩排列)86胡孝臣986110395刘忠赏9861107100张卓9861109成 绩姓 名学 号v 线性表线性表结点间是以线性关系联结:结点间是以线性关系联结:v 线性表线性表:具有线性结构的有限序列。数据元素在线性表中的位置只取决于它们自己的序号,即数据元素之间的相对位置是线性的。v 线性表的定义线性表的定义:线性表线性表是是n n个元素的有限序列,它们之间的关系可以排成个元素的有限序列,它们之间的关系可以排成一个线性序列:一个线性序列:a1a1,a2a2
20、,aiai,anan 其中其中n n称作表的称作表的长度长度,当,当n=0n=0时,称作时,称作空表空表。v 线性表的特点:线性表的特点:1 1、线性表中所有元素的性质相同。、线性表中所有元素的性质相同。2 2、除第一个和最后一个数据元素之外,其它数据元素有且、除第一个和最后一个数据元素之外,其它数据元素有且 仅有一个前驱和一个后继。第一个数据元素无前驱,最仅有一个前驱和一个后继。第一个数据元素无前驱,最 后一个数据元素无后继。后一个数据元素无后继。3 3、数据元素在表中的位置只取决于它自身的序号。、数据元素在表中的位置只取决于它自身的序号。v 在线性表上常用的运算有:在线性表上常用的运算有:
21、初始化、求长度、取元素、修改、前插、删除、检索、排序初始化、求长度、取元素、修改、前插、删除、检索、排序4142v 线性表的线性表的 顺序存储结构 及其及其 插入 与与 删除 操作操作 特点:特点:1 1、线性表中数据元素类型一致,只有、线性表中数据元素类型一致,只有数据域数据域,存储空间,存储空间 利用率高。利用率高。2 2、所有元素所占的存储空间是连续的。、所有元素所占的存储空间是连续的。3 3、各数据元素在存储空间中是按、各数据元素在存储空间中是按逻辑顺序逻辑顺序依次存放的依次存放的 (a a)做插入、删除时需移动大量元素。做插入、删除时需移动大量元素。(b b)空间估计不明时,按最大空
22、间分配。空间估计不明时,按最大空间分配。43顺顺序序存存储储存储地址存储地址存储内容存储内容元素元素n n.元素元素i i.元素元素2 2元素元素1 1L Lo o+mL Lo o+(i-1)+(i-1)mLo+Lo+(n-1)n-1)mLoc(Loc(元素元素i)=Li)=Lo o+(i-1)i-1)m每个元素所占用每个元素所占用的存储单元个数的存储单元个数v 线性表的线性表的 顺序存储结构顺序存储结构:首地址首地址起始地址起始地址基地址基地址44元素元素a a1 1元素元素a a2 2.元素元素a ai+1i+1.0 0 1 1i i 线性表的顺序存储结构线性表的顺序存储结构可用可用C C
23、语言中的一维数组来描述语言中的一维数组来描述.第第i i个元素的个元素的a ai i存储地址:存储地址:Loc(aLoc(ai i)=Loc(a)=Loc(a1 1)+(i-1)+(i-1)*m mVV VV ViViVm-1Vm-1 intint VM;VM;其中:其中:V V是数组的名字,是数组的名字,M M是数组大小,是数组大小,假设数组中的元素是整型类型假设数组中的元素是整型类型v插入运算插入运算.a2a a1 1an.ai+1ai01i-1in-1a ai-1i-1.a a2 2a a1 1a alengthlength a ai+1i+1a ai i x x a ai-1i-1.a
24、 a2 2 a a1 1 X X a ai ia ai+1i+1.a alengtlength h 插入算法的分析 假设线性表中含有n个数据元素,在进行插入操作时,若假定在n+1个位置上插入元素的可能性均等,则平均移动元素的个数为:1n1iis2n1)i(n1n1E45在进行删除操作时,若假定删除每个元素的可能性均等,则平均移动元素的个数为:分析结论分析结论 顺序存储结构表示的线性表,在做插入或删除操作时,平均需要移动大约一半的数据元素。当线性表的数据元素量较大,并且经常要对其做插入或删除操作时,这一点需要值得考虑。n1idl21ni)(nn1Ev删除算法的分析删除算法的分析46q 线性表的例
25、题讲解线性表的例题讲解v 顺序存储方法是把逻辑上相邻的结点存储在物理位置顺序存储方法是把逻辑上相邻的结点存储在物理位置 【1 1】的存储单元中。的存储单元中。【答案【答案】相邻相邻v 长度为长度为n n的顺序存储线性表中,当在任何位置上插入一个元的顺序存储线性表中,当在任何位置上插入一个元 素概率都相等时,插入一个元素所需移动元素的平均个数素概率都相等时,插入一个元素所需移动元素的平均个数 为为【2 2】。【答案【答案】n/2n/2v 线性表线性表L=(a1,a2,a3,L=(a1,a2,a3,aiai,an)an),下列说法正确的是(下列说法正确的是(D D)A)A)每个元素都有一个直接前件
展开阅读全文