华中科技大学研究生考试软件工程答案数据结构“名词解释”部分《数据结构与算法分析》(6页).doc

上传人:1595****071 文档编号:43216541 上传时间:2022-09-17 格式:DOC 页数:6 大小:140.50KB
返回 下载 相关 举报
华中科技大学研究生考试软件工程答案数据结构“名词解释”部分《数据结构与算法分析》(6页).doc_第1页
第1页 / 共6页
华中科技大学研究生考试软件工程答案数据结构“名词解释”部分《数据结构与算法分析》(6页).doc_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《华中科技大学研究生考试软件工程答案数据结构“名词解释”部分《数据结构与算法分析》(6页).doc》由会员分享,可在线阅读,更多相关《华中科技大学研究生考试软件工程答案数据结构“名词解释”部分《数据结构与算法分析》(6页).doc(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、-1.2.3.4. 华中科技大学研究生考试软件工程答案数据结构“名词解释”部分数据结构与算法分析-第 6 页5. 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的科学。6. 数据(data)是对客观事物的符号表示,在计算机科学中是指所有以输入到计算机中并被计算机程序处理的符号的总称。7. 数据元素(data element)是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。8. 数据对象(data object)是性质相同的数据元素的集合,是数据的一个子集。9. 数据结构(data structure)是相互之间存在一种或多种特定关系的数据

2、元素的集合。10. 根据数据结构之间关系的不同特性,通常有下列4类基本结构:集合、线性结构、树形结构、图状结构或网状结构。11. 抽象数据类型(ADT):是指一个数学模型以及定义在该模型上的一组操作,有“数据抽象”和“数据封装”两个重要特性。12. 算法(algorithm)是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作,具有“有穷性”,“确定性”,“可行性”,“输入”,“输出”五个特性。13. 算法设计的要求:正确性、可读性、健壮性、效率与低存储需求。14. 一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数f(n),算法的时间量度记作T(n

3、)=O(f(n),它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称做算法的渐近时间复杂度,简称时间复杂度。1. 线性表:是n个数据元素的有限序列,有顺序存储和链式存储两种表示形式。2. 线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素,包括两个域,其中存储数据元素信息的域称为数据域,存储直接后继存储位置的域称为指针域。3. 循环链表是另一种形式的链式存储结构。它的特点是表中最后一个结点的指针域指向头结点,整个链表形成一个环。4. 双向链表是指有两个指针域,其一指向直接后继,另一指向直接前趋。栈是限定仅在表尾进行插入或删除操作的线性表。因此,对栈来说,

4、表尾端有其特殊含义称为栈顶,相应地,表头端称为栈底。栈的修改是按后进先出的原则进行的,因此又称后进先出表。1. 队列是一种先进先出的线性表,它只允许在表的一端进行插入,而在另一端删除元素,在队列中,允许插入的一端称做队尾,允许删除的一端称做队头。1. 串(string)是由零个或多个字符组成的有限序列。串中任意个连续的字符组成的子序列称该串的子串,通常称字符在序列中的序号为该字符在序列中的序号为该字符的在串中的位置。2. 称两个串是相等的,当且仅当这两个串的值相等。也就是说,只有当两个串的长度相等,并且各个对应位置的字符都相等时才相等。1. 树(tree)是指n(n=0)个结点的有限集,在任意

5、一棵非空树中:1)有且仅有一个特定的称为根。2)当n1时,其余结点可分为m(m0)个互不相交的有限集,其中每一个集合本身又是一棵树。2. 树的结点包含一个数据元素及若干指向其子树的分支。结点拥有的子树称为结点的度。度为0的结点称为叶子或终端结点。树的度是树内各结点的度的最大值。结点的子树的根称为该结点的孩子,相应的该结点称为孩子的双亲。同一个双亲的孩子之间互称兄弟。结点的祖先是从根到该结点所经分支上的所有结点。反之,以某结点为根的子树中的任一结点都称为该结点的子孙。3. 结点的层次从根开始定义起,根为第一层,根的孩子为第二层。若某结点在第l层,则其子树在第l+1层。其双亲在同一层的结点互为堂兄

6、弟。树中结点的最大层次称为树的深度或高度。4. 如果将树中结点的各种子树看成是从左到右是有次序的,则称该树为有序树,否则称为无序树。5. 森林(forest)是m(m0)棵互不相交的树的集合。6. 二叉树(Binary Tree)是另一种树型结构,它的特点是每个结点至多只有两棵子树,并且二叉树的子树有左右之分,其次序不能任意颠倒。7. 一个深度为k且有2K-1个结点的二叉树称为满二叉树。深度为k的,有n个结点的二叉树,当且仅当其每一个结点都与深度为k的满二叉树中编号从1至n的结点一一对应时,称之为完全二叉树。8. 遍历二叉树:指按某条搜索路径巡访树上每个结点,使得每个结点均被访问一次,而且仅被

7、访问一次。有先序遍历、中序遍历、后序遍历三种。9. 若结点有左子树,则其lchild(rchild)域指向指示其左(右)孩子,否则令lchild(rchild)域指示其前驱(后继),这种结点构成的二叉链表做为二叉树的存储结构称为线索链表。10. 从树中一个结点到另一个结点之间的分支构成这两个结点之间的路径,路径上的分支数目称做路径长度。树的路径长度是从树根到每一个结点的路径长度之和。树的带权路径长度为树中所有叶子结点的带权路径长度之和。11. 假设有n个权值w1,w2,,wn,试构造一棵有n个叶子结点的二叉树,每个叶子结点带树为wi,则其中带权路径长度WPL最小的二叉树称为最优二叉树或赫夫曼树

8、。1. 在图中的数据元素通常称做顶点,表示从v到w的一条弧,且称v为弧尾,称w为弧头,此时称图为有向图,若表示v和w之间的一条边,此时的图称为无向图。2. 有n*(n-1)/2条边的无向图称为完全图。具有n(n-1)条弧的有向图称为有向完全图,有很少条边或弧的图称为稀疏图,反之称为稠密图。有时图的边或弧具有与它相关的数,这种与图的边或弧相关的数叫做权,这种带权的图称为网。3. 顶点v的度是和v相关联的边的数目,记为TD(V)。4. 无向图G=(V,E)中从点v到顶点v的路径是一个顶点序列,路径的长度是路径上边或弧的数目。第一个顶点和最后一个顶点相同的路径称为回路或环。序列中不重复出现的路径称为

9、简单路径。除了第一个顶点和最后一个顶点之外,其余顶点不重复出现的回路,称为简单回路或简单环。5. 在无向图G中,如果从顶点v到顶点v有路径,则称v和v是连通的。如果对于图中任意两个顶点vi、vjV,vi和vj都是连通的,则称G是连通图。所谓连通分量指的是无向图中的极大连通子图。6. 在有向图G中,如果对于每一对vi、vjV, vivj,从vi到vj和从vj到vi都存在路径,则称G是强连通图。有向图中的极大强连通子图称做有向图的强连通分量。7. 一个连通图的生成树是一个极小连通子图,它含有图中全部顶点,但只有足以构成一棵树的n-1条边。如果在一棵生成树上添加一条边,必定构成一个环。一棵有n个顶点

10、的生成树有且仅有n-1条边。如果一个图有n个顶点和小于n-1条边,则是非连通图,如果它多于n-1条边,则一定有环。但是,有n-1条边的图不一定是生成树。8. 如果一个有向图恰有一个顶点的入度为0,其余顶点的入度均为1,则是一棵有向树。一个有向图的生成森林由若干棵有向树组成,含有图中全部顶点,但只有足以构成若干棵不相交的有向树的弧。9. 图的存储结构有邻接矩阵、邻接表、逆邻接表以及十字链表等。10. 图的遍历:指从图中某一顶点出发访遍图中其余顶点,且使每一个顶点仅被访问一次。11. 通常有两条遍历图的路径:1) 深度优先搜索:类似于树的先序遍历,假设从图中某顶点v出发,在访问了v之后依次从v的未

11、被访问的邻接点出发深度优先遍历图,直到图中所有和v有路径相通的顶点都被访问到。若此时图中尚有顶点未被访问,则另选图中一个未曾被访问的顶点做为起始点,重复上述过程,直至图中所有顶点都被访问到为止。2) 广度优先搜索:类似于村的层序遍历,假设从图中某顶点v出发,在访问了v之后依次访问它们的邻接点,并使先被访问的顶点的邻接点先于后访问的顶点的邻接点,直到图中所有已被访问的顶点的邻接点都被访问到。若此时图中尚有顶点未被访问,则另选图中一个未曾被访问的顶点作为起始点,重复上述过程,直到图中所有顶点都被访问到为止。12. 假若在删去顶点v以及和v相关联的各边之后,将图的一个连通分量分割成两个或两个以上的边

12、通分量,则称顶点v为该图的一个关节点。一个没有关节点的图称为重连通图。若在连通图上至少删去k个顶点才能破坏图的连通性,则称此图的连通度为k。13. 对于无向图来说,若深度优先搜索过程中遇到回边,则必定存在环,而对于有向图来说,这条回边有可能是指向深度优先生成森林中另一棵生成树上顶点的弧。14. 拓扑排序(Topological Sort):指由某个集合上的一个偏序得到该集合上的一个全序。15. AOV-网:指用顶点表示活动,用弧表示活动间的优先关系的有向图称为顶点表示活动的网。16. AOE-网:指用边表示活动的网,是一个带权的有向无环图,其中,顶点表示事件弧表示活动,权表示活动持续的时间,通

13、常一个AOE-网可用来估算工程的完成时间。17. 在正常的情况(无环)下,网中只有一个入度为零的点,称做源点和一个出度为零的点,称为汇点。18. 在AOE-网点,路径长度最长的路径叫做关键路径,关键路径上的所有活动都是关键活动。1. 查找表(Search Table):是由同一类型的数据元素构成的集合。若对查找表只作查找操作,则称此类查找表为静态查找表(Static Search Table),若在查找过程中同时插入查找表中不存在的数据元素,则称此类表为动态查找表(Dynamic Search Table)。2. 关键字(Key):是数据元素或记录中某个数据项的值,用它可能标识一个数据元素,若

14、此关键字可以惟一地标识一个记录,则称此关键字为主关键字(Primary Key),反之,称用以识别若干记录的关键为次关键字(Secondary Key)。3. 查找:根据给定的某个值,在查找表中确定一个其关键字等给定值的记录或数据元素,若表中存在这样一个记录,则称查找是成功的,此时查找的结果为给出整个记录的信息,或指示该记录在查找表中的位置,若表中不存在关键字等于给定值的记录,则称查找不成功,此时查找的结果可给出一个“空”记录或“空”指针。4. 顺序查找(Sequential Search)的查找过程为:从表中最后一个记录开始,逐个进行记录的关键字和给定值的比较,若某个记录的关键字和给定值比较

15、相等,则查找成功。反之,若直至第一个记录,其关键字和给定值比较都不相等,则表明表中没有所查记录,查找不成功。5. 平均查找长度(Average Search Length):为确定记录在查找表中的位置,需和给定值进行比较的关键字的个数的期望值称为查找算法在查找成功时的平均查找长度。6. 折半查找(Binary Search)的查找过程:先确定待查记录在有序表中所在范围,然后逐步缩小范围直到找到或找不到该记录为止。7. 判定树:树中每个结点表示表中一个记录,结点中的值为该记录在表中的位置,通常称这个查找过程的二叉树称为判定树。折半查找法在成功时进行比较的关键字个数最多不超过树的深度。8. 次优查

16、找树(Nearly Optimal Search Tree):构造一棵二叉树,使这棵二叉树的带权内路径长度PH值在所有具有同样权值的二叉树中近似为最小。9. 二叉排序树(Binary Sort Tree):或者是一棵空树,或者是具有下列性质的二叉树:a) 若它的左子树不空,则左子村上所有结点的值均小于它的根结点的值。b) 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值。c) 它的左、右子树也分别为二叉排序树。10. 平衡二叉树(Balanced Binary Tree):又称AVL树,它或者是一棵空树,或者是具有下列性质的二叉树,它的左子树和右子树都是平衡二叉树,且左子树和右子树

17、的深度之差的绝对值不超过1。11. 平衡因子BF(Balance Factor):为该结点的左子树深度减去它的右子树的深度,则平衡二叉树上所有结点的平衡因子只能是-1,0,1,只要二叉树上一个结点的平衡因子的绝对值大于1,则该二叉树是不平衡的。12. 哈希表(Hash Table):根据设定的哈希函数和处理冲突的方法将一组关键字映射到一个有限的连续的地址集上,并以关键字在越来越集中的像作为记录在表中的存储位置,这种表便称为哈希表,这一映射过程称为哈希造表或散列,所得的存储位置称哈希地址或散列地址。13. 冲突(Collision):对不同的关键字可能得到同一哈希地址,这种现象称为冲突,具有相同

18、函数值的关键字对该哈希函数来说称做同义词。14. 常用的构造哈希函数的方法有:a) 直接定址法:取关键字或关键字的某个线性函数值为哈希地址。b) 数字分析法:假设关键字是以r为基的数,并且哈希表中可能出现的关键字都是事先知道的,则可取关键字的若干位组成哈希地址。c) 平方取中法:取关键字平方的后的中间几位做为哈希地址。d) 折叠法:将关键字分割成位数相同的几部分,然后取这几部分的叠加和为哈希地址。e) 除留余数法:取关键字被某个不大于哈希表表长m的数p除后的余数为哈希地址。f) 随机数法:选择一个随机函数,取关键字的随机函数值为它的哈希地址。15. 常用的处理冲突的方法:a) 开放定址法:其中

19、增量序列有线性探测再散列,二次探测再散列,随机探测再散列。b) 再哈希法:即在同义词产生地址冲突时计算另一个哈希函数地址,直到冲突不再发生。c) 链地址法:将所有关键字为同义词的记录存储在同一线性链表中。d) 建立一个公共溢出区。16. 二次聚集:指在处理冲突过程中发生的两个第一个哈希地址不同的记录争夺同一个后继哈希地址的现象。17. 装填因子:是表中填入的记录数与哈希表的长度之商,哈希表的平均查找长度是装填因子的函数,不是规模n的函数。1. 排序(Sorting):是指将一个数据元素的任意序列重新排列成一个按关键字有序的序列。2. 假设Ri=Rj,且在排序前的序列中Ri领先于Rj,若在排序后

20、的序列中Ri仍领先于Rj,则称所用的排序方法是稳定的,反之称所用的排序方法是不稳定的。3. 由于待排序的记录的数量不同,使得排序过程中涉及的存储器不同,可将排序方法分为两大类:a) 内部排序:指的是待排序记录放在计算机随机存储器中进行的排序过程b) 外部排序:指的是待排序记录的数量很大,以致内在一次不能容纳全部记录,在排序过程中尚需对外存进行访问的排序过程。4. 直接插入排序(Straight Insertion Sort):它的基本操作是将一个记录插入到已排好序的有序表中,从而得到一个新的,记录数增1的有序表。5. 希尔排序(Shells Sort):又称缩小增量排序,基本思想是先将整个记录

21、序列分割成若干子序列分别进行直接插入排序,待整个序列中记录基本有序时,再对全体记录进行一次直接插入排序。6. 起泡排序(Bubble Sort):首先将第一个记录的关键字同第二个记录的关键字进行比较,或为逆序,则交换,依此类推,直至第n-1个记录和第n个记录的关键字进行比较为止。判别起泡排序结束的条件应该是在一趟排序过程中没有进行交换记录的操作。7. 快速排序(Quick Sort):它的基本思想是,通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,分别对这丙部分继续进行快速排序,直至整个序列有序。8. 选择排序:它的基本思想是每一趟在n-i+1个记录中选取关键字最小的记录作为有序序列中第i个记录。9. 堆排序(Heap Sort):若在输出堆顶的最小值之后,使得剩余的n-1个元素的序列重新又构成一个堆,则得到n个元素中的次小值,如此反复,便能得到一个有序序列,称这个过程为堆排序。10. 归并排序(Merging Sort)是将两个或两个以上的有序表组合成一个新的有序表,其中2-归并中的核心操作是将一维数组中前后相信的两个有序序列归并为一个有序序列。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 合同协议

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com