数据结构期末复习题库.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
、选择题 (无序或有序)顺序表中插入元素的时间复杂度:__O(n)__。 带头结点的链表,如何判断其是否为空链表:__head-data=0___。 头结点是在链表的首元结点之前附设的一个结点;数据域内只放空表标志和表长等信息,它不计入表长度。 头指针是指向链表中第一个结点(或为头结点或为首元结点)的指针. 数组形式存放的队列,其大小为n,最多可存放多少个元素(即在具有n个单元的循环队列中,队满时共有多少个元素 ):_n-1_。常用空闲单元法(人为浪费一个单元,则队满特征可改为front=(rear+1)%N):即front和rear之一指向实元素,另一指向空闲元素。 栈操作的原则:只能在栈顶运算,且访问结点时依照后进先出(LIFO)或先进后出(FILO)的原则。 树的前驱结点: 在一棵树中,每个结点称为它的每棵子树的根结点的前驱结点(即该结点的上层的那个结点(直接前驱))。如孩子的前驱结点是双亲结点 二叉树存储是用二叉链表,二叉树的空指针域与非空指针域的关系:具有n个结点的二叉链表中,共有2n个指针域。其中有n-1个非空链表,用来指示结点的左孩子和右孩子,其余的n+1个指针域为空。 折半(二分)查找的平均查找长度:当n很大时,ASL= log2(n+1)-1 可以作为二分查找成功时的平均查找长度。 有向图的度的计算:即顶点的度的计算。入度和出度:顶点 v 的入度是以 v 为终点的有向边的条数, 记作 ID(v);顶点 v 的出度是以 v 为始点的有向边的条数, 记作 OD(v);在有向图中, 顶点的度等于该顶点的入度与出度之和。 列出各种排序中,最坏的时间复杂度: 平均时间 最差 最佳 辅助空间 稳定性 直接插入 O(n2) O(n2) O(n) O(1) 稳定 起泡排序 O(n2) O(n2) O(n) O(1) 稳定 直接选择 O(n2) O(n2) O(n2) O(1) 不稳定 希尔排序 O(n1.5) O(1) 不稳定 快速排序 O(nlog2n) O(n2) 同平均 O(log2n) 不稳定 堆排序 O(nlog2n) 同平均 同平均 O(1) 不稳定 归并排序 O(nlog2n) 同平均 同平均 O(n) 稳定 基数排序 O(d(n+r)) 同平均 同平均 O(n+r) 稳定 在最坏情况下,快速排序法的时间复杂度为O(n2) ,变为排序最慢的方法。 顺序存储与链式存储的优缺点: 判断题 数组与元素之间的关系:若已知表中首元素在存储器中的位置,则其他元素存放位置亦可求出(利用数组V[n]的下标)。设首元素a1的存放地址为LOC(a1)(称为首地址), 设每个元素占用存储空间(地址长度)为L字节, 则表中任一数据元素的存放地址为:LOC(ai+1) = LOC(ai)+L LOC(ai) = LOC(a1) + L *(i-1) 链式的物理结构与逻辑结构的相关判断:链式存储结构特点:其结点在存储器中的位置是随意的,即逻辑上相邻的数据元素在物理上不一定相邻。 循环单链表队列是否一定需要头指针和尾指针:一个队列需要两个分别指示队头和队尾的指针(头指针和尾指针)才能唯一确定;解决假溢出的途径———采用循环队列。 递归法的优点是:递归可以代替循环,但是,不是所有的可计算问题都可由递归转换为循环。递归清晰易懂,易于设计算法,具有较高的开发效率,所设计的程序具有更好可读性和可维护性。 广义表:广义表是线性表的推广,也称为列表(lists) 记为: LS = ( a1 , a2 , ……, an ) 在广义表中约定: 第一个元素是表头,而其余元素组成的表称为表尾; 用小写字母表示原子类型,用大写字母表示列表。 ai 区别于线性表中只限于是单个元素,而在广义表中或者是单个元素或者是一个广义表,分别称为广义表的原子和子表。注意: 为了区分原子和广义表,书写时用大写字母表示广义表,用小写字母表示原子。 广义表是递归定义的。因为在描述广义表时又用到了广义表的概念。 堆排序(选择排序中的一种,考堆排序的操作): 堆排序:将无序序列建成一个堆,得到关键字最小(或最大)的记录;输出堆顶的最小(大)值后,使剩余的n-1个元素重又建成一个堆,则可得到n个元素的次小值;重复执行,得到一个有序序列,这个过程叫堆排序.。 堆排序需解决的两个问题: 如何由一个无序序列建成一个堆? 如何在输出堆顶元素之后,调整剩

文档评论(0)

189****6821 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档