Skip to content

数据结构基础题型

第一章 绪论

1. (2022) 下列程序段的时间复杂度是 ( )。

A. O(log2n)B. O(n1/2)C. O(n)D. O(n2)
【分析】

算法复杂度描述,关键语句的执行次数t和问题规模n的关系。

第1轮第2轮第3轮...第log2n轮
i124...n2
j00,10,1,2,3...0,1,2,...,n2-1
t124...n2

知道每轮的执行次数t,以及共有多少轮log2n。所有轮循环的执行次数总和:t=(1+2+4+...+n2),形成log2n项等比数列求和:

t=(1+2+4++n2)=a1(1qn)1q=1×(12log2n)12=n.

2. (2025) 下列程序段的时间复杂度是 ( )。

A. O(log2n)B. O(n1/2)C. O(n)D. O(n2)
【分析】
第1轮第2轮第3轮...第log2n轮
i123...n
j11,21,2,3...1,2,3,...,n
t123...n
t=(1+2+3++n)=(1+n)n2=n.

第二章 线性表

第三章 栈、队列和矩阵

第四章 串

第五章 树

第六章 图

第七章 查找

第八章 排序