- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构名词解释(个人备考时结合群里那个文档和王道书自己摘录的,仅供参考)
数据结构:一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科。
数据:数据是信息的载体,是描述客观事物属性的数、字符以及所有能输入到计算机中并被计算机程序处理的符号的集合。
数据元素:数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
数据类型:是一个值的集合和定义在此集合上一组操作的总称。包括
原子类型:其值不可在分的数据类型
结构类型:其值可以在分解为若干成分的数据类型
抽象数据类型:ADT,指一个数学模型以及定义在该模型上的一组操作。通常用数据对象、数据关系、基本操作集这样的三元组来表示。有数据抽象和数据封装两个重要特性。
数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。包括(逻辑结构、存储结构和数据的运算)。
数据的逻辑结构:指数据元素之间的逻辑关系。包括集合、线性结构、树形结构、图状结构或网状结构。
数据的存储结构:指数据结构在计算机中的表示,也成物理结构。主要有顺序存储、连接存储、索引存储、散列存储。
数据的运算:施加在数据上的运算包括运算的定义和实现。定义是针对逻辑结构,指出运算的功能。实现是针对存储结构的,指出运算的具体操作步骤。
算法:对特定问题求解步骤的一种描述,是指令的有限序列,其中每一条指令表示一个或多个操作。有5个重要特性(有穷性、确定性、可行性、输入、输出)
算法设计的要求:正确性、可读性、健壮性、效率与低存储量需求。
时间复杂度:一般情况下,算法中基本操作的重复次数是问题规模n的某个函数f(n),算法的时间度量记作T(n)=O(f(n)),表示随着问题规模n的增大,算法执行时间增长率和f(n)的增长率相同,称为时间复杂度。
空间复杂度:S(n)定义为该算法所耗费的村粗空间,是问题规模n的函数。
:线性表
线性表:具有相同数据类型的n(n=0)个数据元素的有限序列。
线性表的顺序存储又称顺序表;链式存储又称单链表。
静态链表:借助数组来描述线性表的链式存储结构,结点也有数据域和指针域。但指针是结点的相对地址(数组下标)。需要预先分配连续的内存空间。
栈:限定在表尾进行插入或删除操作的线性表。操作端称为栈顶,后进先出
队列:一种先进先出的线性表,只允许在表的一段插入元素,另一端删除元素,在队列中允许插入的一端为队尾,允许删除的一端为队头。
串:由零个或者多个字符组成的有限序列。串中任意个连续的字符组成的子序列称为该串的子串。字符在序列中的序号为该字符的位置。
树的结点包括一个数据元素以及若干指向其子树的分支。结点拥有的子树称为结点的度。度为0的结点称为叶子或终端结点。树的度是树内个结点的度的最大值。结点的子树的根称为该结点的孩子,相应的该节点为孩子的双亲。同一个双亲的孩子之间互称兄弟。结点的祖先是从根到该结点的所经分支上的所有结点。反之,以某结点为根的子树中任一结点都称为该结点的子孙。
结点的层次:从树根开始定义,根结点为第1层,它的子结点为第2层,以此类推。
树的高度或深度:树中结点的最大层数。
有序树和无序树:树中结点的子树从左到右是有次序的,不能交换,叫做有序树。反之为无序树。
路径和路径长度:树中两个结点之间的路径是由这两个结点之间所经过的结点序列构成的。路径长度是路径上经过的边的个数。
树的路径长度:树根到每一个结点的路径长度之和
树的带权路径长度(WPL):树中所有叶子结点的带权路径长度之和。
哈夫曼树:在含有N个带权叶子结点的二叉树中,其中带权路径长度(WPL)最小的二叉树称为哈夫曼树或最优二叉树。
哈夫曼编码:一种广泛应用而且非常有效的数据压缩编码。
森林:m(m=0)棵互不相交的树的集合。
二叉树:是另一种树形结构,每个结点至多有两棵子树,并且,二叉树的子树有左右之分,其次序不能任意颠倒。
满二叉树:一棵高度为h,并且含有2^h -1个结点的二叉树称为满二叉树。即每层都有最多的结点,叶子集中在二叉树的最下一层且除叶子之外的每个结点度为2.
完全二叉树:设一个高度为h,有n个结点的二叉树,当且仅当其每一个结点都与高度为h的满二叉树中编号为1-n的结点一一对应时,称为完全二叉树。
二叉排序树:一棵二叉树或是空二叉树或是具有以下性质的二叉树:左子树上所有关键字均小于根结点的关键字,右子树所有结点关键字大于根结点的关键字。左子树和右子树又各是一棵二叉排序树。
平衡二叉树:树上任一结点的左子树和右子树的深度之差不超过1.
平衡因子:该结点的左子树深度减去它的右子树深度。
二叉树的遍历:指按某条搜索路径访问树中的每个结点,使得每个结点均被访问一次且仅被访问一次。
线索二叉树:若结点有左(右)子树,则其lchild(rchild)域指向其左(右)孩子,否则令lchild(rchild)域指向其前驱(后继),这种结点构成的二叉链表作为二叉树的存
文档评论(0)