- 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)