全国计算机二级公共基础知识(打印版)

全国计算机二级公共基础知识(重点部分)第一章 数据结构基础1.1算法1.1.1 算法的基本概念算法是解题方案的准确而完整的描述,它不等于程序,也不等计算方法。

算法的基本特征可行性(effectiveness) 确定性(definiteness) 有穷性(finiteness) 拥有足够的情报 算法的时间复杂度执行算法所需要的计算工作量 与下列因素有关:书写算法的程序设计语言 ,编译产生的机器语言,代码质量 机器执行指令的速度 ,问题的规模问题的规模函数 算法的工作量=f(n)算法中基本操作重复执行的频率T(n),是问题规模n 的某个函数f(n),记作:T(n)=O(f(n))记号“O ”读作“大O ”。

表示随问题规模n 的增加,算法执行时间的增长率和f(n)相应增加。

常见算法复杂度:O(1):常数阶 O(n):作线性阶 O(n2):平方阶 O(n3):立方阶 O(logn):对数阶 O(2n):指数阶算法的空间复杂度算法执行过程中所需的最大存储空间 存储量包括以下三部分算法程序所占的空间 ,输入的初始数据所占的存储空间 ,算法执行过程中所要的额外空间1.2 数据结构的基本概念数据的逻辑结构对数据元素之间的逻辑关系的描述只抽象地反映数据元素之间的逻辑关系,与计算机中的存储无关数据的存储结构数据的逻辑结构在计算机存储空间中的存放形式 常用的存储结构:顺序, 链式, 索引1.数据的逻辑结构2、数据的存储结构3、数据的运算:检索、排序、插入、删除、修改等。

A .线性结构B .非线性结构A 顺序存储B 链式存储线性表栈 队 树形结构 图形结构数据结构的三个方面一种数据结构可根据需要采用不同的存储结构。

采用不同的存储结构,其数据处理的效率是不同 线性结构如果一个非空数据结构满足下列两个条件:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件。

常见的线性结构有:线性表、栈与队列、线性链表非线性结构如果一个数据结构不是线性结构常见的非线性结构有:树、二叉树、图1.3 线性表及其顺序存储结构线性表的结构特征数据元素在表中的位置由序号决定,数据元素之间的相对位置是线性的;对于一个非空线性表,有且只有一个根结点a 1,它无前件,有且只有一个终端结点an ,它无后件,除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。

线性表的存储结构顺序存储 ,链式存储两个基本特点:线性表中所有元素所占的存储空间是连续的。

线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。

存储示意图:顺序表的插入运算顺序表的删除运算逻辑地址物理地址12inLoc(a 1)Loc(a 1)+k Loc(a 1)+(i-1)k Loc(a 1)+(n-1)k123456789101234567891012345678910(a)长度为8的线性表(b)插入83后,长度变为9(c)插入12后,长度变为10插入算法的分析假设线性表中含有n 个数据元素,在进行插入操作时,若假定在n+1个位置上插入元素的可能性均等,则平均移动元素的个数为:删除算法的分析在进行删除操作时,若假定删除每个元素的可能性均等,则平均移动元素的个数为:分析结论顺序存储结构表示的线性表,在做插入或删除操作时,平均需要移动大约一半的数据元素。

当线性表的数据元素量较大,并且经常要对其做插入或删除操作时,这一点需要值得考虑1.4 栈和队列栈的定义栈(stack ):一种只允许在表的一端进行插入或删除操作的特殊的线性表 栈顶(top) :允许进行插入与删除操作的一端 栈底(bottom):不允许插入与删除操作的另一端 先进后出(FILO )或后进先出(LIFO)的线性表栈的顺序存储及其运算top=0:栈空 top=m :栈满栈的基本运算 入栈运算, 退栈运算, 读栈顶元素123456789101234567891012345678910(a)长度为8的线性表(b)删除19后,长度变为7(c)删除36后,长度变为6∑+==+-+=112)1(11n i i is n i n p n E ∑=-=-=n i i dl n i n p n E 121)(1栈顶 top 栈底 bottom队列的定义限定只能在表的一端进行插入和在另一端进行删除操作的线性表 队尾(rear):允许插入的一端 队头(front):允许删除的另一端先进先出(FIFO )表或后进后出(LILO )线性表基本操作入队运算:往队列的队尾插入一个元素,队尾指针rear 的变化 退队运算:从队列的排头删除一个元素,队头指针front 的变化 循环队列及其运算队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用入队运算 :队尾指针加1,并当rear=m+1时置rear=1 出队运算:队头指针加1,并当front=m+1时置front=11.5 线性链表线性表顺序存储的缺点 插入或删除的运算效率很低。

在顺序存储的线性表中,插入或删除数据元素时需要移动大量的数据元素。

线性表的顺序存储结构下,线性表的存储空间不便于扩充。

线性表的顺序存储结构不便于对存储空间的动态分配。

(a)空栈(b)有6个元素的栈(c)插入X和Y后的栈bottom top1098765432110987654321bottom top1097654321bottom top(d)退出Y元素后的栈10987654321bottom top 队头front 队尾rear 退队87654321rear front(a)空队列87654321rear front (b)有6个元素的循环队列87654321rearfront (c)元素X、Y入队后的队列87654321rear front (d)元素A出队后的队列线性表的链式存储结构物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接来实现的 每个结点由两部分组成:数据域和指针域与顺序存储相比,链表的优点有:插入和删除元素时,不需要移动数据元素,只需要修改指针即可1.6 树与二叉树树的定义树(Tree)是n(n ≥0)个结点的有限集T ,T 为空时称为空树,否则它满足如下两个条件:(1)有且仅有一个特定的称为根(Root)的结点;(2)其余的结点可分为m(m ≥0)个互不相交的子集T1,T2,T3,…,Tm ,其中每个子集又是一棵树,并称其为子树。

树的基本概念父结点与树的根:每个结点最多只允许有一个前件,称为该结点的父结点。

没有前件的结点中有一个,称为树的根结点。

子结点与叶子结点:在树结构中,每一个结点可以有多个后件,它们都称为该结点的子结点。

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

结点的度和树的度:一个结点所拥有后件个数称为该结点的度。

一棵树中各个结点度数的最大值叫做这棵树的度。

层和树的深度:树结构是一种层次结构,根结点为第一层,根的子结点为第二层,其余各结点的层数逐层由上而下计算。

一棵树中结点的最大层数叫做此树的深度。

树的特点(1)树中只有根结点没有前件;(2)除根外,其余结点都有且仅一个前件; (3)树的结点,可以有零个或多个后件;(4)除根外的其他结点,都存在唯一条从根到该结点的路径;(5)树是一种分支结构(除根的结点外)每个元素都有且仅有一个直接前件,有且仅有零个或多个直接后件。

二叉树及其基本性质 二叉树的定义一个二叉树是n 个结点的有限集合(n ≥0),此集合或者是空集(n=0),或者是由一个根结点及两棵互数据域指针域H EAD …(a)结点结构(b)一个非空的线性链表示意图(b)一般的树(a)只有一个根结点的树不相交的、分别称为左子树和右子树的二叉树组成,并且左右子树都是二叉树。

特点:非空二叉树只有一个根结点;每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。

二叉树的性质性质1 在二叉树的第k 层上,最多有 个结点。

性质2 深度为m 的二叉树最多有个 结点性质3 在任意一棵二叉树中,度数为0的结点(即叶子结点)总比度为2的结点多一个。

即: 其中,n0表示度数为0的结点数,n2表示度数为2的结点数 性质4 具有n 个结点的二叉树的深度至少为 ,其中 表示取 的整数部分。

满二叉树和完全二叉树满二叉树:除最后一层外,每一层上的所有结点都有两个子结点。

完全二叉树:除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。

性质5 具有n 个结点的完全二叉树深度为 二叉树的遍历:不重复地访问二叉树中的所有结点1.前序遍历(DLR )首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。

2.中序遍历(LDR )首先遍历左子树,然后访问根结点,最后遍历右子树;并且,在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树3.后序遍历(LRD )首先遍历左子树,然后遍历右子树,最后访问根结点,并且,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。

(a)只有一个根结点的二叉树(b)深度为4的二叉树)1(21≥-k k 12-m 120+=n n 1][log 2+n ][log 2n n 2log(a)满二叉树(b)完全二叉树1][log 2+n前序遍历:A 、B 、D 、G 、C 、E 、F中序遍历:D 、G 、B 、A 、E 、C 、F后序遍历:G 、D 、B 、E 、F 、C 、A1.7 查找技术查找(Searching ):根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素。

查找结果:查找成功:找到 查找不成功:没找到平均查找长度:查找过程中关键字和给定值比较的平均次数 顺序查找基本思想:从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查到所要找的元素为止。

否则就是表中没有要找的元素,查找不成功。

平均要与表中一半以上元素进行比较,最坏情况下需要比较n 次。

下列两种情况下只能采用顺序查找:如果线性表是无序表(即表中的元素是无序的),则不管是顺序存储结构还是链式存储结构,都只能用顺序查找。

即使是有序线性表,如果采用链式存储结构,也只能用顺序查找。

二分法查找思想:先确定待查找记录所在的范围,然后逐步缩小范围,直到找到或确认找不到该记录为止。

前提:必须在具有顺序存储结构的有序表中进行。

查找过程:若中间项的值等于x,则说明已查到。

若x 小于中间项的值,则在线性表的前半部分查找; 若x 大于中间项的值,则在线性表的后半部分查找。

特点:比顺序查找方法效率高。

最坏的情况下,需要比较 log2n 次。

例:查找元素22过程:(a)初始状态(b)第一次比较后(c)第二次比较后123456789101112345678910111.8 排序技术冒泡排序基本思想对存放原始数据的数组,按从后往前的方向进行多次扫描,当发现相邻两个数据的次序与排序要求的“递增次序”不符合时,即将这两个数据进行互换。

合集下载

计算机二级公共基础知识120题(打印版)

计算机二级公共基础知识120题(打印版)

计算机二级公共基础知识120题(打印版)2010年3月份全国计算机二级考试公共基础复习知识120题一、选择题(1)下面叙述正确的是______。

(C)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上三种描述都不对(2)以下数据结构中不属于线性数据结构的是______。

(C)A.队列B.线性表C.二叉树D.栈(3)在一棵二叉树上第5层的结点数最多是______。

(B)A.8B.16C.32D.15(4)下面描述中,符合结构化程序设计风格的是______。

(A)A.使用顺序、选择和重复三种基本控制结构表示程序的控制逻辑B.模块只有一个入口,可以有多个出口C.注重提高程序的执行效率D.不使用goto语句(5)下面概念中,不属于面向对象方法的是______。

(D)A.对象B.继承C.类D.过程调用(6)在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。

(B)A.可行性分析B.需求分析C.详细设计D.程序编码(7)在软件开发中,下面任务不属于设计阶段的是______。

(D)A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型(8)数据库系统的核心是______。

(B)A.数据模型B.数据库管理系统C.软件工具D.数据库(9)下列叙述中正确的是______。

(C)A.数据库是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题D.数据库系统中,数据的物理结构必须与逻辑结构一致(10)下列模式中,能够给出数据库物理存储结构与物理存取方法的是______。

(A)A.内模式B.外模式C.概念模式D.逻辑模式(11)算法的时间复杂度是指______。

(C)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数(12)下列叙述中正确的是______。

(完整word版)全国计算机二级公共基础知识--复习

(完整word版)全国计算机二级公共基础知识--复习

全国计算机二级公共基础知识一、数据结构与算法数据结构指的是数据之间的相互关系,即数据的组织形式。

数据结构用来反映一个数据的内部构成,即一个数据由哪些成分构成、以什么方式构成、呈现什么样的结构。

数据结构有逻辑上的数据结构和物理上的数据结构之分。

逻辑上的数据结构反映数据之间的逻辑关系,而物理上的数据结构反映数据在计算机内部的存储安排.数据结构是数据存在的形式。

算法是解题的步骤,是指令的有限序列。

它们规定了解决某一特定类型问题的一系列运算,是对解题方案的准确与完整的描述。

一个问题的解决方案要以算法为基础。

1。

1 概念介绍◆算法的时间复杂度:算法的时间复杂度是指执行算法所需要的计算工作量。

算法的工作量用算法所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数,即算法的工作量=f(n)其中n是问题的规模.例如,两个n阶矩阵相乘所需要的基本运算(即两个实数的乘法)次数为n3,即计算工作量为n3,也就是时间复杂度为n3。

◆算法的空间复杂度:算法的空间复杂度一般是指执行这个算法所需要的内存空间。

◆数据的逻辑结构数据元素相互之间的关系,称为结构.数据的逻辑结构:是指反映数据元素之间逻辑关系的数据结构。

◆数据的存储结构数据的存储结构:是数据的逻辑结构在计算机存储空间中的存放形式。

也称数据的物理结构。

各数据元素在计算机存储空间中的位置关系与它们的逻辑关系不一定是相同的.同一种数据的逻辑结构可以根据需要表示成任意一种或几种不同的存储结构.数据的顺序存储方式:是将逻辑上相邻的结点存储在物理位置上亦相邻的存储单元里。

也就是将所有存储结点相继存入在一个连续相邻的存储区里.数据的链式存储方式:是在存储每个结点信息的同时,增加一个指针来表示结点间的逻辑关系.该方式不要求逻辑上相邻结点在物理位置上亦相邻,结点间的逻辑关系是由附加的指针字段表示的。

因此,链式存储结构中的每个结点都由两部分组成:一部分用于存储结点本身的信息,称为数据域;另一部分用于存储该结点的后继结点(或前驱结点)的存储单元地址,称为指针域。

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

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

全国计算机等级考试二级教程——公共基础知识一、操作系统操作系统是计算机系统中最基本的软件,其作用是管理、协调并控制各类计算机资源,提供给应用程序一个运行环境。

操作系统的特点:1. 并发:多个程序同时运行,需要操作系统管理和调度资源。

2. 共享:多个程序共享计算机资源,操作系统需要合理分配和控制资源的使用。

3. 虚拟:操作系统可以为每个应用程序提供一个虚拟的机器环境,使得每个应用程序都觉得自己在独占计算机资源。

4. 异步:程序的执行都是异步的,操作系统需要管理和协调程序的执行。

常见操作系统:1. Windows2. macOS3. Linux二、数据库数据库是一种用于存储和管理数据的软件系统,它可以提供对数据的快速访问和高效管理。

数据库的特点:1. 数据共享:多个用户可以同时访问数据库,并共享其中的数据。

2. 数据安全:数据库系统可以对数据进行安全控制,保证数据的完整性、一致性和安全性。

3. 数据独立:应用程序和数据库是独立的,应用程序只需要使用提供的数据接口访问数据库。

4. 数据持久化:数据库中的数据可以永久保存,即使电脑断电或重启也不会影响数据的保存。

常见数据库:1. MySQL2. Oracle3. SQL Server三、网络技术网络技术是计算机网络系统的核心,包含了数据传输、数据交换和数据处理等各种技术和方法,使得计算机和网络系统能够高效地进行数据交流和通信。

网络技术的特点:1. 数字化:计算机网络系统中所有数据都是以数字形式传输和处理的。

2. 传输速度快:计算机网络系统能够非常快地进行数据传输和处理。

3. 实时性:计算机网络系统中的数据传输和处理是实时的。

4. 全球化:计算机网络系统可以实现全球范围的数据传输和通信。

常见网络技术:1. TCP/IP协议2. 网络安全技术3. 无线网络技术。

二级计算机公共基础知识

二级计算机公共基础知识

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

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

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

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

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

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

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

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

全国计算机二级公共基础知识(打印版)

全国计算机二级公共基础知识(打印版)

全国计算机二级公共基础知识(重点部分)第一章 数据结构基础1.1算法1.1.1 算法的基本概念算法是解题方案的准确而完整的描述,它不等于程序,也不等计算方法。

算法的基本特征可行性(effectiveness) 确定性(definiteness) 有穷性(finiteness) 拥有足够的情报 算法的时间复杂度执行算法所需要的计算工作量 与下列因素有关:书写算法的程序设计语言 ,编译产生的机器语言,代码质量 机器执行指令的速度 ,问题的规模 问题的规模函数 算法的工作量=f(n)算法中基本操作重复执行的频率T(n),是问题规模n 的某个函数f(n),记作:T(n)=O(f(n)) 记号“O ”读作“大O ”。

表示随问题规模n 的增加,算法执行时间的增长率和f(n)相应增加。

常见算法复杂度:O(1):常数阶 O(n):作线性阶 O(n2):平方阶 O(n3):立方阶 O(logn):对数阶 O(2n):指数阶算法的空间复杂度算法执行过程中所需的最大存储空间 存储量包括以下三部分算法程序所占的空间 ,输入的初始数据所占的存储空间 ,算法执行过程中所要的额外空间1.2 数据结构的基本概念数据的逻辑结构对数据元素之间的逻辑关系的描述只抽象地反映数据元素之间的逻辑关系,与计算机中的存储无关 数据的存储结构数据的逻辑结构在计算机存储空间中的存放形式 常用的存储结构:顺序, 链式, 索引一种数据结构可根据需要采用不同的存储结构。

采用不同的存储结构,其数据处理的效率是不同 线性结构如果一个非空数据结构满足下列两个条件:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件。

常见的线性结构有:线性表、栈与队列、线性链表非线性结构1.数据的逻辑结构2、数据的存储结构3、数据的运算:检索、排序、插入、删除、修改等。

A .线性结构B .非线性结构A 顺序存储B 链式存储线性表栈 队树形结构 图形结构数据结构的三个方面如果一个数据结构不是线性结构常见的非线性结构有:树、二叉树、图1.3 线性表及其顺序存储结构线性表的结构特征数据元素在表中的位置由序号决定,数据元素之间的相对位置是线性的;对于一个非空线性表,有且只有一个根结点a 1,它无前件,有且只有一个终端结点an ,它无后件,除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。

(完整word版)计算机二级公共基础知识(全)

(完整word版)计算机二级公共基础知识(全)

1。

1 算法考点1 算法的基本概念计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法.算法(algorithm)是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,同时是明确的;此顺序将在有限的次数后终止。

算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作.1算法的基本特征(1)可行性(effectiveness):针对实际问题而设计的算法,执行后能够得到满意的结果。

(2)确定性(definiteness):算法中的每一个步骤都必须有明确的定义,不允许有模棱两可的解释和多义性。

(3)有穷性(finiteness):算法必需在有限时间内做完,即算法必需能在执行有限个步骤之后终止。

(4)拥有足够的情报:要使算法有效必需为算法提供足够的情报当算法拥有足够的情报时,此算法才最有效的;而当提供的情报不够时,算法可能无效。

2算法的基本要素(1)算法中对数据的运算和操作:每个算法实际上是按解题要求从环境能进行的所有操作中选择合适的操作所组成的一组指令序列.计算机可以执行的基本操作是以指令的形式描述的。

一个计算机系统能执行的所有指令的集合,称为该计算机系统的指令系统。

计算机程序就是按解题要求从计算机指令系统中选择合适的指令所组成的指令序列在一般的计算机系统中,基本的运算和操作有以下4类:①算术运算:主要包括加、减、乘、除等运算;②逻辑运算:主要包括“与”、“或”、“非"等运算;③关系运算:主要包括“大于"、“小于”、“等于”、“不等于"等运算;④数据传输:主要包括赋值、输入、输出等操作。

(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表示),它是问题规模的函数。

计算机二级公共基础知识整理(完整版)

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

详细重点学习知识点: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章数据结构与算法1.1算法1.算法的基本概念(1)概念:算法是指一系列解决问题的清晰指令。

(2)4个基本特征:可行性、确定性、有穷性、拥有足够的情报。

(3)两种基本要素:对数据对象的运算和操作、算法的控制结构(运算和操作时间的顺序)。

(4)设计的基本方法:列举法、归纳法、递推法、递归法、减半递推技术和回溯法。

2.算法的复杂度(1)算法的时间复杂度:执行算法所需要的计算工作量。

(2)算法的空间复杂度:执行算法所需的内存空间。

1.2数据结构的基本概念数据结构指相互有关联的数据元素的集合,即数据的组织形式。

其中逻辑结构反映数据元素之间逻辑关系;存储结构为数据的逻辑结构在计算机存储空间中的存放形式,有顺序存储、链式存储、索引存储和散列存储4种方式。

数据结构按各元素之间前后件关系的复杂度可划分为:(1)线性结构:有且只有一个根节点,且每个节点最多有一个直接前驱和一个直接后继的非空数据结构。

(2)非线性结构:不满足线性结构的数据结构。

1.3线性表及其顺序存储结构1.线性表的基本概念线性结构又称线性表,线性表是最简单也是最常用的一种数据结构。

2.线性表的顺序存储结构·元素所占的存储空间必须连续。

·元素在存储空凤的位置是按逻辑顺序存放的。

3.线性表的插入运算在第i个元素之前插入一个新元素的步骤如下:步骤一:把原来第n个节点至第i个节点依次往后移一个元素位置。

步骤二:把新节点放在第i个位置上。

步骤三:修正线性表的节点个数。

在最坏情况下,即插入元素在第一个位置,线性表中所有元素均需要移动。

4.线性表的删除运算删除第i个位置的元素的步骤如下:步骤一:把第i个元素之后不包括第i个元素的n—i个元素依次前移一个位置;步骤二:修正线性表的结点个数。

1.4栈和队列1.栈及其基本运算(1)基本概念:栈是一种特殊的线性表,其插入运算与删除运算都只在线性表的一端进行,也被称为“先进后出”表或“后进先出”表。

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