第PAGE页共NUMPAGES页
2026年程序员算法设计考试题含答案
一、选择题(共5题,每题2分,合计10分)
题目1:
假设有一个无重复元素的数组`arr`,现需找出数组中第三大的数。以下哪种方法的时间复杂度最低?
A.遍历数组一次,记录前三大的数(时间复杂度O(n))
B.排序后取第3个元素(时间复杂度O(nlogn))
C.使用堆结构维护前三大的数(时间复杂度O(nlogk),k=3)
D.每次比较时更新最大/次大/第三大的数(时间复杂度O(n^2))
答案:C
解析:
方法A和B的时间复杂度较高,不适用于大数据量场景。方法D效率低,堆结构(方法C)通过
您可能关注的文档
最近下载
- (正式版)DB33∕T 1249-2021 《城镇道路掘路修复技术规程》.docx VIP
- 承包商业绩评定表.doc VIP
- 教育叙事《做一名幸福的教师》.doc VIP
- 第 46 届世界技能大赛贵州省选拔赛-平面设计技术(样题-评分标准).docx VIP
- 国家义务教育质量监测八年级劳动素养模拟试卷.docx VIP
- 2026年四川省从“五方面人员”中选拔乡镇领导班子成员考试历年参考题库含答案详解.docx VIP
- 线位移传感器动态参数校准规范.pdf VIP
- 2025年注册会计师全国统一考试《经济法》真题卷(答案在后).pdf VIP
- 中华优秀传统文化教育实施方案 .pdf VIP
- Q-ZSD14 20712.2-2016 工会经审工作管理(发布).pdf VIP
原创力文档

文档评论(0)