网站大量收购独家精品文档,联系QQ:2885784924

数据结构年终复习总结.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 2 数据结构期末考试模拟题 专业:09网络工程 班级:二班 姓名:黄晓兵 学号:200903060024 1设n 是描述问题规模的正整数,下面程序片段的时间复杂度是( )。 i=2; while(in/3) i=i*3; A. O(log2n) B.O(n) C. O(log3n) D.O(n3) 2. 利用栈求表达式的值时,设立运算数栈OPEN。假设OPEN只有两个存储单元,则在下列表达式中,不会发生溢出的是( )。 A. A-B*(C-D) B. (A-B)*C-D C. (A-B*C)-D D. (A-B)*(C-D) 3. 循环队列用数组A[0…m-1]存放其元素值,头尾指针分别为front 和rear,front指向队头元素,rear指向队尾元素的下一个元素,则当前队列中的元素个数是( )。 A.(rear-front+m)%m B.(rear-front+1)%m C.read-front-1 D.read-front 4. 若一棵深度为6的完全二叉树的第6层有3个叶子结点,则该二叉树共有( )个叶子结点。 A.17 B.18 C.19 D.20 5. 某二叉树结点的中序序列为BDAECF,后序序列为DBEFCA,则该二叉树对应的森林包括( )棵树。 A. 1 B. 2 C. 3 D. 4 6. 下列关于散列表的说法中,不正确的有( )个。 I. 散列表的平均查找长度与处理冲突方法无关 II. 在散列表中,“比较”操作一般也是不可避免的 III. 散列表在查找成功时的平均查找长度与表长有关 IV. 若在散列表中删除一个元素,只需简单地将该元素删除即可 A. 1 B. 2 C. 3 D. 4 7. 含有20个结点的平衡二叉树的最大深度为( )。 A. 4 B. 5 C. 6 D. 7 8. 已知有向图G=(V,A),其中V={a,b,c,d,e},A={a,b,a,c,d,c,d,e,b,e,c,e},对该图进行拓扑排序,下面序列中不是拓扑排序的是( )。 A. a,d,c,b,e B. d,a,b,c,e C. a,b,d,c,e D. a,b,c,d,e 9. 一组经过第一趟2-路归并排序后的记录的关键字为{25,50,15,35,80,85,20,40,36,70},其中包含5个长度为2的有序表,用2-路归并排序方法对该序列进行第二趟归并后的结果为( )。 A. 15,25,35,50,80,20,85,40,70,36 B. 15,25,35,50,20,40,80,85,36,70 C. 15,25,50,35,80,85,20,36,40,70 D. 15,25,35,50,80,20,36,40,70,85 10. 设线性表中每个元素有两个数据项k1和k2,现对线性表按以下规则进行排序:先看数据项k1,k1值小的元素在前,大的在后;在k1值相同的情况下,再看k2,k2值小的在前,大的在后。满足这种要求的排序方法是( )。 A. 先按k1进行直接插入排序,再按k2进行简单选择排序 B. 先按k2进行直接插入排序,再按k1进行简单选择排序 C. 先按k1进行简单选择排序,再按k2进行直接插入排序 D. 先按k2进行简单选择排序,再按k1进行直接插入排序 11. (15分)已知线性表(a1, a2,a3,…,an)存放在一维数组A中。试设计一个在时间和空间两方面都尽可能高效的算法,将所有奇数号元素移到所有偶数号元素前,并且不得改变奇数号(或偶数号)元素之间的相对顺序,要求: (1) 给出算法的基本设计思想。 (2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。 (3)说明你所设计算法的时间复杂度和空间复杂度。 12.n个整数存放在一维数组L[1…n]中。试设计一个在时间和空间两方面都尽可能高效的算法,找出数组L中的第k小元素(即从小到大排序后处于第k个位置的元素)。要求: (1)给出算法的基本设计思想。 (2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。 参考答案解析 选择题 1【解答】C。在程序中,执行频率最高的语句为―i=i

文档评论(0)

guocuilv2018 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档