数据结构考试复习考点精选.docxVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构考试复习考点精选

逻辑结构类型:集合、线性结构、树形结构、图形结构。存储结构类型:顺序存储结构、链式存储结构、索引存储结构、散列(哈希)存储结构。算法的特征:有穷性、确定性、可行性、有输入、有输出。算法设计实现的目标:正确性、可使用性、可读性、健壮性、高效性与低存储量需求。衡量算法效率的方法、事后统计法和事前分析法。线性表(Linear List) :是由n(n≧0)个数据元素(结点)a1,a2, …an组成的有限序列。该序列中的所有结点具有相同的数据类型。其中数据元素的个数n称为线性表的长度。当n=0时,称为空表。 当n0时,将非空的线性表记作: (a1,a2,…an) a1称为线性表的第一个(首)结点,an称为线性表的最后一个(尾)结点。插入节点 s-next = p -next; p-next=s;删除节点 p-next=p-next-next判断是否是空链表:head-next==head;判断是否是表尾结点:p-next==head;线性表的两种存储结构分别是顺序存储结构和链式存储结构。 顺序存储结构的主要特点是:(1)结点中只有自身的信息域,没有关联信息域。因此,顺序存储结构的存储密度大、存储空间利用率高。 (2)通过计算地址直接访问任何数据元素,即可以随机访问。 (3)插入和删除操作会引起大量元素的移动。 链式存储结构的主要特点是: (1)结点除自身的信息域外,还有表示关联信息的指针域。因此,链式存储结构的存储密度小、存储空间利用率低。 (2)在逻辑上相邻的结点在物理上不必相邻,因此,不可以随机存取,只能顺序存取。 (3)插入和删除操作方便灵活,不必移动结点只需修改结点中的指针域即可。1、栈的定义: 限定仅在表尾进行插入或删除操作的线性表,因此,对栈来说,表尾端有其特殊含义,表尾—栈顶(top) ,表头—栈底(bottom) ,不含元素的空表称空栈。栈的特点:后进先出。一、 队列的定义 队列(Queue)也是一种运算受限的线性表。它只允许在表的一端进行插入,而在另一端进行删除。允许删除的一端称为队头(front),允许插入的一端称为队尾(rear)。 当队列中没有元素时称为空队列。在空队列中依次加入元素a0,a1,…an-1之后,a0是队头元素,an-1是队尾元素。显然退出队列的次序也只能是a0,a1,…an-1 。先进入队列的成员总是先离开队列。队列的特点:先进先出。环形队是为了解决假溢出现象;堆满条件;(q-rear+1)%MaxSize==q-front。队空条件:q-rear==q-front串的定义:串(字符串)是零个或多个字符组成的有限序列。一般记作S=“a1a2a3…an”,其中S是串名,双引号括起来的字符序列是串值;ai(1≦i≦n)可以是字母、数字或其它字符;串中所包含的字符个数称为该串的长度。长度为零的串称为空串(Empty String),它不包含任何字符。 通常将仅由一个或多个空格组成的串称为空白串(Blank String) 注意:空串和空白串的不同,例如“ ”和“’’分别表示长度为1的空白串和长度为0的空串。数组的定义:数组是具有相同的数据元素的有限序列。对于以行序为主序的计算机系统,存储单元为k:储存地址LOC(ai,j)=LOC(a1,1)+[(i-1)*n+(j-1)]*k;对于以列序为主序的计算机系统,存储单元为k:储存地址LOC(ai,j)=LOC(a1,1)+[(j-1)*n+(i-1)]*k;广义表简称表, 它是线性表的推广。一个广义表是n(n≥0)个元素的一个序列: GL=(a1,a2,…,ai,…,an)广义表的一般表示与线性表相同。ai为广义表的第i个元素,n表示广义表的长度,即广义表中所含元素的个数,n≥0。若n=0时则称为空表。树的定义:数据对象 D:D是具有相同特性的数据元素的集合。数据关系 R: 若D为空集,则称为空树; 否则: (1) 在D中存在唯一的称为根的数据元素root, (2) 当n1时,其余结点可分为m (m0)个互不相交的有限集T1, T2, …, Tm, 其中每一棵子集本身又是一棵符合本定义的树,称为根root的子树。树的性质:性质1:树中的节点数等于所有节点的度数加1性质2:度为m的树中第i层上至多有mi-1个节点(i ≥ 1)性质3:高度为h的m次树至多有(m^h-1)/(m-1)性质4:具有n个节点的m次树的最小高度为[logm(n(m-1))+1]。二叉树的定义:也称二分树,它是有限的结点集合,这个集合或者是空,或者是由一个根结点加上两棵分别称为左子树和右子树的、互不交的二叉树组成。二叉树特性性质 1:非空二叉树上叶子节点数等于双分支节点数加1。性质 2:在二叉树的第 i 层上至多有2^(i-1)

文档评论(0)

jiayou10 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档