2017计算机二级公共基础知识完整

合集下载

2017计算机二级公共基础知识答案及解析

2017计算机二级公共基础知识答案及解析

第一章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。

详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。

计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。

1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。

2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。

在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。

(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。

描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。

一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。

考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。

1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。

同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。

这表明使用绝对的时间单位衡量算法的效率是不合适的。

撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。

2017 年全国计算机等级考试二级笔试试卷及答案--公共基础知识和 Visual Basic 语言程序设计9

2017 年全国计算机等级考试二级笔试试卷及答案--公共基础知识和 Visual Basic 语言程序设计9

2017年全国计算机等级考试二级笔试试卷公共基础知识和Visual Basic语言程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)(1)下列叙述中正确的是()。

A)程序设计就是编制程序B)程序的测试必须由程序员自己去完成C)程序经调试改错后还应进行再测试D)程序经调试改错后不必进行再测试(2)下列数据结构中,能用二分法进行查找的是(A)顺序存储的有序线性表B)线性链表C)二叉链表D)有序线性链表)。

(3)下列关于栈的描述正确的是()。

A)在栈中只能插入元素而不能删除元素B)在栈中只能删除元素而不能插入元素C)栈是特殊的线性表,只能在一端插入或删除元素D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素(4)下列叙述中正确的是()。

A)一个逻辑数据结构只能有一种存储结构B)数据的逻辑结构属于线性结构,存储结构属于非线性结构C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(5)下列描述中正确的是()。

A)软件工程只是解决软件项目的管理问题B)软件工程主要解决软件产品的生产率问题C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D)软件工程只是解决软件开发中的技术问题(6)在软件设计中,不属于过程设计工具的是(A)PDL(过程设计语言)C)N-S图)。

B)PAD图D)DFD图(7)下列叙述中正确的是()。

A)软件交付使用后还需要再进行维护B)软件一旦交付使用就不需要再进行维护C)软件交付使用后其生命周期就结束D)软件维护是指修复程序中被破坏的指令(8)数据库设计的根本目标是要解决(A)数据共享问题C)大量数据存储问题)。

B)数据安全问题D)简化数据维护(9)设有下列关系表:R S TA 1 B1C2A3B1C3A1B1C22 23 2 2 3 则下列操作中正确的是()。

2017全国计算机二级基础知识汇总

2017全国计算机二级基础知识汇总

全国计算机二级考试操作题复习2.1 字处理题考点1.设置文本格式:[开始]——[字体]——[选择](字体、字号、加粗、倾斜、颜色)2.设置段落格式:[开始]——[段落(展开)]——[选择](行距、间距、对齐方式、缩进等)3.设置边框与底纹对话框[开始]——[段落]——[下框线(展开)]——[边框和底纹]——[选择](边框、底纹、页面边框)4.设置页面对话框:[页面布局]——[页面设置(展开)]——[选择](页边距、纸张大小、纸张方向)5.设置填充效果:[页面布局]——[页面背景]——[页面颜色]6.水印设置:[页面布局]——[页面背景]——[水印]——[自定义水印]7.在文档中使用文本框:[插入]——[文本]创建链接:选中其中一个文本框——[绘制工具]——[格式]——[文本]——[创建链接]8.在文档中使用表格与美化表格:[插入]——[表格][表格工具]——[布局]——[选择](行和列的添加和删除、合并和拆分单元格)全选表格——右击——选择边框和底纹9.表格的计算和排序:[表格工具]——[布局]——[数据](计算、排序)10.图片处理技术:[插入]——[插图]。

[图片工具]——[格式]11.创建SmartArt图片:[插入]——[插图]12.设置艺术字:[绘图工具]——[格式]13.插入分栏符:[页面布局]——[页面设置]——[分隔符]14.设置文档页眉及页脚:[插入]——[页眉和页脚]15.在文档中添加引用内容:[引用]——[脚注]/[题注]16.使用合并技术制作信封/邀请函:[邮件]——([创建]——[中文信封])/([开始邮件合并]——信函——使用当前文档——使用现有列表。

[邮件]——[编写和插入域]2.2 电子表格题考点excel1.基本操作:输入分数:先输入0和一个空格,然后再输入分数输入时间,如: ”5:05:05 PM”2.整理与修饰表格:选中单元格,右键,设置单元格格式(对齐,合并单元格,颜色字体)[开始]——[单元格]——格式——行高3.格式化工作表高级技巧:选中单元格区域——[开始]——[样式]4.工作表的打印输出:[页面布局]——[页面设置(展开)]5.在相邻单元格中填充相同的数据:填充等差序列:在A1中输入“5”,在A2中输入“6.5”,选择这两个单元格下拉。

二级计算机公共基础知识

二级计算机公共基础知识

二级计算机公共基础知识
一、计算机硬件
1、中央处理器(CPU):
控制其它计算机硬件的运行,并运行用户规定的程序,也称为处理器,是计算机系统的核心。

它是连接用户程序和计算机内部的计算机硬件的桥梁。

主要包括控制器、运算器、寄存器和时钟等模块。

2、主存储器(RAM):
主存储器是计算机运行程序需要的数据和指令存储空间,也称为内存,是计算机硬件的重要组成部分。

它是一种电子记忆的存储器,用来存储当
前处理中的程序,它是由一系列的存储器单元组成,根据日常使用来区分,主存储器分为固态存储器和半导体存储器。

3、输入设备:
一般都是使用计算机的键盘和鼠标,可以将用户的信息输入到计算机中,便于后续操作,还有就是扫描仪、读写器、传感器等。

4、输出设备:
图形显示器、打印机是常用的主要的输出设备,图形显示器可以将处
理结果显示出来,打印机可以将处理结果产出到纸张上,还有一些智能辅
助设备,也属于输出设备。

5、外存:
也称为储存器,用于存储计算机系统的用户数据和程序,它是外部的存储器,当程序运行超出内存容量时,还可以使用外部存储器将程序或数据保存到外部存储器,外存储器分为有盘和无盘。

2017 年全国计算机等级考试二级笔试试卷及答案--公共基础知识和 Visual Basic 语言程序设计5

2017 年全国计算机等级考试二级笔试试卷及答案--公共基础知识和 Visual Basic 语言程序设计5

2017年全国计算机等级考试二级笔试试卷公共基础知识和Visual Basic语言程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)(1)软件是指(A)程序)。

B)程序和文档C)算法加数据结构(2)软件调试的目的是(A)发现错误C)改善软件的性能)。

D)程序、数据与相关文档的完整集合B)改正错误D)验证软件的正确性(3)在面向对象方法中,实现信息隐蔽是依靠(A)对象的继承C)对象的封装)。

B)对象的多态D)对象的分类(4)下列叙述中,不符合良好程序设计风格要求的是()。

A)程序的效率第一,清晰第二C)程序中要有必要的注释B)程序的可读性好D)输入数据前要有提示信息(5)下列叙述中正确的是()。

A)程序执行的效率与数据的存储结构密切相关B)程序执行的效率只取决于程序的控制结构C)程序执行的效率只取决于所处理的数据量D)以上3种说法都不对(6)下列叙述中正确的是()。

A)数据的逻辑结构与存储结构必定是一一对应的B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C)程序设计语言中的数据一般是顺序存储结构,因此,利用数组只能处理线性结构D)以上3种说法都不对(7)冒泡排序在最坏情况下的比较次数是(A)n(n+1)/2 B)n log2n )。

C)n(n-1)/2 D)n/2(8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为()。

A)219 B)221 C)229 D)231(9)下列叙述中正确的是()。

A)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库技术的根本目标是要解决数据的共享问题C)数据库管理系统就是数据库系统D)以上3种说法都不对(10)下列叙述中正确的是()。

A)为了建立一个关系,首先要构造数据的逻辑关系B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项C)一个关系的属性名表称为关系模式D)一个关系可以包括多个二维表(11)要使一个文本框可以显示多行文本,应设置为True的属性是()。

计算机二级公共基础知识完整

计算机二级公共基础知识完整

第一章数据结构及算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分常常考查的是算法困难度, 数据结构的概念, 栈, 二叉树的遍历, 二分法查找,读者应对此部分进行重点学习。

具体重点学习知识点:1.算法的概念, 算法时间困难度及空间困难度的概念2.数据结构的定义, 数据逻辑结构及物理结构的定义3.栈的定义及其运算, 线性链表的存储方式4.树及二叉树的概念, 二叉树的基本性质, 完全二叉树的概念, 二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应当了解算法中对数据的基本运算。

计算机解题的过程事实上是在实施某种算法,这种算法称为计算机算法。

1.算法的基本特征:可行性, 确定性, 有穷性, 拥有足够的情报。

2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的限制结构。

在一般的计算机系统中,基本的运算和操作有以下4类:算术运算, 逻辑运算, 关系运算和数据传输。

(2)算法的限制结构:算法中各操作之间的执行依次称为算法的限制结构。

描述算法的工具通常有传统流程图, N-S结构化流程图, 算法描述语言等。

一个算法一般都可以用依次, 选择, 循环3种基本限制结构组合而成。

考点2 算法困难度考试链接:考点2在笔试考试中,是一个常常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应当识记算法时间困难度及空间困难度的概念。

1.算法的时间困难度算法的时间困难度是指执行算法所须要的计算工作量。

同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。

这表明运用肯定的时间单位衡量算法的效率是不合适的。

撇开这些及计算机硬件, 软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依靠于问题的规模(通常用整数n表示),它是问题规模的函数。

2017计算机二级公共基础知识完整 - 副本

2017计算机二级公共基础知识完整 - 副本

第一章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。

详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。

计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。

1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。

2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。

在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。

(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。

描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。

一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。

考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。

1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。

同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。

这表明使用绝对的时间单位衡量算法的效率是不合适的。

撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。

二级计算机公共基础知识

二级计算机公共基础知识

二级计算机公共基础知识1. 计算机硬件基础
- 计算机硬件组成
- 的工作原理
- 内存的种类和作用
- 存储设备的种类和特点
- 输入输出设备的种类和功能
2. 操作系统基础
- 操作系统的概念和作用
- 操作系统的主要功能
- 常见操作系统的种类
- 文件管理和磁盘管理
- 进程和线程管理
3. 网络基础
- 计算机网络的概念和分类
- 网络拓扑结构
- 网络协议和网络模型
- 互联网的工作原理
- 网络安全和加密技术
4. 数据库基础
- 数据库的概念和作用
- 数据库管理系统的种类 - 数据库设计和规范化
- 语言基础
- 数据库安全和备份
5. 算法和数据结构
- 算法的概念和特性
- 常见算法的分析和设计 - 数据结构的种类和应用 - 算法复杂度分析
- 递归和动态规划
6. 程序设计基础
- 程序设计语言的种类
- 程序设计基本概念
- 程序设计流程控制
- 函数和模块化编程
- 面向对象程序设计
7. 信息安全基础
- 信息安全的概念和重要性 - 密码学基础
- 访问控制和身份认证
- 恶意软件和防御措施
- 网络安全和防火墙
以上内容涵盖了二级计算机公共基础知识的主要方面,可以作为学习和复习的参考。

全国计算机等级考试二级教程——公共基础知识

全国计算机等级考试二级教程——公共基础知识

全国计算机等级考试二级教程——公共基础知识一、操作系统基础知识1.操作系统是什么?请简要说明其作用和功能。

操作系统是计算机系统中的一种软件,它负责管理和控制计算机硬件资源,并为用户程序提供运行环境。

其主要功能包括进程管理、内存管理、文件系统管理和设备管理等。

2.请列举几种常见的操作系统。

常见的操作系统包括Windows、Linux、Mac OS、Android等。

3.什么是进程?什么是线程?进程是正在执行的程序的实例,是操作系统资源分配与调度的基本单位。

线程是进程中的一个执行单元,一个进程可以包含多个线程。

4.什么是文件系统?文件系统是一种组织和管理计算机存储设备上数据的方法,用于存储和检索文件,并提供对文件的访问控制和保护。

二、计算机网络基础知识1.什么是IP地址?IP地址的作用是什么?IP地址是因特网协议(IP)的网络接口的标识,用于唯一地标识和定位网络上的计算机设备。

IP地址的作用是用于在数据通信中确定源和目标的地址。

2. 请简述Internet的结构。

Internet的结构是由成千上万个相互连接的计算机网络组成的,形成一个全球性的网络。

它使用一种称为互联网协议(IP)的通信协议进行数据传输,通过路由器相互连接。

3.什么是HTTP协议?HTTP协议有哪些特点?HTTP协议(Hypertext Transfer Protocol)是一种用于从服务器传输超文本到客户端的协议。

它的特点包括无连接性、无状态性和可扩展性。

三、数据库基础知识1.什么是数据库?数据库的作用是什么?数据库是存储、管理和组织数据的集合,它提供了一种结构化的方式来组织和存储数据,以便于数据的存取和处理。

数据库的作用是存储和管理大量的数据,并为用户提供数据查找、插入、更新和删除等功能。

2.请简述关系数据库的特点和优点。

关系数据库是一种以关系为基础的数据模型。

它的特点包括数据的结构化、数据间的关系建立、数据的操作和约束等。

关系数据库的优点是数据的一致性、数据的可扩展性、数据的安全性和数据的完整性。

计算机二级公共基础知识完整

计算机二级公共基础知识完整

第一章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析;笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找;读者应对此部分进行重点学习..详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%;主要是以填空题的形式出现;分值为2分;此考点为识记内容;读者还应该了解算法中对数据的基本运算..计算机解题的过程实际上是在实施某种算法;这种算法称为计算机算法..1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报..2.算法的基本要素:1算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构..在一般的计算机系统中;基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输..2算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构..描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等..一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成..考点2算法复杂度考试链接:考点2在笔试考试中;是一个经常考查的内容;在笔试考试中出现的几率为70%;主要是以选择的形式出现;分值为2分;此考点为重点识记内容;读者还应该识记算法时间复杂度及空间复杂度的概念..1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量..同一个算法用不同的语言实现;或者用不同的编译程序进行编译;或者在不同的计算机上运行;效率均不同..这表明使用绝对的时间单位衡量算法的效率是不合适的..撇开这些与计算机硬件、软件有关的因素;可以认为一个特定算法"运行工作量"的大小;只依赖于问题的规模通常用整数n表示;它是问题规模的函数..即算法的工作量=fn2.算法的空间复杂度算法的空间复杂度是指执行这个算法所需要的内存空间..一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间..其中额外空间包括算法程序执行过程中的工作单元以及某种数据结构所需要的附加存储空间..如果额外空间量相对于问题规模来说是常数;则称该算法是原地工作的..在许多实际问题中;为了减少算;通常采用压缩存储技术;以便尽量减少不必要的额外空间..算法的工作量用算法所执行的基本运算次数来计算;而算法所执行的基本运算次数是问题规模的函数;即算法的工作量=fn;其中n是问题的规模..1.2数据结构的基本概念考点3数据结构的定义考试链接:考点3在笔试考试中;是一个经常考查的内容;在笔试考试中出现的几率为70%;主要是以选择的形式出现;分值为2分;此考点为识记内容;读者还应该识记数据的逻辑结构和存储结构的概念..数据结构作为计算机的一门学科;主要研究和讨论以下三个方面:1数据集合中个数据元素之间所固有的逻辑关系;即数据的逻辑结构;2在对数据元素进行处理时;各数据元素在计算机中的存储关系;即数据的存储结构;3对各种数据结构进行的运算..数据:是对客观事物的符号表示;在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称..数据元素:是数据的基本单位;在计算机程序中通常作为一个整体进行考虑和处理..数据对象:是性质相同的数据元素的集合;是数据的一个子集..数据的逻辑结构是对数据元素之间的逻辑关系的描述;它可以用一个数据元素的集合和定义在此集合中的若干关系来表示..数据的逻辑结构有两个要素:一是数据元素的集合;通常记为D;二是D上的关系;它反映了数据元素之间的前后件关系;通常记为R..一个数据结构可以表示成B=D;R其中B表示数据结构..为了反映D中各数据元素之间的前后件关系;一般用二元组来表示..数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构也称数据的物理结构..由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同;因此;为了表示存放在计算机存储空间中的各数据元素之间的逻辑关系即前后件关系;在数据的存储结构中;不仅要存放各数据元素的信息;还需要存放各数据元素之间的前后件关系的信息..一种数据的逻辑结构根据需要可以表示成多种存储结构;常用的存储结构有顺序、链接、索引等存储结构..而采用不同的存储结构;其数据处理的效率是不同的..因此;在进行数据处理时;选择合适的存储结构是很重要的..考点4线性结构与非线性结构考试链接:考点4在笔试考试中;虽然说不是考试经常考查的内容;但读者还是对此考点有所了解;在笔试考试中出现的几率为30%;主要是以填空题出现的形式出现;分值为2分;此考点为识记内容..根据数据结构中各数据元素之间前后件关系的复杂程度;一般将数据结构分为两大类型:线性结构与非线性结构..如果一个非空的数据结构满足下列两个条件:1有且只有一个根结点;2每一个结点最多有一个前件;也最多有一个后件..则称该数据结构为线性结构..线性结构又称线性表..在一个线性结构中插入或删除任何一个结点后还应是线性结构..如果一个数据结构不是线性结构;则称之为..一个空的数据结构究竟是属于线性结构还是属于非线性结构;这要根据具体情况来确定..如果对该数据结构的算法是按线性结构的规则来处理的;则属于线性结构;否则属于非线性结构..1.3栈及线性链表考点5栈及其基本运算考试链接:考点5在笔试考试中;是一个必考的内容;在笔试考试中出现的几率为100%;主要是以选择的形式出现;分值为2分;此考点为重点掌握内容;读者应该掌握栈的运算..1.栈的基本概念栈是限定只在一端进行插入与删除的线性表;通常称插入、删除的这一端为栈顶;另一端为栈底..当表中没有元素时称为空栈..栈顶元素总是后被插入的元素;从而也是最先被删除的元素;栈底元素总是最先被插入的元素;从而也是最后才能被删除的元素..栈是按照"先进后出"或"后进先出"的原则组织数据的..2.栈的顺序存储及其运算用一维数组S1∶m作为栈的顺序存储空间;其中m为最大容量..在栈的顺序存储空间S1∶m中;Sbottom为栈底元素;Stop为栈顶元素..top=0表示栈空;top=m表示栈满..栈的基本运算有三种:入栈、退栈与读栈顶元素..1入栈运算:入栈运算是指在栈顶位置插入一个新元素..首先将栈顶指针加一即top加1;然后将新元素插入到栈顶指针指向的位置..当栈顶指针已经指向存储空间的最后一个位置时;说明栈空间已满;不可能再进行入栈操作..这种情况称为栈"上溢"错误..2退栈运算:退栈是指取出栈顶元素并赋给一个指定的变量..首先将栈顶元素栈顶指针指向的元素赋给一个指定的变量;然后将栈顶指针减一即top减1..当栈顶指针为0时;说明栈空;不可进行退栈操作..这种情况称为栈的"下溢"错误..3读栈顶元素:读栈顶元素是指将栈顶元素赋给一个指定的变量..这个运算不删除栈顶元素;只是将它赋给一个变量;因此栈顶指针不会改变..当栈顶指针为0时;说;读不到栈顶元素..栈是按照"先进后出"或"后进先出"的原则组织数据;但是出栈方式有多种选择;在考题中经常考查各种不同的出栈方式..考点6线性链表的基本概念考试链接:考点6在笔试考试中出现的几率为30%;主要是以选择的形式出现;分值为2分;此考点为识记内容..重点识记结点的组成..在链式存储方式中;要求每个结点由两部分组成:一部分用于存放数据元素值;称为数据域;另一部分用于存放指针;称为指针域..其中指针用于指向该结点的前一个或后一个结点即前件或后件..链式存储方式既可用于表示线性结构;也可用于表示非线性结构..1线性链表线性表的链式存储结构称为线性链表..在某些应用中;对线性链表中的每个结点设置两个指针;一个称为左指针;用以指向其前件结点;另一个称为右指针;用以指向其后件结点..这样的表称为双向链表..2带链的栈栈也是线性表;也可以采用链式存储结构..带链的栈可以用来收集计算机存储;这种带链的栈称为可利用栈..;存储空间位置关系与逻辑关系是什么在链式存储结构中;存储数据结构的存储空间可以不连续;各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致;而数据元素之间的逻辑关系是由指针域来确定的..1.4树与二叉树考点7树与二叉树及其基本性质考试链接:考点7在笔试考试中;是一个必考的内容;在笔试考试中出现的几率为100%;主要是以选择的形式出现;有时也有出现在填空题中;分值为2分;此考点为重点掌握内容..重点识记树及二叉树的性质..误区警示:满二叉树也是完全二叉树;而完全二叉树一般不是满二叉树..应该注意二者的区别..1、树的基本概念树tree是一种简单的非线性结构..在树结构中;每一个结点只有一个前件;称为父结点;没有前件的结点只有一个;称为树的根结点..每一个结点可以有多个后件;它们称为该结点的子结点..没有后件的结点称为叶子结点..在树结构中;一个结点所拥有的后件个数称为该结点的度..叶子结点的度为0..在树中;所有结点中的最大的度称为树的度..2、二叉树及其基本性质1二叉树的定义二叉树是一种很有用的非线性结构;具有以下两个特点:①非空二叉树只有一个根结点;②每一个结点最多有两棵子树;且分别称为该结点的左子树和右子树..由以上特点可以看出;在二叉树中;每一个结点的度最大为2;即所有子树左子树或右子树也均为二叉树;而树结构中的每一个结点的度可以是任意的..另外;二叉树中的每个结点的子树被明显地分为左子树和右子树..在二叉树中;一个结点可以只有左子树而没有右子树;也可以只有右子树而没有左子树..当一个结点既没有左子树也没有右子树时;该结点即为叶子结点..2二叉树的基本性质二叉树具有以下几个性质:性质1:在二叉树的第k层上;最多有2k-1k≥1个结点;性质2:深度为m的二叉树最多有2m-1个结点;性质3:在任意一棵二叉树中;度为0的结点即叶子结点总是比度为2的结点多一个..性质4:具有n个结点的二叉树;其深度至少为log2n+1;其中log2n表示取log2n的整..在二叉树的遍历中;无论是前序遍历;中序遍历还是后序遍历;二叉树的叶子结点的先后顺序都是不变的..3、满二叉树与完全二叉树满二叉树是指这样的一种二叉树:除最后一层外;每一层上的所有结点都有两个子结点..在满二叉树中;每一层上的结点数都达到最大值;即在满二叉树的第k层上有2k-1个结点;且深度为m的满二叉树有2m-1个结点..完全二叉树是指这样的二叉树:除最后一层外;每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点..对于完全二叉树来说;叶子结点只可能在层次最大的两层上出现:对于任何一个结点;若其右分支下的子孙结点的最大层次为p;则其左分支下的子孙结点的最大层次或为p;或为p+1..完全二叉树具有以下两个性质:性质5:具有n个结点的完全二叉树的深度为log2n+1..性质6:设完全二叉树共有n个结点..如果从根结点开始;按层次每一层从左到右用自然数1;2;……;n给结点进行编号;则对于编号为kk=1;2;……;n的结点有以下结论:①若k=1;则该结点为根结点;它没有父结点;若k>1;则该结点的父结点编号为INTk/2..②若2k≤n;则编号为k的结点的左子结点编号为2k;否则该结点无左子结点显然也没有右子结点..③若2k+1≤n;则编号为k的结点的右子结点编号为2k+1;否则该结点无右子结点..考点8二叉树的遍历考试链接:考点8在笔试考试中考核几率为30%;分值为2分;读者应该熟练掌握各种遍历的具体算法;能由两种遍历的结果推导另一种遍历的结果..在遍历二叉树的过程中;一般先遍历左子树;再遍历右子树..在先左后右的原则下;根据访问根结点的次序;二叉树的遍历分为三类:前序遍历、中序遍历和后序遍历..1前序遍历:先访问根结点、然后遍历左子树;最后遍历右子树;并且;在遍历左、右子树时;仍然先访问根结点;然后遍历左子树;最后遍历右子树..2中序遍历:先遍历左子树、然后访问根结点;最后遍历右子树;并且;在遍历左、右子树时;仍然先遍历左子树;然后访问根结点;最后遍历右子树..3后序遍历:先遍历左子树、然后遍历右子树;最后访问根结点;并且;在遍历左、;仍然先遍历左子树;然后遍历右子树;最后访问根结点..在二叉树中;每一个结点的度最大为2;即所有子树左子树或右子树也均为二叉树;而树结构中的每一个结点的度可以是任意的..1.5查找技术考点9顺序查找考试链接:考点9在笔试考试中考核几率在30%;一般出现选择题中;分值为2分;读者应该具体掌握顺序查找的算法..查找是指在一个给定的数据结构中查找某个指定的元素..从线性表的第一个元素开始;依次将线性表中的元素与被查找的元素相比较;若相等则表示查找成功;若线性表中所有的元素都与被查找元素进行了比较但都不相等;则表示查找失败..在下列两种情况下也只能采用顺序查找:1如果线性表为无序表;则不管是顺序存储结构还是链式存储结构;只能用顺序查找..2即使是有序线性表;如果采用链式存储结构;也只能用顺序查找..考点10二分法查找考试链接:考点10在笔试考试中考核几率为30%;一般出现填空题中;分值为2分;考核比较多查找的比较次数;读者应该具体掌握二分查找法的算法..二分法只适用于顺序存储的;按非递减排列的有序表;其方法如下:设有序线性表的长度为n;被查找的元素为i;1将i与线性表的中间项进行比较;2若i与中间项的值相等;则查找成功;3若i小于中间项;则在线性表的前半部分以相同的方法查找;4若i大于中间项;则在线性表的后半部分以相同的方法查找..二分查找法只适用于顺序存储的有序表..在此所说的有序表是指线性表中的元素按值非递减排列即从小到大;但允许相邻元素值相等..这个过程一直进行到查找成功或子表长度为0为止..对于长度为n的有序线性表;在最坏情况下;二分查找只需要比较log2n次..查找:顺序查找:无序:依次对比..线性表为无序表时使用..最坏查找次数为n次;为线性表长度有序:二分法最坏查找次数为logn次2排序:交换排序法:借助数据元素互相交换进行排序的一种方法冒泡排序法:最坏需要比较nn-1/2两个逆序快速排序法:最坏需要比较nn-1/2多个逆序效率较高插入排序法:将无序的各个元素一次插入已经有序的线性表中..简单插入排序法:最坏需要比较nn-1/2希尔排序法:最坏需要比较n1.5选择类排序:扫描整个线性表;选出最小的元素;将它交换到表的最前面简单选择排序法:最坏需要比较nn-1/2n堆排序法:最坏次数nlog21.6排序技术考点11交换类排序法考试链接:考点11属于比较难的内容;一般以选择题的形式考查;考核几率为30%;分值约为2分;读者应该熟练掌握几种排序算法的基本过程..冒泡排序法和快速排序法都属于交换类排序法..1冒泡排序法首先;从表头开始往后扫描线性表;逐次比较相邻两个元素的大小;若前面的元素大于后面的元素;则将它们互换;不断地将两个相邻元素中的大者往后移动;最后最大者到了线性表的最后..然后;从后到前扫描剩下的线性表;逐次比较相邻两个元素的大小;若后面的元素小于前面的元素;则将它们互换;不断地将两个相邻元素中的小者往前移动;最后最小者到了线性表的最前面..对剩下的线性表重复上述过程;直到剩下的线性表变空为止;此时已经排好序..在最坏的情况下;冒泡排序需要比较次数为nn-1/2..2快速排序法它的基本思想是:任取待排序序列中的某个元素作为基准一般取第一个元素;通过一趟排序;将待排元素分为左右两个子序列;左子序列元素的排序码均小于或等于基准元素的排序码;右子序列的排序码则大于基准元素的排序码;然后分别对两个子;直至整个序列有序..冒泡排序法的平均执行时间是On2;而快速排序法的平均执行时间是Onlog2n..1.7例题详解一、选择题例1算法的时间复杂度取决于_______..考点2A问题的规模B待处理的数据的初态C问题的难度DA和B解析:算法的时间复杂度不仅与问题的规模有关;在同一个问题规模下;而且与输入数据有关..即与输入数据所有的可能取值范围、输入各种数据或数据集的概率有关..答案:D例2在数据结构中;从逻辑上可以把数据结构分成_______..考点3A内部结构和外部结构B线性结构和非线性结构C紧凑结构和非紧凑结构D动态结构和静态结构解析:逻辑结构反映数据元素之间的逻辑关系;线性结构表示数据元素之间为一对一的关系;非线性结构表示数据元素之间为一对多或者多对一的关系;所以答案为B..答案:B例3以下_______不是栈的基本运算..考点5A判断栈是否为素空B将栈置为空栈C删除栈顶元素D删除栈底元素解析:栈的基本运算有:入栈;出栈删除栈顶元素;初始化、置空、判断栈是否为空或满、提取栈顶元素等;对栈的操作都是在栈顶进行的..答案:D例4链表不具备的特点是_______..考点6A可随机访问任意一个结点B插入和删除不需要移动任何元素C不必事先估计存储空间D所需空间与其长度成正比解析:顺序表可以随机访问任意一个结点;而链表必须从第一个数据结点出发;逐一查找每个结点..所以答案为A..答案:A例5已知某二叉树的后序遍历序列是DACBE;中序遍历序列是DEBAC;则它的前序遍历序列是_______..考点8AACBED BDEABCCDECAB DEDBAC解析:后序遍历的顺序是"左子树-右子树-根结点";中序遍历顺序是"左子树-根结点-右子树";前序遍历顺序是"根结点-左子树-右子树"..根据各种遍历算法;不难得出前序遍历序列是EDBAC..所以答案为D..答案:D例6设有一个已按各元素的值排好序的线性表长度大于2;对给定的值k;分别用顺序查找法和二分查找法查找一个与k相等的元素;比较的次数分别是s和b;在查找不成功的情况下;s和b的关系是_______..考点9As=b Bs>b Cs<b Ds≥b 解析:对于顺序查找;查找不成功时和给定关键字比较的次数为n+1..二分查找查找不成功的关键字比较次数为log2n+1..当n≥2时;显然n+1>log2n+1..答案:B例7在快速排序过程中;每次划分;将被划分的表或子表分成左、右两个子表;考虑这两个子表;下列结论一定正确的是_______..考点11A左、右两个子表都已各自排好序B左边子表中的元素都不大于右边子表中的元素C左边子表的长度小于右边子表的长度D左、右两个子表中元素的平均值相等解析:快速排序基本思想是:任取待排序表中的某个元素作为基准一般取第一个元素;通过一趟排序;将待排元素分为左右两个子表;左子表元素的排序码均小于或等于基准元素的排序码;右子表的排序码则大于基准元素的排序码;然后分别对两个子表继续进行排序;直至整个表有序..答案:B二、填空题例1问题处理方案的正确而完整的描述称为_______..考点1解析:计算机解题的过程实际上是在实施某种算法;这种算法称为计算机算法..答案:算法例2一个空的数据结构是按线性结构处理的;则属于_______..考点4解析:一个空的数据结构是线性结构或是非线性结构;要根据具体情况而定..如果对数据结构的运算是按线性结构来处理的;则属于线性结构;否则属于非线性结构..答案:线性结构例3设树T的度为4;其中度为1、2、3和4的结点的个数分别为4、2、1、1;则T中叶子结点的个数为_______..考点7解析:根据树的性质:树的结点数等于所有结点的度与对应的结点个数乘积之和加1..因此树的结点数为1×4+2×2+3×1+4×1+1=16..叶子结点数目等于树结点总数减去度不为0的结点数之和;即16-4+2+1+1=8..答案:8例4二分法查找的存储结构仅限于_______且是有序的..考点10解析:二分查找;也称折半查找;它是一种高效率的查找方法..但二分查找有条件限制:要求表必须用顺序存储结构;且表中元素必须按关键字有序升序或降序均可..答案:顺序存储结构第二章程序设计基础经过对部分考生的调查以及对近年真题的总结分析;笔试部分经常考查的是结构化程序设计的原则、面向对象方法的基本概念;读者应对此部分进行重点学习..详细重点学习知识点:1.结构化程序设计方法的四个原则2.对象、类、消息、继承的概念、类与实例的区别2.1结构化程序设计考点1结构化程序设计的原则考试链接:考点1在笔试考试中出现的几率为30%;主要是以选择题的形式出现;分值为2分;此考点为识记内容;读者应该识记结构化程序设计方法的四个主要原则..20世纪70年代提出了"结构化程序设计"的思想和方法..结构化程序设计方法引入了工程化思想和结构化思想;使大型软件的开发和编程得到了极大的改善..结构自顶向下、逐步求精、模块化和限制使用goto语句..程序设计时;应先考虑总体;后考虑细节;先考虑全局目标;后考虑局部目标;不要一开始就过多追求众多的细节;先从最上层总目标开始设计;逐步使问题具体化..程序设计风格主要强调:“清晰第一;效率第二”主要考虑因素:源程序文档化:符号名的命名程序的注释:分为序言性注释和功能性注释视觉组织数据的说明方法:语句的结构:程序设计主要经过了结构化程序设计面向过程的程序设计和面向对象的程序设计结构化程序设计的原则:面向过程的程序设计●自顶向下●逐步求精●模块化●限制使用goto语句结构化程序基本结构:●顺序结构●选择结构●循环结构面向对象方法的优点:●与人类习惯的思维方法一致●稳定性好●可重用性好●易于开发大型的软件产品●可维护性好2.2面向对象的程序设计考点2面向对象方法的基本概念考试链接:考点2在笔试考试中;是一个经常考查的内容;在笔试考试中出现的几率为70%;主要是以填空题的形式出现;分值为2分;此考点为重点识记内容;读者应该识记几个基本要素的定义、对象的特征以及消息、继承、类的定义..误区警示:当使用"对象"这个术语时;既可以指一个具体的对象;也可以泛指一般的对象;但是当使用"实例"这个术语时;必须是指一个具体的对象..面向对象方法涵盖对象及对象属性与方法、类、继承、多态性几个基本要素..。

计算机二级公共基础知识完整

计算机二级公共基础知识完整

第一章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。

详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。

计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。

1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。

2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。

在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。

(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。

描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。

一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。

考点2算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。

1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。

同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。

这表明使用绝对的时间单位衡量算法的效率是不合适的。

撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。

计算机2级公共基础知识

计算机2级公共基础知识

计算机2级公共基础知识一、计算机硬件与软件1.计算机硬件:计算机硬件是指计算机的物理组成部分,包括中央处理器(CPU)、内存、硬盘、显示器、键盘、鼠标等。

其中,中央处理器是计算机的大脑,负责处理计算机的指令和数据。

2.计算机软件:计算机软件是指运行在计算机上的程序和数据,包括系统软件和应用软件。

系统软件是管理和控制计算机硬件资源的程序,如操作系统和驱动程序;应用软件是根据用户需求完成特定任务的程序,如办公软件、图像处理软件等。

二、操作系统1. 操作系统的概念:操作系统是计算机系统的核心软件,负责管理和控制计算机硬件和软件资源,提供用户与计算机硬件之间的接口。

常见的操作系统包括Windows、Mac OS、Linux等。

2.操作系统的功能:操作系统的基本功能包括进程管理、内存管理、文件管理和设备管理。

进程管理负责分配和控制计算机的处理器资源;内存管理负责管理计算机的内存资源;文件管理负责管理计算机的存储设备上的文件;设备管理负责管理计算机的输入输出设备。

三、计算机网络1.计算机网络的概念:计算机网络是将多台计算机通过通信线路连接起来,实现信息交流和资源共享的系统。

常见的计算机网络包括局域网、广域网和因特网等。

2.网络协议:网络协议是计算机网络中用于数据传输的规则和约定。

常见的网络协议包括TCP/IP协议、HTTP协议、FTP协议等。

3.IP地址与子网掩码:IP地址是计算机在网络上的唯一标识,由32位二进制数表示。

子网掩码用于划分IP地址的网络部分和主机部分。

四、数据库管理系统1. 数据库的概念:数据库是存储和组织数据的仓库,可以高效地存储、管理和检索大量的数据。

常见的关系型数据库有Oracle、MySQL、SQL Server等。

2. 数据库管理系统(DBMS):数据库管理系统是用于管理数据库的软件,提供对数据库的访问和操作。

常见的数据库管理系统有Oracle DBMS、MySQL DBMS等。

3. SQL语言:SQL(Structured Query Language)是用于操作关系数据库的标准化查询语言。

计算机二级公共基础基本知识(全)

计算机二级公共基础基本知识(全)

计算机二级公共基础基本知识(全)
计算机二级公共基础基本知识包括以下主题:
1. 计算机硬件和软件
- 计算机的硬件组成,包括中央处理器(CPU)、内存、硬盘和输入输出设备等。

- 软件的分类,包括系统软件和应用软件,以及常见的操作系统和办公软件。

2. 计算机网络基础知识
- 网络的概念和基本组成,包括主机、服务器、路由器和交换机等设备。

- 常用的网络服务,如电子邮件、网页浏览和文件传输等。

3. 数据库基础知识
- 数据库的概念和组成,包括表、字段和记录等基本概念。

- 数据库的查询语言,如SQL(Structured Query Language)。

- 常见的数据库管理系统,如MySQL和Oracle等。

4. 多媒体技术基础知识
- 多媒体的概念和特点,包括文本、图像、音频和视频等。

- 常见的多媒体文件格式,如JPEG、MP3和MP4等。

- 常用的多媒体处理软件和工具,如图像编辑器和音频剪辑器等。

5. 信息安全基础知识
- 信息安全的概念和重要性,包括机密性、完整性和可用性等。

- 常见的信息安全威胁和攻击方式,如病毒、网络钓鱼和黑客
攻击等。

- 常用的信息安全保护措施,如防火墙和加密技术等。

以上是计算机二级公共基础基本知识的主要内容,掌握这些知
识可以帮助提高计算机应用的能力和信息技术的素养。

2017年03月全国计算机等级考试二级《公共基础知识分类》真题一及详解

2017年03月全国计算机等级考试二级《公共基础知识分类》真题一及详解

2017年03月全国计算机等级考试二级《公共基础知识分类》真题二(总分100, 考试时间90分钟)一、单项选择题1. 下列叙述中正确的是______。

A 循环队列是线性结构B 循环队列是线性逻辑结构C 循环队列是链式存储结构D 循环队列是非线性存储结构该问题分值: 2.5答案:A[解析] 循环队列是一种线性存储结构,有队头和队尾两个指针,所以A项正确,B、D两项错误;循环队列是队列的顺序存储结构形式,故C项错误。

2. 下列结构中为非线性结构的是______。

A .树B 向量C 二维表D 矩阵该问题分值: 2.5答案:A[解析] 由定义可以知道,树为一种简单的非线性结构,向量、二维表、矩阵为线性结构。

故答案为A。

3. 在长度为97的顺序有序表中作二分查找,最多需要的比较次数为______。

A 6B 96C 48D 7该问题分值: 2.5答案:D[解析] 对于长度为n的有序线性表,在最坏情况下,二分查找法只需要比较log 2 n次。

本题中即是log 2 97,2^6=64,2^7=128,所以最坏情况是第7次比较就可以结束。

D项正确。

4. 带链队列空的条件是______。

A front=rear=NULLB front=-1且rear=NULLC front=NULL且rear=-1D front=rear=-1该问题分值: 2.5答案:A[解析] 带链的队列就是用一个单链表来表示队列,队列中的每一个元素对应链表中的一个结点。

队列空时,头指针和尾指针都为null,队列中只有一个元素时,头指针和尾指针都指向这个元素。

故答案为A。

5. 下列叙述中正确的是______。

A 软件过程是软件开发过程B 软件过程是软件维护过程C 软件过程是软件开发过程和软件维护过程D 软件过程是把输入转化为输出的一组彼此相关的资源和活动该问题分值: 2.5答案:D[解析] 软件过程是把输入转化为输出的一组彼此相关的资源和活动。

2017计算机二级公共基础学习知识完整.doc

2017计算机二级公共基础学习知识完整.doc

第一章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。

详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。

计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。

1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。

2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。

在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。

(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。

描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。

一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。

考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。

1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。

同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。

这表明使用绝对的时间单位衡量算法的效率是不合适的。

撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2017计算机二级公共基础知识完整第一章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。

详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1 算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30% ,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。

计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。

1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。

2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。

在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。

(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。

描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。

一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。

考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70% ,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。

1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。

同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。

这表明使用绝对的时间单位衡量算法的效率是不合适的。

撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法" 运行工作量" 的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。

即算法的工作量=f(n)2.算法的空间复杂度算法的空间复杂度是指执行这个算法所需要的内存空间。

一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。

其中额外空间包括算法程序执行过程中的工作单元以及某种数据结构所需要的附加存储空间。

如果额外空间量相对于问题规模来说是常数,则称该算法是原地工作的。

在许多实际问题中,为了减少算法所占的存储空间,通常采用压缩存储技术,以便尽量减少不必要的额外空间。

© 疑难解答:算法的工作量用什么来计算?算法的工作量用算法所执行的基本运算次数来计算,而算法所执行的基本运算次数是问题规模的函数,即算法的工作量=f( n),其中n是问题的规模。

1.2数据结构的基本概念考点3数据结构的定义考试链接:考点3在笔试考试中,是一个经常考查的内容,在笔试考试中岀现的几率为70%,主要是以选择的形式岀现, 分值为2分,此考点为识记内容,读者还应该识记数据的逻辑结构和存储结构的概念。

数据结构作为计算机的一门学科,主要研究和讨论以下三个方面:(1)数据集合中个数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据元素进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。

数据:是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。

数据元素:是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。

数据对象:是性质相同的数据元素的集合,是数据的一个子集。

数据的逻辑结构是对数据元素之间的逻辑关系的描述,它可以用一个数据元素的集合和定义在此集合中的若干关系来表示。

数据的逻辑结构有两个要素:一是数据元素的集合,通常记为D;二是D 上的关系,它反映了数据元素之间的前后件关系,通常记为R。

一个数据结构可以表示成B=(D,R)其中B表示数据结构。

为了反映D中各数据元素之间的前后件关系,一般用二元组来表示。

数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。

由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此,为了表示存放在计算机存储空间中的各数据元素之间的逻辑关系(即前后件关系),在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。

一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。

而采用不同的存储结构,其数据处理的效率是不同的。

因此,在进行数据处理时,选择合适的存储结构是很重要的。

考点4线性结构与非线性结构考试链接:考点4在笔试考试中,虽然说不是考试经常考查的内容,但读者还是对此考点有所了解,在笔试考试中出现的几率为30%,主要是以填空题岀现的形式岀现,分值为2分,此考点为识记内容。

根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。

如果一个非空的数据结构满足下列两个条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。

则称该数据结构为线性结构。

线性结构又称线性表。

在一个线性结构中插入或删除任何一个结点后还应是线性结构。

如果一个数据结构不是线性结构,则称之为非线性结构。

® 疑难解答:空的数据结构是线性结构还是非线性结构?一个空的数据结构究竟是属于线性结构还是属于非线性结构,这要根据具体情况来确定。

如果对该数据结构的算法是按线性结构的规则来处理的,则属于线性结构;否则属于非线性结构。

1.3栈及线性链表考点5栈及其基本运算考试链接:考点5在笔试考试中,是一个必考的内容,在笔试考试中岀现的几率为100%,主要是以选择的形式岀现,分值为2分,此考点为重点掌握内容,读者应该掌握栈的运算。

1 •栈的基本概念栈是限定只在一端进行插入与删除的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。

当表中没有元素时称为空栈。

栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。

栈是按照"先进后出"或"后进先出"的原则组织数据的。

2.栈的顺序存储及其运算用一维数组S (1 : m)作为栈的顺序存储空间,其中m为最大容量。

在栈的顺序存储空间S (1 : m)中,S (bottom) 为栈底元素,S( top)为栈顶元素。

top=0表示栈空;top=m 表示栈满。

栈的基本运算有三种:入栈、退栈与读栈顶元素。

( 1 )入栈运算:入栈运算是指在栈顶位置插入一个新元素。

首先将栈顶指针加一(即top 加1 ),然后将新元素插入到栈顶指针指向的位置。

当栈顶指针已经指向存储空间的最后一个位置时,说明栈空间已满,不可能再进行入栈操作。

这种情况称为栈"上溢"错误。

( 2)退栈运算:退栈是指取出栈顶元素并赋给一个指定的变量。

首先将栈顶元素 (栈顶指针指向的元素)赋给一个指定的变量,然后将栈顶指针减一(即top减1)。

当栈顶指针为0时,说明栈空,不可进行退栈操作。

这种情况称为栈的"下溢"错误。

(3)读栈顶元素:读栈顶元素是指将栈顶元素赋给一个指定的变量。

这个运算不删除栈顶元素,只是将它赋给一个变量,因此栈顶指针不会改变。

当栈顶指针为0时,说明栈空,读不到栈顶元素。

©小技巧:栈是按照”先进后岀”或"后进先岀”的原则组织数据,但是岀栈方式有多种选择,在考题中经常考查各种不同的岀栈方式。

考点6线性链表的基本概念考试链接:考点6在笔试考试中岀现的几率为30%,主要是以选择的形式岀现,分值为2分,此考点为识记内容。

重点识记结点的组成。

在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域,另一部分用于存放指针,称为指针域。

其中指针用于指向该结点的前一个或后一个结点(即前件或后件)。

链式存储方式既可用于表示线性结构,也可用于表示非线性结构。

(1)线性链表线性表的链式存储结构称为线性链表。

在某些应用中,对线性链表中的每个结点设置两个指针,一个称为左指针,用以指向其前件结点;另一个称为右指针,用以指向其后件结点。

这样的表称为双向链表。

(2)带链的栈栈也是线性表,也可以采用链式存储结构。

带链的栈可以用来收集计算机存储空间中所有空闲的存储结点,这种带链的栈称为可利用栈。

疑难解答:在链式结构中,存储空间位置关系与逻辑关系是什么?在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。

1.4树与二叉树考点7树与二叉树及其基本性质考试链接:考点7在笔试考试中,是一个必考的内容,在笔试考试中岀现的几率为100%,主要是以选择的形式岀现,有时也有岀现在填空题中,分值为2分,此考点为重点掌握内容。

重点识记树及二叉树的性质。

误区警示:满二叉树也是完全二叉树,而完全二叉树一般不是满二叉树。

应该注意二者的区别。

1、树的基本概念树(tree)是一种简单的非线性结构。

在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点。

每一个结点可以有多个后件,它们称为该结点的子结点。

没有后件的结点称为叶子结点。

在树结构中,一个结点所拥有的后件个数称为该结点的度。

叶子结点的度为0。

在树中,所有结点中的最大的度称为树的度。

2、二叉树及其基本性质(1)二叉树的定义二叉树是一种很有用的非线性结构,具有以下两个特点:①非空二叉树只有一个根结点;②每一个结点最多有两棵子树,且分别称为该结点的左子树和右子树。

由以上特点可以看出,在二叉树中,每一个结点的度最大为2,即所有子树(左子树或右子树) 也均为二叉树,而树结构中的每一个结点的度可以是任意的。

另外,二叉树中的每个结点的子树被明显地分为左子树和右子树。

在二叉树中,一个结点可以只有左子树而没有右子树,也可以只有右子树而没有左子树。

当一个结点既没有左子树也没有右子树时,该结点即为叶子结点。

(2)二叉树的基本性质二叉树具有以下几个性质:性质1:在二叉树的第k层上,最多有2k-1 (k> 1)个结点;性质2:深度为m的二叉树最多有2m-1个结点;性质3:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。

性质4:具有n个结点的二叉树,其深度至少为[log2n]+1,其中[log2n]表示取log2n的整数部分。

相关文档
最新文档