- 36
- 0
- 约2.89万字
- 约 32页
- 2019-07-07 发布于吉林
- 举报
IT面试()
新浪微博:IT面试论坛 /free4294
微信公众账号:itmian4
更多真题请访问IT面试题库()
数据结构与算法基础
1 假设某算法的时间复杂度符合递推关系式T(n)=2T(n/2)+n ,那么该算法的时间复杂度相当于
A O(n) B O(lgn) C O(nlgn) D O(n2)
正确答案:C
题目解析:解析:由时间代价严格推出时间复杂度比较复杂,对于这种题,可用特例验证,不过需要注意的是特
例不能取太少,至少n取到5,这样规律基本就可以确定了。
T(1)=1
T(2)=2T(1)+2=4
T(3)=2T(1)+3=5
T(4)=2T(2)+4=12
T(5)=2T(2)+5=13
很容易排除D选项,其递增速率介于O(n)和O(n2)之间,实际上可以参考归并排序的递推公式。
2 个数约为50K的数列需要进行从小到大排序,数列特征是基本逆序(多数数字从大到小,个
别乱序),以下哪种排序算法在事先不了解数列特征的情况下性能大概率最优(不考虑空间
限制)______ 。
A 冒泡排序 B 改进冒泡排序 C 选择排序 D 快速排序 E 堆排序 F 插入排序
正确答案:E
题目解析:个数约为50K,一般的冒泡,改进冒泡,选
原创力文档

文档评论(0)