数据结构名词解释整理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.数据结构:数据结构是所有数据元素以及数据元素之间的关系,可以看作是相互之间存
在着某种特定关系的数据元素的集合。
2.逻辑结构:逻辑结构是从逻辑关系上描述数据的,与存储结构无关,是独立于计算机的,
可以看作是从具体问题抽象出来的数学模型。
a.集合:指数据元素之间除了同属于一个集合的关系外,别无其他关系。
b.线性结构:指该结构中的节点之间存在着一一对应的关系。
c.树形结构:指该结构中的节点之间存在一对多的关系。
d.图形结构:指该结构中的节点存在多对多的关系。
3.存储结构:存储结构是逻辑结构用计算机语言表示或在计算机中的实现,也就是逻辑结
构在计算机中的存储。
a.顺序存储结构:该结构是把逻辑上相邻的节点存储在物理位置上相邻的存储单元
里,节点之间的逻辑关系由存储单元的邻接关系来体现。
b.链式存储结构:节点间的逻辑关系是由附加的指针字段表示的。
c.索引存储结构:该结构通常是在存储节点信息的同时,还建立附加的索引表。
d.哈希表:根据节点的关键字通过哈希函数直接计算出一个值,并将这个值作为该
节点的存储地址。
4.算法:在具体存储结构中实现某个抽象的运算。
5.时间复杂度:执行算法所需要的计算工作量。
6.空间复杂度:执行算法所需要的内存空间。
7.线性表:具有相同特性的数据元素的一个有限序列。
8.线性表的顺序存储结构:把线性表中的所有元素按照逻辑顺序依次存储到从计算机存储器指定位置开始的一连续的存储空间中。
9.线性表的链式存储结构:每个存储节点不仅包含有元素本身的信息,而且包含元素之间逻辑关系的信息。
10.有序表:指其中所有元素以递增或递减方式有序排列的线性表。
11.栈:栈是一种只能在一端进行插入或删除操作的线性表。(采用顺序存储结构的栈称为顺序栈;采用链式存储结构的栈称为链式栈)
12.队列:队列是一种仅表的一端进行插入,而在表的另一点进行删除的线性表。(把存储队列元素的表从逻辑上看成一个环,环形队列)
13.串:由零个或多个字符组成的有限序列。
14.串的模式匹配:在主串中找到一个与子串相等的子串。
15.递归:在定义一个过程或函数时出现调用本过程或本函数的成分称为递归。
16.数组:数组是具有相同类型的数据元素的有限序列。
17.广义表:一个广义表是n(n>=0)个元素的一个序列。
18.树:树是由n(n>=0)个节点组成的有限集合。
a.表示方法:树形表示法;文氏图表示法;凹入表示法;括号表示法。
b.存储方法:双亲存储结构;孩子链存储结构;孩子兄弟链存储结构。
19.二叉树:它是有限的节点集合。
20.平衡二叉树:若一颗二叉树中每个节点的左右子树的高度至多相差1,称为平衡二叉树。21.哈夫曼树:在n个带权叶子节点构成的所有二叉树中,带权路径长度WPL最小的二叉树称为哈夫曼树。
22.图:由顶点和边构成。
存储方法:邻接矩阵存储法(特点:1>图的邻接矩阵表示唯一;
2>适用于存储边的数目较多的稠密图,存储空间为O(n2);
3>无向图的邻接矩阵一定是一个对称矩阵;
4>对于无向图,邻接矩阵的第i行非零元素的个数正好是顶点i的度。
5>对于有向图,邻接矩阵的第i行非零元素的个数正好是顶点i的出度。
6>该方法对检测图中有多少条边时所花费的时间多。)
邻接表的存储方法:(特点:1>表示法不唯一;
2>适用于边数目较少的稀疏图;
3>对于无向图,邻接表的顶点i对应的i号链表的边节点数正好是顶点i的度
4>对于有向图,邻接表的顶点i对应的i号链表的边节点数仅仅是顶点i的出度。
23.图的遍历:从给定图中任意指定的顶点出发,按照某种搜索方法沿着图的边访问图中的所有顶点,使每个顶点仅被访问一次,称为遍历。
24.最小生成树:各棵树的边上的权值之和可能不同,边上的权值之和最小的树称为该图的最小生成树。