正在载入在线练习界面,本页内容可直接阅读…
AK CSP › CSP-S 2024 第一轮真题 › 第2题
CSP-S 2024 第一轮 第2题:假设一个长度为n的整数数组中每个元素值互不相同,且这个数组是无序的。要找到这个
题目
假设一个长度为 $n$ 的整数数组中每个元素值互不相同,且这个数组是无序的。要找到这个数组中最大元素的时间复杂度是多少?( )
选项
- A. $O(n)$
- B. $O(\log n)$
- C. $O(n \log n)$
- D. $O(1)$
答案
A
题解
选 A. \(O(n)\)。
从头到尾遍历一次数组,用变量 max 记录目前找到的最大值:
- 将第一个元素设为
max。 - 依次比较后面的元素,遇到更大的就更新
max。 - 遍历结束后,
max就是数组中的最大元素。
总共需要比较 \(n-1\) 次,因此时间复杂度为 \(O(n)\)。
因为数组无序,任何一个没查看的元素都可能是最大值,所以必须检查所有元素。
真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1
京公网安备11010502062986号