[数据结构]【期末复习】工大易错题整理(1)

1.二路归并排序的时间复杂度是______

【答】二路归并排序算法的思想是先将序列不断二分,然后再排序合并因此时间复杂度为0(nlogn)

2.已知哈夫曼树共有n个结点,则此树的分歧结点数为_____个

[答]哈夫曼树不存在度为1的结点,n个结点一共有n条边,n-1=2*(度为2的结点数),因此叶子结点数为n-(n-1)/2=(n+1)/2

3.二叉排序树删除结点常用的方法有_____和重接法

【答】替换法。删除结点左子树的最右边的元素替代之,相当于用前序节点代替;反之亦然

4.判断(96,48,71,83,65,11,30)是否是堆?

【答】不是。该序列可视为层次遍历,48的子节点为83,65

5.下列算法中,哪个能保证每趟排序都能将 一个元素放到其最终的位置上()。 
A、直接选择排序 B直接插入排序 C、希尔排序 D、归并排序

【答】A。直接选择排序每次能将一个最大或者最小值选出。而直接插入排序将有序表分为两个部分,一个部分为有序一个为无序;每次循环将无序表移到有序表

6.在数据表有序时,快速排序算法的时间复杂度是______

【答】O(n^2)。在该种情况下,快速排序每次分区都只减少一个元素,而每次分区的时间复杂度为 O(n).

7.设一个有序顺序表A[1:14]中有14个元素,则采用二分法查找(折半查找)元素A[6]依次比较的元素序列是
 A. A[8],A[3],A[7],A[6] B. A[8],A[4],A[5],A[6]
C.A[7],A[4],A[5],A[6] D. A[7],A[3],A[5],A[6]

[答]D。别忘了每次二分之后,指针会在mid指针+1或者-1

8.快速排序的空间复杂度为_______

【答】【解析】最优的情况下空间复杂度为O(logn) 每一次都平分数组的情况最差的情况下空间复 
杂度为O(n)。选项中无O(logn),故选O(n)【考点延伸】快速排序

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值