- 1
- 0
- 约3.96千字
- 约 12页
- 2026-09-18 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年计算机编程竞赛算法设计与编程能力练习题
一、单选题(共5题,每题2分,合计10分)
1.算法分析中,下列哪个选项描述了快速排序的平均时间复杂度?
A.O(n2)
B.O(nlogn)
C.O(n3)
D.O(logn)
2.在图论中,以下哪种算法最适合求解单源最短路径问题(边权非负)?
A.深度优先搜索(DFS)
B.广度优先搜索(BFS)
C.Dijkstra算法
D.Floyd-Warshall算法
3.动态规划的核心思想是什么?
A.将问题分解为子问题并存储结果
B.递归求解并避免重复计算
C.贪心选择当前最优解
D.分治策略
4.以下哪种数据结构最适合实现栈?
A.链表
B.哈希表
C.数组
D.树
5.在数据库索引优化中,以下哪种索引结构适合高并发场景?
A.B树索引
B.哈希索引
C.红黑树索引
D.布隆过滤器
二、填空题(共5题,每题2分,合计10分)
1.在快速排序算法中,划分是关键步骤,其目的是将数组分成两个子数组。
2.图的拓扑排序适用于有向无环图(DAG),其输出是顶点的线性序列。
3.贪心算法在每一步选择当前最优解,但不保证全局最优。
4.在二叉搜索树中,任意节点的左子树中的值均小于该节点的值,右子树中的值均大于该节点的值。
5.哈希冲突
原创力文档

文档评论(0)