数据结构(C语言)
上QQ阅读APP看书,第一时间看更新

习题

一、基础题

1.对包含n个元素的数组进行顺序搜索时,若搜索每个元素的概率相同,则平均搜索长度为_____。

A.n/2

B.n

C.(n−1)/2

D.(n+1)/2

2.下面说法正确的是_____。

A.健壮的算法不会因非法的输入数据而出现莫名其妙的状态

B.算法的优劣与算法描述语言无关,但与所用计算机环境因素有关

C.数据的逻辑结构依赖于数据的存储结构

D.以上几个都是错误的

3.从逻辑上可以把数据结构分为_____两大类。

A.初等结构、构造型结构

B.顺序结构、链式结构

C.线性结构、非线性结构

D.动态结构、静态结构

4.数据采用链式存储时,存储单元的地址_____。

A.一定连续

B.一定不连续

C.不一定连续

D.部分连续,部分不连续

5.算法的时间复杂度取决于_____。

A.问题规模

B.计算机的软硬件配置

C.两者都是

D.两者都不是

6.下面的程序段的时间复杂度为_____。

A.O(2n)

B.O(n)

C.O(n2)

D.O(log2n)

二、扩展题

1.简述下列概念:数据、数据元素、数据项。

2.什么是数据结构?

3.简述逻辑结构的四种基本关系。

4.最常见的存储结构有哪两种?

5.算法有哪些特征?

6.算法与程序的区别与联系是什么?

7.简述衡量算法优劣的基本标准。

8.对于下列程序段,分析带下划线语句的执行次数,并给出它们的时间复杂度。