二级公共基础知识[2]
发布时间:2021-06-06
发布时间:2021-06-06
二级公共基础知识授课老师:陈 小 瀚 授课时间: 2011年3月 广东海洋大学1
公共基础知识考题特点及复习建议一、涉及面广,但难度小 计算机等级二级理论考试中有关公共知识部分的题 目共有15道,涉及算法及数据结构、程序设计基础、软 件工程基础和数据库设计基础等四门学科,但是从整体 上分析,考试中的考核内容的难度不大,考点也相对集 中些。2
二、考核重点为基本概念、基本方法和基本运算
计算机等级二级理论考试中涉及的题目都是基本概念、基本方法和基本运算,考核 以概念和认识性内容为主,理解性、应用性 内容极少。3
三、考核重点是数据结构和算法
以下是对以往二级理论考试的大概统计: 算法及数据结构: 50%
程序设计基础:12.5% 软件工程基础:18.75% 数据库设计基础:18.75%4
四、六点复习及应试建议 复习的关键是考生必须准确判断和掌握常见考点 公共基础知识部分的知识点多、杂,考生在学习过程中应理 清其中的脉络关系(即框架提纲),才能有效地组织和记住
各知识点 考生不要太追求灵活掌握该部分的内容,最好经历一个“先 死
后活、熟能生巧”的过程,这是多数考生常犯的另一种错误 最后给大家一个答题技巧:“会就会,不会就不会”,不要 拖 时间,要考虑成本/效果的关系,为后面的题目提供时间。5
本课程授课安排共讲授 6个学时,具体安排如下: 第一周周三(9月9日)晚上(7-8节): 算法、数据结构(上)(地点:钟海楼04024 )
第一周周四(9月10日)晚上(7-8节) :数据结构(下)、软件工程、程序设计基础(地点:钟海楼03023 )
第一周周五(9月11日)晚上(7-8节) : 数据库系统、真题讲解(地点:钟海楼03023 )6
学
习
目
标
与
要
求
算法与数据结构:1、了解算法的基本概念和一些常用的算法,学会计算算法的时间复杂度; 2、掌握数据结构的基本概念,并了解数据的逻辑结构和存储结构,学会利 用图形的方式表示数据结构 ;
3、了解线性表的基本概念,并掌握线性表的顺序存储结构以及顺序存储的 线性表的基本运算;4、了解栈和队列的基本概念,并掌握它们的基本运算; 5、了解线性链表的基本概念,并掌握线性链表的基本运算,同时,了解循 环链表的基本概念和基本操作; 6、理解树的概念,尤其是二叉树的基本概念和相关性质,掌握二叉树的存 储结构和遍历技术; 7、掌握查找技术,学会利用顺序查找和二分查找在数列中查找指定的数据; 8、学会利用相关的排序技术实现无序数列的排序操作。 7
学
习
目
标
与
要
求
软件工程:1、了解软件工程的基本概念; 2、了解软件工程过程与软件的生命周期,以及软件工程的目标和原则;
3、了解利用结构化分析法进行软件工程中的需求分析的方法,并了解需求分析的方法和需要完成的任务; 4、了解数据流图的使用方法; 5、了解如何利用结构化设计方法进行软件设计,并了解软件设计的一些 常用工具; 6、了解软件测试的目的和方法,以及软件测试的准则,了解常用的软件 测试方法的区别和各自的功能与特点; 7、了解程序调试的方法和原则 。8
学
习
目
标
与
要
求
程序设计基础:1、了解程序设计的方法,以及程序设计风格确立的一些因素,掌握程序 设计的基本规则; 2、了解结构化程序设计的基本原则,掌握结构化程序设计的基本结构与特点; 3、了解面向对象的程序设计方法,并理解面向对象方法的一些基本概念。
数据库系统:1、了解数据库系统的基本概念,以及数据库系统的发展; 2、了解数据模型的基本概念,并对E-R模型、层次模型、网状模型和关系模型 进行了解,并掌握关系模型的数据结构、关系的操作和数据约束等知识; 3、了解关系模型的基本操作,掌握关系模型的基本运算及扩充运算; 4、了解数据库的设计与管理,掌握数据库设计的几个阶段的方法和特点。9
算
法
与
数
据
结
构
一、算法( algorithm)1、算法的基本概念算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。它是一组严 谨地定义运算顺序的规则,并且每一个规则都是有效的,且
是明确的,此顺序将在有限的次数下终止。算法具有有穷性、确定性、可行性、输入和输出(拥有
足够的情报)等5个重要特性。16
学
习
目
标
与
要
求
2、算法的基本要素 对数据对象的运算和操作:算术运算、逻辑运算、关系运算、数据传输 算法的控制结构: 算法中各操作之间的执行顺序; 描述算法的工具通常有传统流程图、N-S结构化流程 图、算法描述语言等; 一个算法一般可以用顺序、选择、循环三种基本结构 组合而成。17
算
法
与
数
据
结
构
3、算法设计的基本方法 列举法
归纳法 递推
递归(以简洁的形式设计和描述算法) 减半递推技术 回溯法18
算
法
与
数
据
结
构
二、算法的复杂度1、时间复杂度 依据算法编制的程序在计算机上运行时所消耗的时间来度量。通常有事后统计法和事前分析估算法。 一个算法是由控制结构(顺序、分支和循环)和原操 作构成的,算法时间取
决于两者的综合效果。 算法中基本操作重复执行次数n和算法执行时间同步
增长,称作算法的时间复杂度。19
算
法
与
数
据
结
构
2、空间复杂度 一般是指执行这个算法所需要的内存空间。 一个算法所占用的存储空间包括算法程序所占的空间、 输入的初始数据所占的存储空间以及某种数据结构所需 要的附加存储空间。
一个上机执行的程序除了需要存储空间来寄存本身所用指令、常数、变量和输入数据外,也需要一些对数据进 行操作的工作单元和存储一些为实现计算所需信息的辅
助空间。20
算3、例题讲解
法
与
数
据
结
构
算法的时间复杂度是指( C ) A、执行算法程序所需要的时间 B、算法程序的长度 C、算法执行过程中所需要的基本运算次数 D、算法程序中的指令条数 算法的基本特征是可行性、确定性、 【1】和拥有足够 的情报。 【答案】:有穷性 算法的空间复杂度是指( D ) A) 算法程序的长度 B) 算法程序中的指令条数 C) 算法程序所占的存储空间 D) 执行过程中所需要的存储空间
√
√
21
算
法
与
数
据
结
构
在计算机中,算法是指( B ) A) 加工方法 B) 解题方案的准确而完整的描述 C) 排序方法 D) 查询方法
√
算法分析的目的是( D )A) 找出数据结构的合理性 B) 找出算法中输入和输出之间的关系
C) 分析算法的易懂性和可靠性
√ 算法的工作量大小和实现算法所需的存储单元多少分别称D) 分析算法的效率以求改进 为算法的 【 1 】 。【答案】:时间复杂度和空间复杂度22
算
法
与
数
据
结
构
三、数据结构( Data Structure)1、数据结构研究的主要内容 当今计算机应用的特点: 1、所处理的数据量大且具有一定的关系; 2、对其操作不再是单纯的数值计算,而更多地是需
要对其进行组织、管理和检索。对数据的讨论不单单是数据本身,还要包括数据与 数据之间的关系。23
应用举例1——学籍档案管理 假设一个学籍档案管理系统应包含如下表所示的学生信息。学 号 99070101 99070102 99070103 99070104......
姓 名 李 军 王颜霞 孙 涛 单晓宏......
学生基本情况 性 别 出生年月 男 80.12 女 81.2 男 80.9 男 81.3...... ......
...... ...... ....... ...... ...... ......
特点: 每个学生的信息占据一行,所有学生的信息按学号顺序依次排列构成一 张表格; 表中每个学生的信息依据学号的大小存在着一种前后关系,这就是我们 所说的线性结构; 对它的操作通常是插入某个学生的信息,删除某个学生的信息,更新某 个学生的信息,按条件检索某个学生的信息等等。24
应用举例2—
—家庭血缘关系图 表示家庭成员的辈分关系,使用下图1-1所示的形式描述。1
12
21
312
132
123
321
231
213
特点:
图 1-1
家庭血缘关系图
在求解过程中,所处理的数据之间具有层次关系,这是我们
所说的树形结构; 对它的操作有:建立树形结构,输出最结点内容等等。25
应用举例3——制定教学计划 在制定教学计划时,需要考虑各门课程的开设顺序。有些课 程需要先导课程,有些课程则不需要,而有些课程又是其他课程 的先导课程。比如,计算机专业课程的开设情况如下表所示:计算机专业学生的必修课程 课程编号 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 课程名称 程序设计基础 离散数学 数据结构 汇编语言 算法分析与设计 计算机组成原理 编译原理 操作系统 高等数学 线性代数 普通物理 数值分析
需要的先导 课程编号 无 C1 C1,C2 C1 C3,C4 C11 C5,C3 C3,C6 无 C9 C9 C9,C10,C1
这种数据可以用下面的图来表示:26
课程先后关系的图形描形式:c4 c2 c1 c3 c12 c9 c10 c6 c11 c5 c7
c8
图 1-2 计算机专业必修课程开设先后关系27
上一篇:自由落体运动