2、.D.3.求单链表中当前结点的后继和前驱的时间复杂度分别是( )A.O(n)和O(1)B.O(1)和O(1)C.O(1)和O(n)D.O(n)和O(n)4.非空的单循环链表的头指针为head,尾指针为rear,则下列条件成立的是( )A.rear->next==headB.rear->next->next==headC.head->next==rearD.head->next->next==rear5.若允许表达式内多种括号混合嵌套,则为检查表达式中括号是否正确配对的算法,通常选用的辅助结构是( )A.栈B.线性表C.队列D.二叉排序
3、树6.已知主串s=″ADBADABBAAB″,模式串t=″ADAB″,则应用朴素的串匹配算法进行模式匹配过程中,无效位移的次数是( )A.2B.3C.4D.57.串s=″DataStructure″中长度为3的子串的数目是( )ssA.9B.11C.12D.148.假设以行优先顺序存储三维数组R[6][9][6],其中元素R[0][0][0]的地址为2100,且每个元素占4个存储单元,则存储地址为2836的元素是( )A.R[3][3][3]B.R[3][3][4]C.R[4][3][5]D.R[4][3][4]9.除第一层外,满二叉
4、树中每一层结点个数是上一层结点个数的( )A.1/2倍B.1倍C.2倍D.3倍10.对于含n个顶点和e条边的图,采用邻接矩阵表示的空间复杂度为( )A.O(n)B.O(e)C.O(n+e)D.O(n2)11.如果求一个连通图中以某个顶点为根的高度最小的生成树,应采用( )A.深度优先搜索算法B.广度优先搜索算法C.求最小生成树的prim算法D.拓扑排序算法12.快速排序在最坏情况下的时间复杂度是( )A.O(n2log2n)B.O(n2)C.O(nlog2n)D.O(log2n)13.能进行二分查找的线性表,必须以( )A.顺
5、序方式存储,且元素按关键字有序B.链式方式存储,且元素按关键字有序C.顺序方式存储,且元素按关键字分块有序D.链式方式存储,且元素按关键字分块有序14.为使平均查找长度达到最小,当由关键字集合{05,11,21,25,37,40,41,62,84}构建二叉排序树时,第一个插入的关键字应为( )A.05B.37C.41D.6215.ISAM文件的周期性整理是为了空出( )A.磁道索引B.柱面索引C.柱面基本区D.柱面溢出区二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。16.数据类型按其
6、值能否分解,通常可分为_________两种类型。17.队列的修改是按_________的原则进行的。18.两个串相等的充分必要条件是两个串的长度相等且_________。19.数组采用顺序存储方式表示是因为通常不对数组进行_________操作。ss20.用广义表的取表头head和取表尾tail的运算,从广义表LS=(b,c,(f),((d)))中分解出原子c的操作为_________。21.结点数为20的二叉树可能达期的最大高度为_________。22.带权连通图的生成树的权是该生成树上_________。23.所谓“就地排序”,是指排序算
7、法辅助空间的复杂度为_________的排序方法。24.5阶B树的根结点至少含有_________个关键字。25.索引文件中的索引表指示记录的关键字与_________之间一一对应的关系。三、解答题(本大题共4小题,每小题5分,共20分)26.假设以有序对
表示从双亲结点到孩子结点的一条边,若已知树中边的集合为{,,,,,,,,,},请回答下列问题:(1)哪个结点是根结点?(2)哪些结点是叶子结点?(3)哪些结点是k的祖先?(4)哪些结点是
8、j的兄弟?(5)树的深度是多少?(1)(2)(3)(4)(5)27.已知有向图G的深度优先生成森林和广度优先生成森林如下。请写出该图的深