2011年校选修课《数据结构及算法》期末复习思考题目.docVIP

2011年校选修课《数据结构及算法》期末复习思考题目.doc

  1. 1、本文档共11页,可阅读全部内容。
  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文档。上传文档
查看更多
北京工业大学校选修课程 《数据结构及算法》期末复习思考题 2011年12月 一、填空题 1.数据结构研究以下三个方面的内容: 、 以及定义在相应结构上的数据运算的逻辑性操作规则及其程序实现。 2.根据同一数据对象中各个数据元素之间存在的逻辑关系的不同数学特性,通常可将数据结构分为四类: 、 树型结构、 以及纯集合结构。 3.在解决同一问题的不同算法中,时间复杂度 而且空间复杂度 的算法的执行效率愈高。 4.在单链表中,除了首元结点外,任一结点的存储位置保存在该结点的 结点中的“后继结点指针域”中。在设有头结点的单链表中,链表的头指针指向头结点,而首元结点的地址被保存在 中的“后继结点指针域”中。在不设头结点的单链表中,链表的头指针指向首元结点或为空值。 5 在顺序表中逻辑上相邻的元素的物理位置 紧邻,在单链表中逻辑上相邻的元素的物理位置 紧邻。 6、在表长为n的顺序表中插入或删除一个数据元素,需要平均移动 个数据元素,具体每次插入或删除操作时需要实际移动的数据元素的个 数与被操作的数据元素在表中的 有关。 二、单项选择题 1.如果打算利用单向链表的存储方式来实现一个队列的基本运算,并且入队运算和出队运算使用频率最高,则采用以下哪种存储方式效率最高?( ) A.不设头结点的单向非循环链表; B.仅设头指针的单向循环链表; C. 设有头结点的单向非循环链表; D.仅设尾指针的单向循环链表。 2. 当循环队列的出队运算执行时,应首先判断的条件是( ),其中m表示循环队列中数组的容量。 A. front==rear B.(front+1)% m==rear C. (rear+1) % m==front D. rear % m==front 3. 在某个循环队列中,保存数据元素的数组的容量为13,在某时刻front=5,rear=1,则此时队列中共有( )个数据元素。 A. 4 B. 9 C. -4 D. 以上都不正确 4. 假设p指向表中第个结点指针的( ) A. 3 B. 5 C. 7 D. 9 5.设数据元素1、2、3、4依次进入一个栈,规定数据元素进栈后可以立即出栈,也可以不出栈,并且只有处于栈顶部的数据元素才允许出栈,则在下列序列中不合法的出栈序列是:( ) A.4321 B. 3241 C. 1234 D. 4231 6.若用一个容量为6的按C语言定义的数组来实现循环队列,初始化循环队列时将front和rear设置为0,在某个时刻front=2和rear=5。如果此时执行一次入队运算,则front和rear的值分别为( )。 A. 1和0 B. 2和4 C.2和0 D. 2和6 7.某棵二叉树采用顺序存储结构表示,根结点存储在一维数组的下标为1的元素中,如果某个度为2的非叶子结点在数组中存放在下标为12的位置,则其右孩子结点的存放位置为( ) A 25 B 6 C 3 D 24 8.如果从无向图的任一顶点出发进行一次深度优先搜索不可以访问到该图中的所有顶点,则该无向图一定是:( ) A 完全图 B 连通图 C 强连通图 D 非连通图 三、判断正误 1.具有n个结点的二叉树,采用二叉链表存储,共有n+1个空链域。( ) 2.就插入和删除运算效率而言,线性表采用顺序存储结构实现比起采用 链接式存储结构实现效率更高。( ) 3.在单向循环链表中,能够从当前结点出发到达任一其它结点。( ) 4.队列的运算特征是LIFO,栈的运算特征是FIFO。( ) 5.线性表的特点是每个元素都有且仅有一个直接前驱和一个直接后继。() 6. 任何一种链表的每个结点中都只包含一个指针域。( ) 7. 若一棵二叉树的任意一个非叶子结点的度为2,则该二叉树一定不是完全二叉树。( ) 8. 对任意一个图,从它的某个顶点出发进行一次深度优先或广度优先遍历可访问到该图的每个顶点。( ) 9. 非线性的数据结构链存储。。什么是排序方法的稳定性?试判断起泡排序算法的稳定性。 5、简述散列表(Hash表)的工作原理并就插入、删除、查找运算分析它的优缺点。 五、综合题 1.如图1所示的二叉树,试写出它的三种遍历序列。 (1)先序遍历序列: (2)中序遍历序列: (3)后序遍历序列: 图1 题五1的

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档