- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 收料管理办法.doc
- 收银部分培训内容.doc
- 手工盒工艺与生产.doc
- 手工学科考核标准.doc
- 手机渠道模式.doc
- 首席质量官概念.doc
- 寿险公司后援集中运营模式探析.docx
- 售后部工作手册.doc
- 售后采购注意事项.docx
- 售后服务程序.doc
- TSTIC 120083-2023 电化学储能电站电池系统数字化运维服务要求.pdf
- 病虫害防治工作总结.pdf
- TSTIC 120085-2023 船舶拖带服务规范.pdf
- 健身安全课件图片最新完整版本.pptx
- (新统编版)语文二年级下册 第六单元 大单元教学计划.docx
- TSTIC 120081-2023 港口与航道工程施工总承包服务规范.pdf
- THEBQIA 304-2024 型钢智能检测设备设计规范.pdf
- 健身房消防培训课件最新完整版本.pptx
- 广东省深圳市红山中学2024-2025学年高二(下)第一次段考语文试卷(含答案).docx
- 广东省深圳市建文外国语学校两学部2025届高三下学期二模物理试题(含答案).docx
文档评论(0)