华中科技大学研究生考试软件工程答案数据结构“名词解释”部分《数据结构和算法分析》
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
时间量度记作T(n)=O(f(n)),它表示随问题规模n的增大,算法执行时间的增长率与
f(n)的增长率相同,称做算法的渐近时间复杂度,简称时间复杂度。
1.线性表:是n个数据元素的有限序列,有顺序存储与链式存储两种表示形式。
2.线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素,包
括两个域,其中存储数据元素信息的域称为数据域,存储直接后继存储位置的域称为
4.数据对象(dataobject)是性质相同的数据元素的集合,是数据的一个子集。
5.数据结构(datastructure)是相互之间存在一种或多种特定关系的数据元素的集
合。
6.根据数据结构之间关系的不同特性,通常有下列4类基本结构:集合、线性结构、树形
结构、图状结构或网状结构。
7.抽象数据类型(ADT):是指一个数学模型以及定义在该模型上的一组操作,有“数
5.森林(forest)是m(m>0)棵互不相交的树的集合。
6.二叉树(BinaryTree)是另一种树型结构,它的特点是每个结点至多只有两棵子树,
并且二叉树的子树有左右之分,其次序不能任意颠倒。
7.一个深度为k且有2K-1个结点的二叉树称为满二叉树。深度为k的,有n个结点的二
叉树,当且仅当其每一个结点都与深度为k的满二叉树中编号从1至n的结点一一对
结点带树为wi,则其中带权路径长度WPL最小的二叉树称为最优二叉树或赫夫曼树。
1.在图中的数据元素通常称做顶点,<v,w>表示从v到w的一条弧,且称v为弧尾,称
w为弧头,此时称图为有向图,若<v,w>表示v与w之间的一条边,此时的图称为无
向图。
2.有n*(n-1)/2条边的无向图称为完全图。具有n(n-1)条弧的有向图称为有向完全图,
构称为线索链表。
10.从树中一个结点到另一个结点之间的分支构成这两个结点之间的路径,路径上的分支
数目称做路径长度。树的路径长度是从树根到每一个结点的路径长度之与。树的带
权路径长度为树中所有叶子结点的带权路径长度之与。
11.假设有n个权值{w1,w2,……,wn},试构造一棵有n个叶子结点的二叉树,每个叶子
据抽象”与“数据封装”两个重要特性。
8.算法(algorithm)是对特定问题求解步骤的一种描述,它是指令的有限序列,其中
每一条指令表示一个或多个操作,具有“有穷性”,“确定性”,“可行性”,“输入”,
“输出”五个特性。
9.算法设计的要求:正确性、可读性、健壮性、效率与低存储需求。
10.一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数f(n),算法的
应时,称之为完全二叉树。
8.遍历二叉树:指按某条搜索路径巡访树上每个结点,使得每个结点均被访问一次,
而且仅被访问一次。有先序遍历、中序遍历、后序遍历三种。
9.若结点有左子树,则其lchild(rchild)域指向指示其左(右)孩子,否则令
lchild(rchild)域指示其前驱(后继),这种结点构成的二叉链表做为二叉树的存储结
指针域。
3.循环链表是另一种形式的链式存储结构。它的特点是表中最后一个结点的指针域指
向头结点,整个链表形成一个环。
4.双向链表是指有两个指针域,其一指向直接后继,另一指向直接前趋。
栈wenku.baidu.com限定仅在表尾进行插入或删除操作的线性表。因此,对栈来说,表尾端有其特殊含义
称为栈顶,相应地,表头端称为栈底。栈的修改是按后进先出的原则进行的,因此又称后
个集合本身又是一棵树。
2.树的结点包含一个数据元素及若干指向其子树的分支。结点拥有的子树称为结点的度。
度为0的结点称为叶子或终端结点。树的度是树内各结点的度的最大值。结点的子
树的根称为该结点的孩子,相应的该结点称为孩子的双亲。同一个双亲的孩子之间
互称兄弟。结点的祖先是从根到该结点所经分支上的所有结点。反之,以某结点为
出现的路径称为简单路径。除了第一个顶点与最后一个顶点之外,其余顶点不重复
出现的回路,称为简单回路或简单环。
5.在无向图G中,如果从顶点v到顶点v’有路径,则称v与v’是连通的。如果对于图中
任意两个顶点vi、vj∈V,vi与vj都是连通的,则称G是连通图。所谓连通分量指的
是无向图中的极大连通子图。
6.在有向图G中,如果对于每一对vi、vj∈V,vi≠vj,从vi到vj与从vj到vi都存在路径,
1.数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间
的关系与操作等的科学。
2.数据(data)是对客观事物的符号表示,在计算机科学中是指所有以输入到计算机中
并被计算机程序处理的符号的总称。
3.数据元素(dataelement)是数据的基本单位,在计算机程序中通常作为一个整体
进行考虑与处理。
1
根的子树中的任一结点都称为该结点的子孙。
3.结点的层次从根开始定义起,根为第一层,根的孩子为第二层。若某结点在第l层,
则其子树在第l+1层。其双亲在同一层的结点互为堂兄弟。树中结点的最大层次称为
树的深度或高度。
4.如果将树中结点的各种子树看成是从左到右是有次序的,则称该树为有序树,否则称
为无序树。
进先出表。
1.队列是一种先进先出的线性表,它只允许在表的一端进行插入,而在另一端删除元素,
在队列中,允许插入的一端称做队尾,允许删除的一端称做队头。
1.串(string)是由零个或多个字符组成的有限序列。串中任意个连续的字符组成的子
序列称该串的子串,通常称字符在序列中的序号为该字符在序列中的序号为该字符的
在串中的位置。
2.称两个串是相等的,当且仅当这两个串的值相等。也就是说,只有当两个串的长度相
等,并且各个对应位置的字符都相等时才相等。
1.树(tree)是指n(n>=0)个结点的有限集,在任意一棵非空树中:1)有且仅有一个特
定的称为根。2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集,其中每一
有很少条边或弧的图称为稀疏图,反之称为稠密图。有时图的边或弧具有与它相关
的数,这种与图的边或弧相关的数叫做权,这种带权的图称为网。
3.顶点v的度是与v相关联的边的数目,记为TD(V)。
4.无向图G=(V,{E})中从点v到顶点v’的路径是一个顶点序列,路径的长度是路径上边
或弧的数目。第一个顶点与最后一个顶点相同的路径称为回路或环。序列中不重复
f(n)的增长率相同,称做算法的渐近时间复杂度,简称时间复杂度。
1.线性表:是n个数据元素的有限序列,有顺序存储与链式存储两种表示形式。
2.线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素,包
括两个域,其中存储数据元素信息的域称为数据域,存储直接后继存储位置的域称为
4.数据对象(dataobject)是性质相同的数据元素的集合,是数据的一个子集。
5.数据结构(datastructure)是相互之间存在一种或多种特定关系的数据元素的集
合。
6.根据数据结构之间关系的不同特性,通常有下列4类基本结构:集合、线性结构、树形
结构、图状结构或网状结构。
7.抽象数据类型(ADT):是指一个数学模型以及定义在该模型上的一组操作,有“数
5.森林(forest)是m(m>0)棵互不相交的树的集合。
6.二叉树(BinaryTree)是另一种树型结构,它的特点是每个结点至多只有两棵子树,
并且二叉树的子树有左右之分,其次序不能任意颠倒。
7.一个深度为k且有2K-1个结点的二叉树称为满二叉树。深度为k的,有n个结点的二
叉树,当且仅当其每一个结点都与深度为k的满二叉树中编号从1至n的结点一一对
结点带树为wi,则其中带权路径长度WPL最小的二叉树称为最优二叉树或赫夫曼树。
1.在图中的数据元素通常称做顶点,<v,w>表示从v到w的一条弧,且称v为弧尾,称
w为弧头,此时称图为有向图,若<v,w>表示v与w之间的一条边,此时的图称为无
向图。
2.有n*(n-1)/2条边的无向图称为完全图。具有n(n-1)条弧的有向图称为有向完全图,
构称为线索链表。
10.从树中一个结点到另一个结点之间的分支构成这两个结点之间的路径,路径上的分支
数目称做路径长度。树的路径长度是从树根到每一个结点的路径长度之与。树的带
权路径长度为树中所有叶子结点的带权路径长度之与。
11.假设有n个权值{w1,w2,……,wn},试构造一棵有n个叶子结点的二叉树,每个叶子
据抽象”与“数据封装”两个重要特性。
8.算法(algorithm)是对特定问题求解步骤的一种描述,它是指令的有限序列,其中
每一条指令表示一个或多个操作,具有“有穷性”,“确定性”,“可行性”,“输入”,
“输出”五个特性。
9.算法设计的要求:正确性、可读性、健壮性、效率与低存储需求。
10.一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数f(n),算法的
应时,称之为完全二叉树。
8.遍历二叉树:指按某条搜索路径巡访树上每个结点,使得每个结点均被访问一次,
而且仅被访问一次。有先序遍历、中序遍历、后序遍历三种。
9.若结点有左子树,则其lchild(rchild)域指向指示其左(右)孩子,否则令
lchild(rchild)域指示其前驱(后继),这种结点构成的二叉链表做为二叉树的存储结
指针域。
3.循环链表是另一种形式的链式存储结构。它的特点是表中最后一个结点的指针域指
向头结点,整个链表形成一个环。
4.双向链表是指有两个指针域,其一指向直接后继,另一指向直接前趋。
栈wenku.baidu.com限定仅在表尾进行插入或删除操作的线性表。因此,对栈来说,表尾端有其特殊含义
称为栈顶,相应地,表头端称为栈底。栈的修改是按后进先出的原则进行的,因此又称后
个集合本身又是一棵树。
2.树的结点包含一个数据元素及若干指向其子树的分支。结点拥有的子树称为结点的度。
度为0的结点称为叶子或终端结点。树的度是树内各结点的度的最大值。结点的子
树的根称为该结点的孩子,相应的该结点称为孩子的双亲。同一个双亲的孩子之间
互称兄弟。结点的祖先是从根到该结点所经分支上的所有结点。反之,以某结点为
出现的路径称为简单路径。除了第一个顶点与最后一个顶点之外,其余顶点不重复
出现的回路,称为简单回路或简单环。
5.在无向图G中,如果从顶点v到顶点v’有路径,则称v与v’是连通的。如果对于图中
任意两个顶点vi、vj∈V,vi与vj都是连通的,则称G是连通图。所谓连通分量指的
是无向图中的极大连通子图。
6.在有向图G中,如果对于每一对vi、vj∈V,vi≠vj,从vi到vj与从vj到vi都存在路径,
1.数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间
的关系与操作等的科学。
2.数据(data)是对客观事物的符号表示,在计算机科学中是指所有以输入到计算机中
并被计算机程序处理的符号的总称。
3.数据元素(dataelement)是数据的基本单位,在计算机程序中通常作为一个整体
进行考虑与处理。
1
根的子树中的任一结点都称为该结点的子孙。
3.结点的层次从根开始定义起,根为第一层,根的孩子为第二层。若某结点在第l层,
则其子树在第l+1层。其双亲在同一层的结点互为堂兄弟。树中结点的最大层次称为
树的深度或高度。
4.如果将树中结点的各种子树看成是从左到右是有次序的,则称该树为有序树,否则称
为无序树。
进先出表。
1.队列是一种先进先出的线性表,它只允许在表的一端进行插入,而在另一端删除元素,
在队列中,允许插入的一端称做队尾,允许删除的一端称做队头。
1.串(string)是由零个或多个字符组成的有限序列。串中任意个连续的字符组成的子
序列称该串的子串,通常称字符在序列中的序号为该字符在序列中的序号为该字符的
在串中的位置。
2.称两个串是相等的,当且仅当这两个串的值相等。也就是说,只有当两个串的长度相
等,并且各个对应位置的字符都相等时才相等。
1.树(tree)是指n(n>=0)个结点的有限集,在任意一棵非空树中:1)有且仅有一个特
定的称为根。2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集,其中每一
有很少条边或弧的图称为稀疏图,反之称为稠密图。有时图的边或弧具有与它相关
的数,这种与图的边或弧相关的数叫做权,这种带权的图称为网。
3.顶点v的度是与v相关联的边的数目,记为TD(V)。
4.无向图G=(V,{E})中从点v到顶点v’的路径是一个顶点序列,路径的长度是路径上边
或弧的数目。第一个顶点与最后一个顶点相同的路径称为回路或环。序列中不重复