数据结构复习题及答案

数据结构复习题及答案
数据结构复习题及答案

一、选择题

1、一个n个顶点的无向连通图,其边的个数至少为()。

A.n-1 B.n C.n+1 D.nlogn

2、以下数据结构中,()是非线性数据结构。

A.树B.字符串C.队列D.栈

3、在长度为n的顺序表的第i个位置上插入一个元素(1≤i≤n+1),元素的移动次数为()。

A.n –i+1 B.n –i C.i D.i-1

4、与线性表的链接存贮不相符合的特性是()。

A.便于插、删运算B.需要连续的存贮空间

C.只能顺序查找D.存贮空间动态分配

5、顺序存放的循环队列的元素以数组A[m]存放,其头尾指针分别为front和rear,则当前队列中的元素个数

为()。

A.(rear-front+m)%m B.rear-front+1

C.(front+rear+m)%m D.(rear-front)%m

6、一个有n个顶点的无向图最多有( )条边。

A.n(n-1)/2 B.n (n-1) C.n-1 D.n+1

7、设栈的入栈序列是1,2,3,4,则()不可能是其出栈序列。

A.1,2,4,3 B.2,1,3,4 C.1,4,3,2 D.4,3,1,2,

8、从逻辑上可以把数据结构分为()两大类。

A.动态结构、静态结构B.初等结构、构造型结构

C.线性结构、非线性结构D.树型结构、图型结构

9、某二叉树的先序序列和后序序列正好相反,则该二叉树一定是()

A.空或只有一个根结点B.高度等于其结点数

C.任一结点无左孩子D.任一结点无右孩子

10、已知一个有向图用邻接矩阵表示,要删除所有从第i个结点发出的边,应该()。

A.将邻接矩阵的第i 行删除B.将邻接矩阵的第i 行元素全部置零

C.将邻接矩阵的第i 列删除D.将邻接矩阵的第i 列元素全部置零

11、算法分析的两个主要方面是()

A.空间复杂性和时间复杂性B.正确性和简明性

C.可读性和文档性D.数据复杂性和程序复杂性

12、线性表若采用链式存储结构时,要求内存中可用存储单元的地址( )。

A.必须是连续的B.部分地址必须是连续的

C.一定是不连续的D.连续或不连续都可以

13、具有6个顶点的无向连通图的生成树应有()条边。

A.5 B.6 C.7 D.8

14、设栈的输入序列是A、B、C,则()不可能是其出栈序列。

A.CBA B.CAB C.BCA D.ACB

15、有一个含头结点的单链表,头指针为head,则判断其是否为空的条件为()。

A.head==NULL B.head->next==NULL

C.head->next== head D.head !=NULL

16、栈和队都是()

A.顺序存储的线性结构B.链式存储的非线性结构

C.限制存取点的线性结构D.限制存取点的非线性结构

17、在下述结论中,正确的是()

①只有一个结点的二叉树的度为0;

②二叉树的度为2;

③二叉树的左右子树可任意交换;

④深度为K的完全二叉树结点个数小于或等于深度相同的满二叉树。

A.①②③B.②③④C.②④D.①④

18、以下数据结构中,()是非线性数据结构。

A.树B.字符串C.队列D.栈

19、设森林F中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2和M3。与森林F对应的二叉

树根结点的右子树上的结点个数是()。

A.M1 B.M1+M2 C.M3 D.M2+M3

20、在下面的程序段的时间复杂度为()。

for (int i=1;i

for (int j=1;j

a[i][j]=i*j;

A.O(m2) B.O(m*n) C.O(n2) D.O(log2n)

21、二叉树的第I层上最多含有结点数为()

A.2I B.2I-1-1 C.2I-1D.2I -1

22、下列排序算法中( )排序在一趟结束后不一定能选出一个元素放在其最终位置上。

A.选择B.冒泡C.归并D.堆

23、线性表第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是( )

A.110 B.108 C.100 D.120

24、栈中元素的进出原则是()。

A.先进先出B.后进先出C.栈空则进D.栈满则出

25、下列字符串中()不是

..串"ABCABDEABX"的子串。

A."A BC" B."BX" C." AB" D."AD"

26、对稀疏矩阵进行压缩存储目的是()。

A.便于进行矩阵运算B.便于输入和输出

C.节省存储空间D.降低运算的时间复杂度

27、设二维数组A[1..5,1..6]的每个元素占5个存储单元,将其按行优先顺序存储在起始地址是1000的连

续内存单元中,则A[5,5]的存储地址是()。

A.1140 B.1145 C.1120 D.1125

28、外排序是指()。

A.数据量很大,排序时要借外存进行的排序方法B.不需要使用内存的排序方法

C.数据量很大,需要人工干预的排序方法D.没有正确答案

29、下列数据中不可能是平衡二叉树上结点的平衡因子的是()。

A.-1 B.0 C.1 D.2

30、在下面的程序段的时间复杂度为()。

for (int i=1;i< m;i++)

for (int j=1;j

a[i][j]=i*j;

A.O(m2) B.O(m*n) C.O(n2) D.O(log2n)

31、深度为K的二叉树最多含有结点数为()

A.2k B.2k-1-1 C.2k-1D.2k -1

32、设二维数组A[0..10,0..20]按行优先顺序存储,每个元素占4个存储单元,A[2,1]的存储地址是1000,

则A[5,6]的存储地址是()。

A.1021 B.1056 C.1260 D.1200

33、有三个结点的二叉树的基本形态有()种。

A.2 B.3 C.4 D.5

34、有三个结点的树的基本形态有()种。

A.2 B.3 C.4 D.5

35、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是()

A.9 B.11 C.15 D.不确定

相关主题
相关文档
最新文档