为了方便计算机等级试,特意整理出来的。
第一章 数据结构与算法 1 算法是解题方案的准确而完整的描述,它不等于程序,也不等于计算方法。 基本特征:可行性、确定性、有穷性、拥有足够的情报。
2 算法复杂度主要包括时间复杂度和空间复杂度。 时间复杂度:用来衡量算法执行过程中所需要的基本运算次数。
空间复杂度:用来衡量算法执行过程中所需要的存储空间。 3 数据结构研究的主要内容: (1)数据的逻辑结构 (2)数据的存储结构 (3)对各种数据结构进行的运算 4 研究数据结构的主要目的:提高数据处理的效率。
5 数据结构的定义:指相互关联的数据元素的集合。 6 数据的逻辑结构反映数据元素之间的逻辑关系,数据的存储结构是数据的逻辑结构在计算机存储空间的存放形式。
同一种逻辑结构可以采用不同存储结构,但影响数据处理效率。 7 数据结构分为两大类型:线性结构与非线性结构 常见线性结构:线性表、栈、队列、线性链表 常用非线性结构:树、二叉树、图 8 线性表示由n(n>=0)个相同类型的数据元素构成的有限序列。
结构特征: (1)数据元素在表中的位置由序号决定,数据元素之间的相对位置是线性的 (2)对于一个非空线性表,有且只有一个根节点a1,它无前件,有且只有一个终端结点an,它无后件,除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。 基本存储结构: (1)顺序存储 (2)链式存储 9 顺序表的插入运算时需要移动元素,在等概率情况下,平均需要移动 n/2 个元素。
10 进行顺序表的删除运算时也需要移动元素,在等概率情况下,平均移动(n-1)/2 个元素。 11 栈只能在栈顶插入或删除元素,是一种先进后出FILO(或称为后入先出LIFO)的线性表。
12 队列是只能从队尾插入元素,在队头删除元素,是一种先进先出FIFO(或后入后出LILO)的线性表。 13 线性链表不能随机存取。
14 在线性链表中插入元素时,不需要移动数据元素,只需要修改相关结点指针即可,也不会出现“上溢”现象。 15 在线性链表中删除元素时,也不需要移动数据元素,只需要修改相关结点指针即可。
16 循环链表实单链表基础上增加了一个表头结点,其插入和删除运算与单链表相同,可以从任意结点出发来访问表中其他所有结点,并实现空表与非空表的运算。 17 一般二叉树通常采用链式存储结构,对于满二叉树与完全二叉树来说,可以按层序进行顺序存储。
18 二分查找知识用于顺序存储的线性表,对于无序线性表和线性表的链式存储结构只能用顺序查找。 19 冒泡排序是每一趟都会把较小的元素先前移动,最坏比较次数是 n(n-1)/2 。
20 简单插入排序法是将无序序列中的各元素依次插入到已经有序的线性表中,最坏比较次数为 n(n-1)/2。 21 希尔排序法的基本思想:将无序序列划分成若干个子序列(又相隔某个增量h的元素组成)分别进行直接插入排序,待整个序列中的元素基本有序(增量足够小)时,在对全体元素进行一次直接插入排序。
因为直接插入排序在元素基本有序的情况下(接近最好情况),效率是很高的。 22 选择排序每一趟都是找出无序序列中的最小一个元素,最坏比较次数为 n(n-1)/2。
23 排序技术: (1)交换排序法:冒泡排序、快速排序 (2)插入排序法:简单插入排序法、希尔排序 (3)选择排序法:简单选择排序法、堆排序法。
计算机二级公共基础知识是计算机中综合性知识,占30分。
包含的科目有数据结构,软件工程,算法设计与分析,数据库设计等。而这些科目都属于计算机专业必修课,也是一个程序员的必备理论基础。
我们知道二级的目标定位就是程序员的水平,所以这些科目都是必考内容。 那么如何备考呢?实际上很简单,只要买一本教育部考试中心出版的计算机二级考试公共基础知识大纲级指导书(一定是教育部出版发行的那种),回来抽个时间仔细研读一番就可以了,而且无须做大量练习题,因为二级要求不高,停留在概念的阶段。
复习时,不要将其看的太重,因为大家的水平都差不多,除非计算机专业的。 ========================================== 全国计算机等级考试二级公共基础知识考试大纲 基本要求 1。
掌握算法的基本概念。 2。
掌握基本数据结构及其操作。 3。
掌握基本排序和查找算法。 4。
掌握逐步求精的结构化程序设计方法。 5。
掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。 6。
掌握数据的基本知识,了解关系数据库的设计。 考试内容 一、基本数据结构与算法 1。
算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。 2。
数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。 3。
线性表的定义;线性表的顺序存储结构及其插入与删除运算。 4。
栈和队列的定义;栈和队列的顺序存储结构及其基本运算。 5。
线性单链表、双向链表与循环链表的结构及其基本运算。 6。
树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。 7。
顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。 二、程序设计基础 1。
程序设计方法与风格。 2。
结构化程序设计。 3。
面向对象的程序设计方法,对象,方法,属性及继承与多态性。 三、软件工程基础 1。
软件工程基本概念,软件生命周戎概念,软件工具与软件开发环境。 2。
结构化分析方法,数据流图,数据字典,软件需求规格说明书。 3。
结构化设计方法,总体设计与详细设计。 4。
软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。 5。
程序的调试,静态调试与动态调试。 四、数据库设计基础 1。
数据库的基本概念:数据库,数据库管理系统,数据库系统。 2。
数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。 3。
关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。 4。
数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。 。
您好,中公教育为您服务。
全国计算机等级考试二级公共基础
知识考试大纲(2013年版)
基本要求
1. 掌握算法的基本概念。
2. 掌握基本数据结构及其操作。
3.
掌握基本排序和查找算法。
4. 掌握逐步求精的结构化程序设计方法。
5.
掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。
6.
掌握数据库的基本知识,了解关系数据库的设计。
考试内容
一、基本数据结构与算法
1.
算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。
2.
数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。
3.
线性表的定义;线性表的顺序存储结构及其插入与删除运算。
4. 栈和队列的定义;栈和队列的顺序存储结构及其基本运算。
5.
线性单链表、双向链表与循环链表的结构及其基本运算。
6. 树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。
7.
顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。
二、程序设计基础
1. 程序设计方法与风格。
2.
结构化程序设计。
3. 面向对象的程序设计方法,对象,方法,属性及继承与多态性。
三、软件工程基础
1.
软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。
2. 结构化分析方法,数据流图,数据字典,软件需求规格说明书。
3.
结构化设计方法,总体设计与详细设计。
4.
软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。
5.
程序的调试,静态调试与动态调试。
四、数据库设计基础
1. 数据库的基本概念:数据库,数据库管理系统,数据库系统。
2.
数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。
3.
关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。
4.
数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。
考试方式
1.
公共基础知识不单独考试,与其他二级科目组合在一起,作为二级科目考核内容的一部分。
2. 考试方式为上机考试,10道选择题,占10分。
如有疑问,欢迎向中公教育企业知道提问。
事业单位考试里面是出的题目是两个部分:一个部分是公共基础知识,一部分是对报考专业的技能知识的理论方面。公共基础知识赵公务员考试书复习,专业技能知识部分看计算机方面的书。
事业单位考试又称事业编制考试,这项工作由各用人单位的人事部门委托省级和地级市的人事厅局所属人事考试中心(事业单位,考试中心命题和组织报名、考试并交用人单位成绩名单,部分单位自行命题组织实施)。目前尚无全国和全省、市统一招考,最多县级各个单位统一招考 ,一般规模大的采取网络报名,人数少则现场报名。
区别:计算机专业基础知识,是学计算机专业的,必须懂的基础的知识,其实包含了很多科目。
比如:计算机基础知识、计算机操作系统、word、excel、powerpoint、accusse、sql、数据库、数据结构、c语言、计算机网络基础、计算机信息安全、计算机软件工程等等。计算机基础知识,是计算机专业其中的一门课,做为计算机专业基础知识里面的一个考试科目。
大纲如下:一、计算机类إ 计算机科学技术基础إ1、计算机基础知识إ ①计算机的特点、分类及其应用إ ②信息编码与数据表示;数制及其转换إ ③计算机硬件系统的组成及其基本工作原理إ ④计算机软件系统的组成,系统软件和应用软件的基本概念、功能和分类إ ⑤软件基础知识;程度设计语言的基本概念إ2、多媒体技术إ ①多媒体的基本概念及关键技术إ ②多媒体计算机及关键设备إ ③多媒体技术及其应用إ3、计算机信息安全技术 ①信息安全的相关概念与技术إ ②计算机病毒的定义、特性、结构及分类إ ③计算机病毒的检测与防治إ4、Internet知识 ①计算机网络的功能、结构、分类和使用方式إ ②Internet的基础知识、网址与域名系统、TCP/IP协议إ ③Internet的连接与服务功能إ ④WWW与浏览器的应用إ ⑤Internet和Extranetإ 计算机软件及使用إ1、Windows2000/xp操作系统إ ①Windows2000/xp的特点,Windows2000/xp的运行环境及安装方法إ ②Windows2000/xp的基础知识和基本操作إ ③资源管理器的使用,文件和文件夹的概念与操作إ ④控制面板的相关知识及使用方法إ ⑤Windows2000/xp多媒体的管理及使用إ2、文字处理软件Word2000إ ①Word2000的功能;Word2000的启动方法和工作窗口إ ②Word2000的基础知识和基本操作إ ③文档排版的基本知识与操作;表格的基本操作;图形及图文混排的基本知识与操作إ ④页面设置与文档打印إ3、电子表格软件Excel2000 ①Excel2000的基本功能;Excel2000的启动方法和工作窗口إ ②Excel2000的基本知识和基本操作إ ③工作表、数据图表的建立、编辑、管理及格式化操作إ ④单元格的计算以及公式和常用函数的使用إ ⑤数据管理与分析的一般功能和使用方法إ ⑥页面设置与报表打印إ4、C语言程序设计 ①程序设计与程序设计语言的基本概念إ ②C语言的历史和特点,常见C语言程序开发环境的使用إ ③C语言的基本语法与简单程序设计,包括基本数据类型、运算符与表达式;数据的输入与输出;基本程序流程控制语句;函数、编译预处理与存储属性إ ④指针及其应用إ ⑤高级数据结构及其应用,包括数组、字符串、结构、联合、位域、枚举和文件,位运算 计算机理论1、关系数据库理论إ ①数据库、数据库技术、数据库系统、数据库管理系统的概念;数据库系统的体系结构إ ②数据模型与数据视图إ③关系代数、关系演算及关系模型إ ④结构化查询语言SQLإ ⑤数据库的完整性与安全性,事务管理、并发控制、故障恢复,数据库的备份与恢复 ⑥数据库的设计,数据依赖的概念及关系模式的规范化理论إ ⑦数据库应用开发工具,常见数据库系统产品的名称、特点,Microsoft Access数据库的使用2、网络技术基础إ ①计算机网络的基本概念;计算机网络的功能、应用、拓扑结构及分类;网络的层次体系结构和网络协议;网络标准化إ ②物理层,数据通信的理论基础,物理传输媒体、编码与传输技术及传输系统إ ③数据链路层,差错检测与校正,数据链路层协议إ ④局域网,多路访问协议及IEEE802局域网标准族إ ⑤网络层,数据交换方式,路由选择与拥塞控制算法,常见高速网络技术,网络层协议إ ⑥网络互联的概念,网桥、路由器与路由协议إ ⑦传输层与应用层的功能、服务与协议إ ⑧网络安全与网络管理,数据加密技术、认证技术、防火墙技术、常见网络管理协议إ ⑨Internet原理与接入技术,TCP/IP协议族 ,DNS域名系统,WWW技术;电子商务的概念、体系结构与技术إ3、数据结构إ ①数据结构及算法的基本概念与术语,算法的时间复杂度与空间复杂度إ ②线性表及其存储结构和运算إ ③串及其存储结构和运算,串的模式匹配إ ④栈、队列及其存储结构,递归算法إ ⑤数组及多维数组的定义、运算和存储结构,数组的压缩存储إ ⑥二叉树的基本性质、存储结构、遍历算法和几种特殊类型的二叉树إ ⑦树与森林的定义、性质,树与森林的存储结构与遍历算法إ ⑧图的定义和术语,图的存储结构及相关算法إ ⑨排序的基本概念,常见的排序算法إ ⑩查找的基本概念,常见的查找算法,支持查找的几种特殊数据结构إ4、软件工程基础إ ①软件工程的基本概念与常用术语;软件生命周期إ ②软件需求分析إ ③软件计划与软件设计إ ④软件复用技术إ ⑤软件编码与软件测试إ ⑥软件维护إ ⑦软件质量与软件工程管理إ ⑧软件工具与软件开发环境 以上大纲仅供参考,情已报考部门的大纲为准。最后祝你成功。
计算机二级公共基础知识总结数据结构与算法1.1 算法算法:是指解题方案的准确而完整的描述。
算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。
特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。
指令系统:一个计算机系统能执行的所有指令的集合。基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。
算法的控制结构:顺序结构、选择结构、循环结构。算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。
算法复杂度:算法时间复杂度和算法空间复杂度。算法时间复杂度是指执行算法所需要的计算工作量。
算法空间复杂度是指执行这个算法所需要的内存空间。1.2 数据结构的基本基本概念数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。
数据结构是指相互有关联的数据元素的集合。数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。
数据的存储结构有顺序、链接、索引等。线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。
非线性结构:不满足线性结构条件的数据结构。1.3 线性表及其顺序存储结构线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。
在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。非空线性表的结构特征:(1)且只有一个根结点a1,它无前件;(2)有且只有一个终端结点an,它无后件;(3)除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。
结点个数n称为线性表的长度,当n=0时,称为空表。线性表的顺序存储结构具有以下两个基本特点:(1)线性表中所有元素的所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。
ai的存储地址为:ADR(ai)=ADR(a1)+(i-1)k,,ADR(a1)为第一个元素的地址,k代表每个元素占的字节数。顺序表的运算:插入、删除。
(详见14--16页)1.4 栈和队列栈是限定在一端进行插入与删除的线性表,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。栈按照“先进后出”(FILO)或“后进先出”(LIFO)组织数据,栈具有记忆作用。
用top表示栈顶位置,用bottom表示栈底。栈的基本运算:(1)插入元素称为入栈运算;(2)删除元素称为退栈运算;(3)读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变化。
队列是指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。Rear指针指向队尾,front指针指向队头。
队列是“先进行出”(FIFO)或“后进后出”(LILO)的线性表。队列运算包括(1)入队运算:从队尾插入一个元素;(2)退队运算:从队头删除一个元素。
循环队列:s=0表示队列空,s=1且front=rear表示队列满1.5 线性链表数据结构中的每一个结点对应于一个存储单元,这种存储单元称为存储结点,简称结点。结点由两部分组成:(1)用于存储数据元素值,称为数据域;(2)用于存放指针,称为指针域,用于指向前一个或后一个结点。
在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。链式存储方式即可用于表示线性结构,也可用于表示非线性结构。
线性链表,HEAD称为头指针,HEAD=NULL(或0)称为空表,如果是两指针:左指针(Llink)指向前件结点,右指针(Rlink)指向后件结点。线性链表的基本运算:查找、插入、删除。
1.6 树与二叉树树是一种简单的非线性结构,所有元素之间具有明显的层次特性。在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点,简称树的根。
每一个结点可以有多个后件,称为该结点的子结点。没有后件的结点称为叶子结点。
在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。树的最大层次称为树的深度。
二叉树的特点:(1)非空二叉树只有一个根结点;(2)每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。二叉树的基本性质:(1)在二叉树的第k层上,最多有2k-1(k≥1)个结点;(2)深度为m的二叉树最多有2m-1个结点;(3)度为0的结点(即叶子结点)总是比度为2的结点多一个;(4)具有n个结点的二叉树,。
公共基础知识 基本要求 1.掌握算法的基本概念。 2.掌握基本数据结构及其操作。 3.掌握基本排序和查找算法。 4.掌握逐步求精的结构化程序设计方法。 5.掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。 6.掌握数据库的基本知识,了解关系数据库的设计。 考试内容 一、基本数据结构与算法 1.算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。 2.数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。 3.线性表的定义;线性表的顺序存储结构及其插入与删除运算。 4.栈和队列的定义;栈和队列的顺序存储结构及其基本运算。 5.线性单链表、双向链表与循环链表的结构及其基本运算。 6.树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。 7.顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。 二、程序设计基础 1.程序设计方法与风格 2.结构化程序设计。 3.面向对象的程序设计方法,对象,方法,属性及继承与多态性。 三、软件工程基础 1.软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。 2.结构化分析方法,数据流图,数据字典,软件需求规格说明书。 3.结构化设计方法,总体设计与详细设计。 4.软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。 5.程序的调试,静态调试与动态调试。 四、数据库设计基础 1.数据库的基本概念:数据库,数据库管理系统,数据库系统。 2.数据模型,实体联系模型及E―R图,从E―R图导出关系数据模型。 3.关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理 论。 4.数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。 考试方式 1.公共基础知识的考试方式为笔试,与C语言程序设计(C++语言程序设计、Java语言程序设计、Visual Basic语言程序设计、Visual FoxPro数据库程序设计或Access数据库程序设计)的笔试部分合为一张试卷,公共基础知识部分占全卷的30分。 2.公共基础知识有l0道选择题和5道填空题。 C语言程序设计 基本要求 1.熟悉TURBO C集成环境。 2.熟练掌握结构化程序设计的方法,具有良好的程序设计风格。 3.掌握程序设计中简单的数据结构和算法。 4.TURBO C的集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。 考试内容 一、C语言的结构 1.程序的构成,MAIN函数和其他函数。 2.头文件,数据说明,函数的开始和结束标志。 3.源程序的书写格式。 4.C语言的风格。 二、数据类型及其运算 1.C的数据类型(基本类型,构造类型,指针类型,空类型)及其定义方法。 2.C运算符的种类、运算优先级和结合性。 3.不同类型数据间的转换与运算。 4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。 三、基本语句 1.表达式语句,空语句,复合语句。 2.数据的输入与输出,输入输出函数的调用。 3.复合语句。 4.GOTO语句和语句标号的使用。 四、选择结构程序设计 1.用IF语句实现选择结构。 2.用SWITCH语句实现多分支选择结构。 3.选择结构的嵌套。 五、循环结构程序设计 1.FOR循环结构。 2.WHILE和DO WHILE循环结构。 3.CONTINUE语句和BREAK语句。 4.循环的嵌套。 六、数组的定义和引用 1.一维数组和多维数组的定义、初始化和引用 2.字符串与字符数组。 七、函数 1.库函数的正确调用。 2.函数的定义方法。 3.函数的类型和返回值。 4.形式参数与实在参数,参数值的传递。 5.函数的正确调用,嵌套调用,递归调用。 6.局部变量和全局变量。 7.变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。 8.内部函数与外部函数。 八、编译预处理 1.宏定义:不带参数的宏定义;带参数的宏定义。 2.“文件包含”处理。 九、指针 1.指针与指针变量的概念,指针与地址运算符。 2.变量、数组、字符串、函数、结构体的指针以及指向变量、数组、字符串、函数、结构体的指针变量
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:3.057秒