计算机模考一答案与.pdfVIP

  • 2
  • 0
  • 约1.56万字
  • 约 9页
  • 2026-01-27 发布于北京
  • 举报

~40小题,每小题2分,共80分。在每小题给出的四

个选项中,请选出一项最符合题目要求的。

1.

一、单项选择题:1

【参】A

【解析】这是一个比较有趣的问题。如果不仔细分析的话,可能会得到O(n)的结

果。关键在于分析出while语句执行的次数。由于循环体中,i=i*2,所以循环执行的次数

是logn,由此可见,算法的时间复杂度不是由问题规模n直接决定,而是logn。

22

2.

【参】A

【解析】使用栈可以模拟递归的过程以此来消除递归,但对于单向递归和尾递归而

言,可以用迭代的方式来消除递归,所以选项A正确;不同的进栈和出栈组合操

作,会产生许多不同的输出序列,所以选项B错误;通常使用栈来处理函数或过程

调用,选项C错误;队列和栈都是操作受限的线性表,但只有队列允许在表的两端

进算,而栈只允许在栈顶方向进行操作。

3

【参】D

【解析】当第一个出栈元素为3时,1,2一定压在栈内,下一个出栈的元素可能是1,

不可能是1。当然也可能2暂不出栈,4,5…,进栈,所以第一个出栈的元素也可能

不是2。

4.

【参】C

【解析】二叉树是有序树,但是度为2的有序树却不是二叉树,所以选项A错误;选

项B当且仅当完全二叉树时才有意义,对于任意一棵二叉树高度可能为

+1~n;根据完全二叉树的定义,选项C正确;在二叉排序树上删除结

点时可能会调整部分结点的位置,而时一定是插在叶子结点的位置,故先删

除再结果可能就不再一样了,所以选项D错误。

5.

【参】D

【解析】设含有n个结点的三叉树的最小高度为h(为完全三叉树时高度最小),第h

-112h-

个结点,则有:1+3+3+.+3

212h-2h-1h-1hh-1h

n≤1+3+3++3+3即:(3-1)/2n≤(3-1)/2得:32n+1≤3

也就是:hlog(2n+1)+1,h≥log(2n+1)而h只能是正整数,则h=

33

层至少有一个结点,

,所以,含有n个结点的三叉树的最小高度是

6.

【参】C

【解析】由先序和中序遍历序列确定一棵二叉树,在给出这棵二叉树的后序遍历序

列。

7.

【参】D

文档评论(0)

1亿VIP精品文档

相关文档