程序员算法基础专项练习题库.docxVIP

  • 1
  • 0
  • 约3.54千字
  • 约 8页
  • 2026-09-09 发布于四川
  • 举报

程序员算法基础专项练习题库

一、单项选择题(每题2分,共20分)

1.下列程序段的渐进时间复杂度为:for(inti=1;i=n;i*=2)printf(%d,i);

A.O

B.O

C.O

D.O

答案C

解析循环变量i每次乘以2,从1增长到n,循环次数约为log2n次,因此时间复杂度为

2.下列排序算法中,属于稳定排序的是:

A.快速排序

B.堆排序

C.选择排序

D.归并排序

答案D

3.二分查找要求线性表必须满足:

A.顺序存储,且元素按关键字有序

B.链式存储,且元素按关键字有序

C.顺序存储,元素散列排列

D.索引存储,且元素按关键字有序

答案A

解析二分查找需要直接定位中间元素,因此要求线性表采用顺序存储,并且元素按关键字有序。

4.若一个栈的入栈序列为1,2,3,则下列出栈序列中不可能出现的是:

A.3,2,1

B.1,2,3

C.3,1,2

D.2,1,3

答案C

解析若第一个出栈元素是3,则1、2已在栈中且2在1上方,因此第二个出栈的必须是2,不可能是1。

5.图的广度优先搜索(BFS)所使用的辅助数据结构是:

A.栈

B.队列

C.优先队列

D.哈希表

答案B

6.动态规划算法适用于具有下列哪种性质的问

文档评论(0)

1亿VIP精品文档

相关文档