- 0
- 0
- 约2.42万字
- 约 59页
- 2026-08-13 发布于广东
- 举报
招聘计算机类专业笔试题及解答备考难点
一、算法与数据结构
1.选择题
(1)下列哪个不是线性查找算法的时间复杂度?
O(1)
O(n)
O(nlogn)
O(logn)
答案:D)O(logn)
解析:线性查找(例如,在未排序或顺序存储的数组中查找)需要检查每个元素直到找到目标,最坏情况需要检查n个元素,因此时间复杂度为O(n)。选项中的O(logn)是二分查找的时间复杂度,而二分查找要求查找空间有序并且可以用随机访问(如数组)。
(2)下列哪个排序算法的空间复杂度至少为O(n)?
冒泡排序
堆排序
归并排序
快速排序
答案:C)归并排序
解析:归并排序在执行过程中通常需要一个额外的辅助数组来在其上构建已排序的子数组,其规模至少与输入数组一样大(具体取决于实现,最快的可以通过场内排序和原地merge优化,但经典的实现空间复杂度为O(n))。典型的空间复杂度为O(n)。选择题通常指最坏情况或典型情况。
备考难点:理解不同排序算法的空间复杂度,特别是递归/递归空间消耗和辅助数组空间。
(3)对于一个有n个节点的二叉搜索树(AVL),查找一个元素的时间复杂度通常是?
O(n)
O(logn)
O(nlogn)
O(1)
答案:B)O(logn)
解析:在AVL树中,任一节点的左右子树高度之差不超过1,因此可以保
原创力文档

文档评论(0)