数据结构复习题(四)

本文是一份关于数据结构的复习题目集,涵盖了选择题、填空题、计算题和算法设计题,涉及数组、二叉树、图、排序算法等核心概念。选择题包括数组读取效率、二叉树节点数量、无向图边数等问题,填空题考察排序算法的时间复杂度和链表操作,计算题涉及广义表存储、森林转换、散列表构建,算法设计题则要求设计链表分类、二叉树左右子树交换和建立二叉排序树的算法。
摘要由CSDN通过智能技术生成

一、选择题(每题1分共 20分)

1.设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为(  )。

   (A)O(n)         (B) O(nlog2n)   (C) O(1)        (D)O(n2)

2.设一棵二叉树的深度为k,则该二叉树中最多有(  )个结点。

   (A)2k-1         (B) 2k          (C) 2k-1         (D) 2k-1

3.设某无向图中有n个顶点e条边,则该无向图中所有顶点的入度之和为(  )。

   (A)n            (B) e           (C) 2n          (D) 2e

4.在二叉排序树中插入一个结点的时间复杂度为( )。

   (A)O(1)         (B) O(n)        (C) O(log2n)    (D) O(n2)

5.设某有向图的邻接表中有n个表头结点和m个表结点,则该图中有(  )条有向边。

   (A)n            (B) n-1         (C) m           (D)m-1

6.设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行(  )趟的分配和回收才能使得初始关键字序列变成有序序列。

   (A)3            (B) 4           (C) 5           (D) 8

7.设用链表作为栈的存储结构则退栈操作(  )。

   (A) 必须判别栈是否为满           (B) 必须判别栈是否为空

   (C)判别栈元素的类型             (D) 对栈不作任何判别

8.下列四种排序中(  )的空间复杂度最大。

   (A)快速排序     (B) 冒泡排序    (C) 希尔排序    (D) 堆

9.设某二叉树中度数为0的结点数为N0,度数为1的结点数为Nl,度数为2的结点数为N2,则下列等式成立的是(  )。

   (A)N0=N1+1       (B) N0=Nl+N2     (C) N0=N2+1      (D) N0=2N1+

  • 6
    点赞
  • 101
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值