全国计算机二级公共基础知识
数据结构指的是数据之间的相互关系,即数据的组织形式。
数据结构用来反映一个数据的内部构成,即一个数据由哪些成分构成、以什么方式构成、呈现什么样的结构数据结构有逻辑上的数据结构和物理上的数据结构之分。逻辑上的数据结构反映数据之间的逻辑关系,而物理上的数据结构反映数据在计算机内部的存储安排.数据结构是数据存在的形式。
算法是解题的步骤,是指令的有限序列。它们规定了解决某一特定类型问题的一系列运算,是对解题方案的准确与完整的描述。一个问题的解决方案要以算法为基础。
1。1 概念介绍
◆ 算法的时间复杂度:
算法的时间复杂度是指执行算法所需要的计算工作量。
算法的工作量用算法所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数,即
      算法的工作量=f(n)
其中n是问题的规模.
    例如,两个n阶矩阵相乘所需要的基本运算(即两个实数的乘法)次数为n3,即计算工作量为n3,也就是时间复杂度为n3
◆ 算法的空间复杂度:
算法的空间复杂度一般是指执行这个算法所需要的内存空间。
◆数据的逻辑结构
数据元素相互之间的关系,称为结构.
数据的逻辑结构:是指反映数据元素之间逻辑关系的数据结构。
◆数据的存储结构
数据的存储结构:是数据的逻辑结构在计算机存储空间中的存放形式。也称数据的物理结构。
陕西省高考招生网2020各数据元素在计算机存储空间中的位置关系与它们的逻辑关系不一定是相同的.同一种数据的逻辑结构可以根据需要表示成任意一种或几种不同的存储结构.
数据的顺序存储方式:是将逻辑上相邻的结点存储在物理位置上亦相邻的存储单元里。也就是将所有存储结点相继存入在一个连续相邻的存储区里.
数据的链式存储方式:是在存储每个结点信息的同时,增加一个指针来表示结点间的逻辑关系.该方式不要求逻辑上相邻结点在物理位置上亦相邻,结点间的逻辑关系是由附加的指针字段表示的。因此,链式存储结构中的每个结点都由两部分组成:一部分用于存储结点本身的信息,称为数据域;另一部分用于存储该结点的后继结点(或前驱结点)的存储单元地址,称为指针域。指针域可以包含一个或多个指针,这由结点之间的关系所决定。
◆线性结构和非线性结构
如果在一个线性结构中,一个数据元素都没有,则称该数据结构为空数据结构。
线性结构的逻辑特征:在一个非空的数据结构中,除第一个数据元素只有一个后继没有前驱、最后一个数据元素只有一个前驱没有后继外,其他的每一个数据元素仅有一个前驱和一个后继.线性结构也称为线性表
注:某个元素直接相邻的前一个元素称为此元素的前驱、直接相邻的后一个元素称为此元素的后继
非线性结构的逻辑特征中国注册会计师协会准考证打印:在一个非空的数据结构中,某数据元素可能有多于一个前驱或后继。如树型结构等。
习题:
(一)选择题(单选)
1。 算法的时间复杂度是指(D)
A) 算法的执行时间
B) 算法所处理的数据量
C) 算法程序中的语句或指令条数
D) 算法在执行过程中所需要的基本运算次数
1.2线性表
线性表是由同一类型的数据元素构成的一种线性的数据结构。是一种最基本、最常用的数据结构。线性表常用的存储方式有两种:顺序存储方式和链接存储方式。
2021年初级会计职称成绩查询时间线性表的数学定义:
L=(a1,a2,a3,…,an初级会计成绩)
说明:
线性表是具有相同类型的n(n≥0)个数据元素组成的有限序列。
L:为表的名称。
ai(i=1,2, …,n):为表的元素,也称为线性表中的一个结点.它可以是一个数、一个字符、一个字符串,也可以是一条记录,还可以是复杂的数据对象。a1a2的前驱、a2a1的后继, a2a3的前驱、a3a2的后继,…,依次类推.
n:为线性表的长度(元素个数),当n=0时称线性表为空表。
线性表的特点
在非空的线性表中:存在唯一的一个“第一个元素”(根结点).存在唯一的一个“最后一个元素"(终端结点)。除第一个元素外,其他的元素均有唯一的前驱。除最后一个元素外,其他的元素均有唯一的后继。
1。3栈和队列
栈和队列本质上也是线性表,只是它们的操作受到了限制。
1.3.1栈
栈是限定仅在表尾进行插入和删除操作的线性表.表尾称为栈顶(top),表头称为栈底(botto
m)。
栈这种数据结构,类似于子弹夹,底端是封闭的,最后压入的子弹总是最先被弹出,最先压入的子弹只能最后被弹出。
栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后能被删除的元素.即栈是按照“先进后出"或“后进先出”的原则组织数据的。因此,栈也被称为“先进后出”表或“后进先出"表。由此可以看出,栈具有记忆作用。
1.3.2队列
队列是指只允许在表的一端插入元素、在另一端删除元素的线性表.允许插入的一端称为队尾(rear),允许删除的一端称为队头(front).
在队列这种数据结构中,最先插入的元素将最先能够被删除,反之最后插入的元素将最后才能被删除。因此,队列又称为“先进先出"或“后进后出”的线性表.
1.4树和二叉树
1。4。1树
树形结构是数据结构中一种很重要的非线性结构。在树形结构中,所有数据元素之间的关系具有明显的层次特性。树形结构很像自然界中的树,像一棵倒长的树。在现实生活中,能用树形结构表示的例子很多。参见下面的图形:
河南考试中心报名入口
树形结构的基本特征及基本术语:
以下图为例:
树的根:
在树形结构中,没有前驱的结点只有一个,称为树的根结点,简称为树的根.如:上图中的“R”。
父结点:
在树形结构中,每一个结点(除了树的根结点)只有一个前驱,称为父结点。
如:上图中的“R”是K、P、Q、D的父结点;“N”是X、Y的父结点。
子结点:
在树形结构中,每个结点可以有多个后继,称为该结点的子结点.
如:上图中的K、P、Q、D是“R"的子结点;X、Y是“N”的子结点.
叶子结点:
公考成绩查询在树形结构中,没有后继的结点称为叶子结点,也称终端结点.
如:上图中的C、M、F、E、X、G、S、L、Z、A均为叶子结点。
结点的度:
在树形结构中,一个结点所拥有的后继个数称为该结点的度。
如:上图中根结点R的度是4;结点T的度是3;结点P、Q、D、O、Y、W的度都为1。叶子结点的度为0。
树的度:
在树形结构中,所有结点中的最大的度称为树的度。如:上图中树的度为4,因为结点R的度最大,是4。