程序员考试试卷及解析.docxVIP

  • 2
  • 0
  • 约1.11万字
  • 约 28页
  • 2026-06-10 发布于上海
  • 举报

程序员考试试卷及解析

一、单项选择题(共10题,每题1分,共10分)

以下关于算法时间复杂度的描述,正确的是?

A.时间复杂度指算法执行的具体物理时长

B.时间复杂度为O(n2)的算法运行效率一定低于O(n)的算法

C.时间复杂度描述的是算法执行时间随数据规模增长的变化趋势

D.计算时间复杂度时必须覆盖所有边界场景的执行耗时

答案:C

解析:选项A错误,算法的实际执行时长受硬件性能、运行环境等多因素影响,时间复杂度不代表具体执行时间;选项B错误,当数据规模极小时,O(n2)的算法实际运行速度可能快于O(n)的算法,时间复杂度仅反映增长趋势,不代表小规模数据下的实际效率;选项C正确,时间复杂度的核心作用就是描述数据规模增长时算法耗时的变化规律;选项D错误,通常计算时间复杂度时仅考虑最坏情况下的执行耗时,不需要覆盖所有边界场景。

以下关于栈这种数据结构的描述,正确的是?

A.栈是先进先出的线性数据结构

B.栈支持在任意位置插入、删除元素

C.函数调用栈使用的是栈的存储逻辑

D.栈的随机访问时间复杂度为O(1)

答案:C

解析:选项A错误,栈是后进先出的线性结构,队列才是先进先出;选项B错误,栈仅支持在栈顶位置进行插入、删除操作;选项C正确,函数调用时的上下文存储、调用顺序符合栈后进先出的逻辑,因此系统使用栈结构维护函数调用栈;选项D错误,栈不支持随机访问,仅能访问栈顶元

文档评论(0)

1亿VIP精品文档

相关文档