二级公共基础知识-s

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

二级公共基础知识所有的学习都是一个自学的过程。学生学习知识时主要是靠自己勤奋刻苦。老师最大的任务就是教他们怎样去学。----OrisonS.Marden(美)一、涉及面广,但难度小公共基础知识考题特点及复习建议计算机等级二级理论考试中有关公共知识部分的题目共有15道,涉及算法及数据结构、程序设计基础、软件工程基础和数据库设计基础等四门学科,但是从整体上分析,本次考试中的考核内容的难度不大,考点也相对集中些。二、考核重点为基本概念、基本方法和基本运算计算机等级二级理论考试中涉及的题目都是基本概念、基本方法和基本运算,考核以概念和认识性内容为主,理解性、应用性内容极少。三、考核重点是数据结构和算法以下是对以往二级理论考试的大概统计:算法及数据结构:50%程序设计基础:12.5%软件工程基础:18.75%数据库设计基础:18.75%四、六点复习及应试建议考生的复习必须遵守:80/20的原则(把80%的时间用在20%的重点知识点上,争取用20%的重点知识点来答对80%的考题)复习的关键是考生必须准确判断和掌握常见考点(考生必须能够准确判断和掌握常见考点,例如:算法部分主要考查算法的概念及算法的复杂度;数据结构部分主要考查最基本的概念、最典型的数据结构和最常见的操作;程序设计部分主要考查程序设计风格的基本要求、结构化程序设计的最基本知识和面向对象程序设计的最常见概念;软件工程基础部分主要考查软件工程的基本概念及软件生命周期的各个阶段的基础知识;数据库基础部分主要考查数据库基本概念、数据模型、关系代数基础知识、数据库设计方法和步骤。对常见考点的准确把握会使考生避免盲目学习,从而能够轻松面对考试。)考生必须在准确把握知识点的基础上,学会把“知识点”连成“知识链”,并把“知识链”织成“知识网”考生一定不要采取题海战术,更不能在知道正确答案的同时记住三个错误答案考生不要太追求灵活掌握该部分的内容,最好经历一个“先死后活、熟能生巧”的过程,这是多数考生常犯的另一种错误(二级考试中要求的知识点都是最基本的、最简单的,真正需要“灵活”掌握的考点极少)最后给大家一个答题技巧:“会就会,不会就不会”,不要拖时间,要考虑成本/效果的关系,为后面的题目提供时间。1、了解算法的基本概念和一些常用的算法,学会计算算法的时间复杂度;2、掌握数据结构的基本概念,并了解数据的逻辑结构和存储结构,学会利用图形的方式表示数据结构;学习目标与要求算法与数据结构:3、了解线性表的基本概念,并掌握线性表的顺序存储结构以及顺序存储的线性表的基本运算;4、了解栈和队列的基本概念,并掌握它们的基本运算;5、了解线性链表的基本概念,并掌握线性链表的基本运算,同时,了解循环链表的基本概念和基本操作;6、理解树的概念,尤其是二叉树的基本概念和相关性质,掌握二叉树的存储结构和遍历技术;7、掌握查找技术,学会利用顺序查找和二分查找在数列中查找指定的数据;8、学会利用相关的排序技术实现无序数列的排序操作。1、了解软件工程的基本概念;2、了解软件工程过程与软件的生命周期,以及软件工程的目标和原则;学习目标与要求软件工程:3、了解利用结构化分析法进行软件工程中的需求分析的方法,并了解需求分析的方法和需要完成的任务;4、了解数据流图的使用方法;5、了解如何利用结构化设计方法进行软件设计,并了解软件设计的一些常用工具;6、了解软件测试的目的和方法,以及软件测试的准则,了解常用的软件测试方法的区别和各自的功能与特点;7、了解程序调试的方法和原则。1、了解程序设计的方法,以及程序设计风格确立的一些因素,掌握程序设计的基本规则;2、了解结构化程序设计的基本原则,掌握结构化程序设计的基本结构与特点;学习目标与要求程序设计基础:3、了解面向对象的程序设计方法,并理解面向对象方法的一些基本概念。数据库系统:1、了解数据库系统的基本概念,以及数据库系统的发展;2、了解数据模型的基本概念,并对E-R模型、层次模型、网状模型和关系模型进行了解,并掌握关系模型的数据结构、关系的操作和数据约束等知识;3、了解关系模型的基本操作,掌握关系模型的基本运算及扩充运算;4、了解数据库的设计与管理,掌握数据库设计的几个阶段的方法和特点。算法与数据结构一、算法(algorithm)1、算法的基本概念算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。它是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。算法具有有穷性、确定性、可行性、输入和输出(拥有足够的情报)等5个重要特性。学习目标与要求2、算法的基本要素对数据对象的运算和操作:算术运算、逻辑运算、关系运算、数据传输算法中各操作之间的执行顺序;描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等;一个算法一般可以用顺序、选择、循环三种基本结构组合而成。算法的控制结构:算法与数据结构3、算法设计的基本方法列举法归纳法递推递归(以简洁的形式设计和描述算法)减半递推技术回溯法算法与数据结构二、算法的复杂度1、时间复杂度依据算法编制的程序在计算机上运行时所消耗的时间来度量。通常有事后统计法和事前分析估算法。一个算法是由控制结构(顺序、分支和循环)和原操作构成的,算法时间取决于两者的综合效果。算法中基本操作重复执行次数n和算法执行时间同步增长,称作算法的时间复杂度。算法与数据结构2、空间复杂度一般是指执行这个算法所需要的内存空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及某种数据结构所需要的附加存储空间。一个上机执行的程序除了需要存储空间来寄存本身所用指令、常数、变量和输入数据外,也需要一些对数据进行操作的工作单元和存储一些为实现计算所需信息的辅助空间。算法与数据结构3、例题讲解算法的时间复杂度是指(C)A、执行算法程序所需要的时间B、算法程序的长度C、算法执行过程中所需要的基本运算次数D、算法程序中的指令条数算法的基本特征是可行性、确定性、【1】和拥有足够的情报。【答案】:有穷性算法的空间复杂度是指(D)A)算法程序的长度B)算法程序中的指令条数C)算法程序所占的存储空间D)执行过程中所需要的存储空间√√算法与数据结构在计算机中,算法是指(B)A)加工方法B)解题方案的准确而完整的描述C)排序方法D)查询方法算法分析的目的是(D)A)找出数据结构的合理性B)找出算法中输入和输出之间的关系C)分析算法的易懂性和可靠性D)分析算法的效率以求改进算法的工作量大小和实现算法所需的存储单元多少分别称为算法的【1】。【答案】:时间复杂度和空间复杂度√√算法与数据结构三、数据结构(DataStructure)1、数据结构研究的主要内容当今计算机应用的特点:1、所处理的数据量大且具有一定的关系;2、对其操作不再是单纯的数值计算,而更多地是需要对其进行组织、管理和检索。应用举例1——学籍档案管理假设一个学籍档案管理系统应包含如下表1-1所示的学生信息。学生基本情况学号姓名性别出生年月......99070101李军男80.12......99070102王颜霞女81.2.......99070103孙涛男80.9......99070104单晓宏男81.3....................................特点:每个学生的信息占据一行,所有学生的信息按学号顺序依次排列构成一张表格;表中每个学生的信息依据学号的大小存在着一种前后关系,这就是我们所说的线性结构;对它的操作通常是插入某个学生的信息,删除某个学生的信息,更新某个学生的信息,按条件检索某个学生的信息等等。应用举例2——输出n个对象的全排列输出n个对象的全排列可以使用下图1-1所示的形式描述。31213212312321231213211图1-13个对象的全排列过程特点:在求解过程中,所处理的数据之间具有层次关系,这是我们所说的树形结构;对它的操作有:建立树形结构,输出最低层结点内容等等。应用举例3——制定教学计划在制定教学计划时,需要考虑各门课程的开设顺序。有些课程需要先导课程,有些课程则不需要,而有些课程又是其他课程的先导课程。比如,计算机专业课程的开设情况如下表所示:计算机专业学生的必修课程课程编号课程名称需要的先导课程编号C1程序设计基础无C2离散数学C1C3数据结构C1,C2C4汇编语言C1C5算法分析与设计C3,C4C6计算机组成原理C11C7编译原理C5,C3C8操作系统C3,C6C9高等数学无C10线性代数C9C11普通物理C9C12数值分析C9,C10,C1课程先后关系的图形描形式:c1c9c4c2c12c10c11c5c3c6c7c8图1-2计算机专业必修课程开设先后关系课程之间的先后关系用图结构描述;通过实施创建图结构,按要求将图结构中的顶点进行线性排序。结论:数据结构主要研究以下三个方面的问题:数据的逻辑结构数据的存储结构对各种数据结构进行的运算算法与数据结构2、基本概念和术语数据结构是一门研究数据组织、存储和运算的一般方法的学科。例:整数(1,2)、实数(1.1,1.2)字符串(Beijing)、图形、声音。计算机管理图书问题:在图书馆里有各种卡片:有按书名编排的、有按作者编排的、有按分类编排。如何将查询图书的这些信息存入计算机中既要考虑查询时间短,又要考虑节省空间。最简单的办法之一是建立一张表,每一本书的信息在表中占一行,如:数据元素在计算机中的表示数据结构是一门研究数据组织、存储和运算的一般方法的学科。如何将0,1,2,3,4,5,6,7,8,9这10个数存放在计算机中能最快地达到你所需要的目的?目的不同,最佳的存储方方法就不同。从大到小排列:9,8,7,6,5,4,3,2,1,0输出偶数:0,2,4,6,8,1,3,5,7,9对数据结构中的节点进行操作处理(插入、删除、修改、查找、排序)数据元素(DataElement)数据元素是数据的基本单位,即数据集合中的个体。有时一个数据元数可由若干数据项(DataItem)组成。数据项是数据的最小单位。PS:数据元素是数据的基本单位,数据项是属于数据元素的!数据项是最小单位!数据元素亦称节点或记录。数据结构可描述为Group=(D,R)有限个数据元素的集合有限个节点间关系的集合数据结构可描述为Group=(D,R)1、数据的逻辑结构2、数据的存储结构3、数据的运算:检索、排序、插入、删除、修改等。A.线性结构B.非线性结构A.顺序存储B.链式存储线性表堆栈队列树形结构图形结构数据结构的三个方面(亦称物理结构)线性结构:例如:A,B,C,·······,X,Y,Z学生成绩表86胡孝臣986110395刘忠赏9861107100张卓9861109成绩姓名学号线性表——结点间是以线性关系联结:算法与数据结构树形结构全校学生档案管理的组织方式计算机程序管理系统也是典型的树形结构。HGFECDBA树形结构——结点间具有分层次的连接关系HBCDEFGA1423D={1,2,3,4}R={(1,2),(1,3),(1,4),(2,3),(3,4),(2,4)}213D={1,2,3}R={(1,2),(2,3),(3,2),(1,3)}图形结构——节点间的连结是任意的顺序存储存储地址存储内容元素n……..元素i……..元素2元素1LoLo+mLo+(i-1)*mLo+(n-1)*mLoc(a)=Lo+(i-1)*m每个元素所占用的存储单元个数顺序存储结构常用于线性数据结构,将逻辑上相邻的数据元素存储在物理上相邻的存储单元里。顺序存储结构的三个弱点:1.作插入或删除操作时,需移动大量元数。2.长度变化较大时,需按最大空间分配。3.表的容量难以扩充。存储内容元素n……..元素i……..元素2元素1链式存储h每个节点都由两部分组成:数据域和指针域。数据域存放元素本身的数据,指针域存放指针。数据元素之间逻辑上的

1 / 177
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功