数据结构试题集(含答案)

程序复杂性

3、具有线性结构的数据结构是(D)。

A.图 B.树 C.广义表 D.栈

4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、(B)等5个特性。

A.可执行性、可移植性和可扩充性 B.可执行性、有穷性和确定性 C.确定性、有穷性和稳定性 D.易读性、稳定性和确定性 5、下面程序段的时间复杂度是(C)。 for(i=0;i

A.O(n) B.O(n2) C.O(√n) D.O(n3) 11、抽象数据类型的三个组成部分分别为(A)。 A.数据对象、数据关系和基本操作 B.数据元素、逻辑结构和存储结构 C.数据项、数据元素和数据类型 D.数据元素、数据结构和数据类型 12、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的是(A)。 A.正确性算法应能正确地实现预定的功能

B.易读性算法应易于阅读和理解,以便调试、修改和扩充

C.健壮性当环境发生变化时,算法能适当地做出反应或进行处理,不会产生不需要的运行结果 D.高效性即达到所需要的时间性能 13、下列程序段的时间复杂度为(B)。 x=n;y=0;

while(x>=(y+1)*(y+1)) y=y+1;

精心整理

A.O(n)

B.O(n)

C. O(1)

D.O(n2)

二、填空题

1、程序段“i=1;while(i<=n)i=i*2;”的时间复杂度为O(log2n)。 2、数据结构的四种基本类型中,树形结构的元素是一对多关系。 三、综合题 1、将数量级O(1),O(N),O(N),O(N),O(NLOG2N),O(LOG2N),O(2)按增长率由小到大排序。 答案:O(1)

2A.O(log2n) B.O(1) C.O(n) D.O(n) 2、若一个线性表中最常用的操作是取第i个元素和找第i个元素的前趋元素,则采用(A)存储方式最节省时间。 A.顺序表 B.单链表 C.双链表 D.单循环链表 3、具有线性结构的数据结构是(D)。 A.图 B.树 C.广义表 D.栈 4、在一个长度为n的顺序表中,在第i个元素之前插入一个新元素时,需向后移动(B)个元素。

A.n-i B.n-i+1 C.n-i-1 D.i 5、非空的循环单链表head的尾结点p满足(A)。

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4