02级期末考试试题答案(草稿).docVIP

  • 19
  • 0
  • 约7.65千字
  • 约 7页
  • 2017-09-02 发布于安徽
  • 举报
《数据结构》试题 (开卷) (电信系本科2002级 2003年12月) 一、回答下列问题 (每题4分,共32分) 1. 对于一个有10000个结点的二叉树,树叶最多有多少个?最少有多少个? 答: 最多是完全二叉树的形态,即5000个叶子;最少是单支树的形态,即1个叶子。 2. 已知一棵二叉树的中序序列和后序序列分别为: DBGEACHF和DGEBHFCA,则该二叉树的前序序列是什么? 答:是:ABDEGCFH 3. 设有1000个无序的元素,需排出前10个最大(小)的元素,你认为采用哪种排序方法最快?为什么? 答:用锦标赛排序或堆排序很合适,因为不必等全部元素排完就能得到所需结果, 时间效率为O(nlog2n); 即O(1000log21000)=O(10000) 锦标赛排序的准确比较次数为: 堆排序的准确比较次数为: 若用冒泡排序也较快,最多耗费比较次数为(n-1+n-2+……+n-10)=10n-55=10000-55=9945(次) 4. 在KMP算法中,已知模式串为ADABCADADA ,请写出模式串的next[j]函数值。 答: 0112112343 5. 中序遍历的递归算法平均空间复杂度为多少? 答: 要考虑递归时占用了栈空间,但递归次数最多不超过树的高度,所以空间复杂度为O(log2n) 6. 欲将无序序列(24, 79, 13, 36,

文档评论(0)

1亿VIP精品文档

相关文档