2011计算机考研模拟试题解析

需积分: 3 0 下载量 172 浏览量 更新于2024-09-16 收藏 36KB DOC 举报
"2011计算机考研模拟试题" 这篇摘要主要涵盖了计算机科学考研中的多项选择题,涉及到数据结构、算法、操作系统等多个核心知识点。以下是这些题目的解析及相关知识点: 1. 选择题第一题讨论了线性表的最佳存储方式。在最常用的操作是存取指定序号元素和在末尾进行插入和删除的情况下,顺序表是最节省时间的,因为它提供了随机访问的能力,而链表在这些操作上通常效率较低。 2. 第二题涉及栈的性质。栈是一种后进先出(LIFO)的数据结构,如果输入序列为123...n,输出序列的第一个元素是n,那么第i个元素将是n-i+1,因为每次出栈都是最后一个进栈的元素。 3. 第三题考察对称矩阵的压缩存储。在行优先存储的对称矩阵中,a85的地址可以通过公式计算得出,通常对角线元素a11为第一个元素,地址为1,那么a85的地址是1+(8-1)*10=17,但选项中没有17,最接近的是33,可能是题目或选项有误。 4. 第四题涉及森林与二叉树的转换。森林中三棵树对应的二叉树根节点的右子树的结点个数是第三棵树的结点个数,即M3。 5. 第五题是关于哈夫曼树的。度为m的哈夫曼树,若叶结点个数为n,非叶结点个数为n-1,这是构建哈夫曼树的基本性质。 6. 第六题是关于有向无环图(DAG)描述表达式的。表达式(A+B)*((A+B)/A)至少需要5个顶点,分别代表A、B、A+B、A*(A+B)和整个表达式。 7. 拓扑排序算法的时间复杂度是O(n+e),其中n是顶点数,e是边数,适用于邻接表表示的图。 8. 分块查找时,数据应分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块,这种结构有利于快速定位和查找。 9. 稳定且时间复杂度为O(nlog2n)的排序方法是归并排序。快速排序和堆排序在最坏情况下时间复杂度为O(n^2),直接插入排序虽然稳定,但时间复杂度不是O(nlog2n)。 10. 在小根堆中,最大关键字的记录可能存储在最后一个位置,因为小根堆的特性是父节点的值不大于其子节点,所以n个元素的小根堆中最大的元素在n或n-1的位置。 11. 硬件实现相比软件的优势在于速度快,因为硬件是物理电路,执行速度远超软件。 以上是对每道题目的解析和相关的计算机科学概念的介绍,这些知识点对于理解和准备计算机科学考研非常重要。