基础算法面试题及答案.docxVIP

  • 0
  • 0
  • 约4.84千字
  • 约 11页
  • 2026-07-02 发布于湖南
  • 举报

基础算法面试题及答案

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

1.在以下排序算法中,平均时间复杂度为O(n^2)的是()

A.快速排序B.归并排序C.堆排序D.插入排序

【答案】D

【解析】插入排序在最好情况下(已排序)的时间复杂度为O(n),最坏情况下(逆序)为O(n^2),平均情况也为O(n^2)。

2.下列哪个数据结构是先进先出(FIFO)的?()

A.栈B.队列C.链表D.树

【答案】B

【解析】队列是一种先进先出(FIFO)的数据结构。

3.快速排序的平均时间复杂度是()

A.O(n)B.O(nlogn)C.O(n^2)D.O(logn)

【答案】B

【解析】快速排序的平均时间复杂度为O(nlogn)。

4.以下哪个不是图的常用表示方法?()

A.邻接矩阵B.邻接表C.优先队列D.边列表

【答案】C

【解析】图的常用表示方法包括邻接矩阵、邻接表和边列表,优先队列不是图的表示方法。

5.在深度优先搜索(DFS)中,通常使用的数据结构是()

A.栈B.队列C.链表D.树

【答案】A

【解析】深度优先搜索(DFS)通常使用栈来存储待访问的节点。

6.下列哪个算法用于检测图中是否存在环?()

A.广度优先搜索(BFS)B.深度优先搜索(DFS)C.Dijkstra算法D.快速排序

【答案】B

【解析】深度优先搜索(DFS)可以用来检测图中是否存在环。

7.堆排序的时间复杂度是()

A.

文档评论(0)

1亿VIP精品文档

相关文档