没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
(word 完整版)全国计算机二级公共基础知识--复习
全国计算机二级公共基础知识
一、数据结构与算法
数据结构指的是数据之间的相互关系,即数据的组织形式。
数据结构用来反映一个数据的内部构成,即一个数据由哪些成分构成、以什么方式构成、
呈现什么样的结构。数据结构有逻辑上的数据结构和物理上的数据结构
之分.逻辑上的数据结构反映数据之间的逻辑关系,而物理上的数据结构反映数据在计算机内
部的存储安排。数据结构是数据存在的形式.
算法是解题的步骤,是指令的有限序列。它们规定了解决某一特定类型问题的一系列运
算,是对解题方案的准确与完整的描述。一个问题的解决方案要以算法为基础。
1.1 概念介绍
◆ 算法的时间复杂度:
算法的时间复杂度是指执行算法所需要的计算工作量.
算法的工作量用算法所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题
规模的函数,即
算法的工作量=f(n)
其中 n 是问题的规模。
例如,两个 n 阶矩阵相乘所需要的基本运算(即两个实数的乘法)次数为 n
3
,即计算工作
量为 n
3
,也就是时间复杂度为 n
3
。
◆ 算法的空间复杂度:
(word 完整版)全国计算机二级公共基础知识--复习
算法的空间复杂度一般是指执行这个算法所需要的内存空间。
◆数据的逻辑结构
数据元素相互之间的关系,称为结构.
数据的逻辑结构:是指反映数据元素之间逻辑关系的数据结构。
◆数据的存储结构
数据的存储结构:是数据的逻辑结构在计算机存储空间中的存放形式。也称数据的物理结
构。
各数据元素在计算机存储空间中的位置关系与它们的逻辑关系不一定是相同的.同一种数
据的逻辑结构可以根据需要表示成任意一种或几种不同的存储结构.
数据的顺序存储方式:是将逻辑上相邻的结点存储在物理位置上亦相邻的存储单元
里。也就是将所有存储结点相继存入在一个连续相邻的存储区里。
数据的链式存储方式:是在存储每个结点信息的同时,增加一个指针来表示结点间
的逻辑关系。该方式不要求逻辑上相邻结点在物理位置上亦相邻,结点间的逻辑关系是由附加
的指针字段表示的。因此,链式存储结构中的每个结点都由两部分组成:一部分用于存储结点本
身的信息,称为数据域;另一部分用于存储该结点的后继结点(或前驱结点)的存储单元地址,
称为指针域.指针域可以包含一个或多个指针,这由结点之间的关系所决定。
◆线性结构和非线性结构
如果在一个线性结构中,一个数据元素都没有,则称该数据结构为空数据结构。
线性结构的逻辑特征:在一个非空的数据结构中,除第一个数据元素只有一个后继
没有前驱、最后一个数据元素只有一个前驱没有后继外,其他的每一个数据元素仅有一个前驱和
一个后继.线性结构也称为线性表。
注:某个元素直接相邻的前一个元素称为此元素的前驱、直接相邻的后一个元素称为此元
(word 完整版)全国计算机二级公共基础知识--复习
素的后继。
非线性结构的逻辑特征:在一个非空的数据结构中,某数据元素可能有多于一个前
驱或后继。如树型结构等。
习题:
(一)选择题(单选)
1. 算法的时间复杂度是指(D)
A) 算法的执行时间
B) 算法所处理的数据量
C) 算法程序中的语句或指令条数
D) 算法在执行过程中所需要的基本运算次数
1。2 线性表
线性表是由同一类型的数据元素构成的一种线性的数据结构.是一种最基本、最常用的数据
结构。线性表常用的存储方式有两种:顺序存储方式和链接存储方式.
线性表的数学定义:
L=(a
1
,a
2
,a
3
,…,a
n
)
说明:
线性表是具有相同类型的 n(n≥0)个数据元素组成的有限序列。
L:为表的名称。
a
i
(i=1,2, …,n):为表的元素,也称为线性表中的一个结点。它可以是一个数、一个字符、
一个字符串,也可以是一条记录,还可以是复杂的数据对象。a
1
是 a
2
的前驱、a
2
是 a
1
的后继, a
2
是 a
3
的前驱、a
3
是 a
2
的后继,…,依次类推。
n:为线性表的长度(元素个数),当 n=0 时称线性表为空表。
线性表的特点:
(word 完整版)全国计算机二级公共基础知识--复习
在非空的线性表中:存在唯一的一个“第一个元素”(根结点).存在唯一的一个“最后一
个元素”(终端结点)。除第一个元素外,其他的元素均有唯一的前驱。除最后一个元素外,其
他的元素均有唯一的后继。
1。3 栈和队列
栈和队列本质上也是线性表,只是它们的操作受到了限制。
1。3。1 栈
栈是限定仅在表尾进行插入和删除操作的线性表。表尾称为栈顶(top),表头称为栈底
(bottom)。
栈这种数据结构,类似于子弹夹,底端是封闭的,最后压入的子弹总是最先被弹出,最先压入的
子弹只能最后被弹出.
栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插
入的元素,从而也是最后能被删除的元素.即栈是按照“先进后出”或“后进先出”的原则组织
数据的。因此,栈也被称为“先进后出”表或“后进先出”表。由此可以看出,
栈具有记忆作用。
1。3。2 队列
队列是指只允许在表的一端插入元素、在另一端删除元素的线性表.允许插入的一端称为队尾
(rear),允许删除的一端称为队头(front)。
在队列这种数据结构中,最先插入的元素将最先能够被删除,反之最后插入的元素将最后才能
被删除。因此,队列又称为“先进先出”或“后进后出”的线性表。
(word 完整版)全国计算机二级公共基础知识--复习
1。4 树和二叉树
1.4。1 树
树形结构是数据结构中一种很重要的非线性结构。在树形结构中,所有数据元素之间的关
系具有明显的层次特性。树形结构很像自然界中的树,像一棵倒长的树。在现实生活中,能用树
形结构表示的例子很多。参见下面的图形:
树形结构的基本特征及基本术语:
以下图为例:
剩余31页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3786
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于 YOLOv10 的麦穗计数系统(包含详细的完整的程序和数据)
- 产生线程安全问题的图解
- 1_duoxiangshi1.zip
- 广义互相关测信号时延的matlab代码,采用TDOA方法,其中延时计算采用GCC方法
- TODA在无线通信基站中用于室内定位的技术显示路径,包括Chan算法和Taylor级数展开算法等
- 【Unity太空RTS套件】Space RTS - Starter Pack
- 声源定位算法,广义互相关的声源定位,空间谱估计的声源定位matlab程序
- 【Unity高级射击和近战第三人称控制器】Invector Third Person Controller
- IT及互联网行业的人才报告PPT演示文档文件
- 使用CAPL脚本在CANoe中接收UDP报文
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功