数据结构

本试卷为数据结构,题目包括:单项选择题。

本卷包括如下题型:

一、单项选择题

数据结构

一、单项选择题 (共50题,每题2分,共计100分)

(  D  )
1、在一个图G中,所有顶点的度数之和等于所有边数的。
A、3倍
B、1/2
C、4倍
D、2倍
(  D  )
2、当采用分块查找时,数据的组织方式为()。
A、数据分成若干块,每块内数据有序
B、数据分成若干块,每块中数据个数必须相同
C、数据分成若干块,每块内数据有序,块间是否有序均可
D、数据分成若干块,每块内数据不必有序,但块间必须有序
(  B  )
3、给定一段文本中的4个字符(u, v, w. x)及其出现频率(fu, fv, fw, fx) ,若对应的哈夫曼编码为u:00, v:010,w:011, x:1,则下列哪组频率可能对应(fu, fv, fw. fx) ? (B)。
A、15, 23,16,45
B、30,12, 20,33
C、41,12,20, 32
D、55, 22, 18,46
(  B  )
4、若带头结点的单链表的头指针为head,则判断链表是否为空的条件是(B)。
A、head==NULL
B、head->next==NULL
C、head!=NULL
D、head->next!=head
(  B  )
5、(4分)顺序表中有10个数据元素,若第- 一个元素的存储地址是1000, 则最后-一个元素地址是1036,第5个元素的地址是(B)。
A、1010
B、1016
C、1018
D、1019
(  D  )
6、(2分)在具有6个顶点的无向图G至少应有(D )条边才能确保是一一个连通图。
A、8
B、7
C、6
D、5
(  D  )
7、设散列表长m=13.散列函数h (key). =key%11。 表中已有4个结点: h (15) =4, h (27) =5,h (39) =6,h(51) =7,其余地址为空,若采用二C次探查法处理冲突,则关键字为49的结点地址是(D)。
A、3
B、5
C、8
D、9
(  B  )
8、(3分)顺序查找表长为n的线性表,在等概率情况下, 查找成功的平均查找长度是(B) 。
A、(n-1)/2
B、(n+1)/2
C、n(n+1)/2
D、n/2
(  C  )
9、(6分)数据的逻辑结构可以分为()。
A、动态结构和静态结构
B、顺序结构和链式结构
C、线性结构和非线性结构
D、简单结构和构造结构
(  A  )
10、设指针P指向双链表的某一结点, 则双向链表结构的对称性可用(A)式来刻画。
A、p->prior->next==p->next-> prior;
B、p->prior.> prior=-p->next-> prior;
C、p->next->next==p->prior->prior;
D、p-> prior->next==p->next->next;
(  C  )
11、对含有 10 个数据元素的有序查找表执行折半查找,当查找失败时,至少需要比较( )次。
A、2
B、3
C、4
D、5
(  D  )
12、设循环队列中数组的下标范围是0~n-1,其头尾指针分别为f和r,则其元素的个数为()。
A、r-f
B、r-f+1
C、(r-f)%n+1
D、(r-f+n)%n
(  A  )
13、在平衡二叉树中,每个结点的平衡因子的取值范围为( )。
A、-1~1
B、0~1
C、-2~2
D、-2~1
(  D  )
14、字符串采用结点大小为1的链表作为其存储结构,是指()。
A、链表的长度为1
B、链表只存放1个字符
C、链表的每个链结点的数据域中不只存放了一个字符
D、链表的每个链结点的数据域中只存放了一个字符
(  B  )
15、若SUBSTR(S,i,k)表示求S中从第i个字符开始的连续k个字符组成的子串的操作,则对于S=“Beijing&Nanjing”,SUBSTR(S,4,5)=()。
A、“ijing”
B、“jing&”
C、“ingNa”
D、“ing&N”
(  D  )
16、已知线性表L=(a1,a2,…,ai,…,an),下列说法正确的是()。
A、每个元素都有一个直接前驱和直接后继
B、线性表中至少要有一个元素
C、表中诸元素的排列顺序必须是由小到大或由大到小的
D、除第一个元素和最后一个元素外,其余每个元素都有一个数,且仅有一个直接前驱和直接后继
(  D  )
17、两个字符串相等的条件是()。
A、两串的长度相等
B、两串包含的字符相同
C、两床的长度相等,并且两串包含的字符相同
D、两串的长度相等,并且对应位置上的字符相同
(  A  )
18、线性表是()。
A、一个有限序列,可以为空
B、一个无限序列,不可以为空
C、一个无限序列,可以为空
D、一个无限序列,不可以为空
(  C  )
19、具有n(n>0)个结点的完全二叉树的深度为
A、log2(n)
B、log2(n)
C、[ log2(n) ] +1
D、log2(n)+1
(  B  )
20、某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用(B)存储方式最节省运算时间
A、单链表
B、仅有尾指针的单循环链表
C、仅有头指针的单循环链表
D、双链表
(  D  )
21、在一棵三元树中度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为
A、4
B、5
C、6
D、7
(  A  )
22、为解决计算机主机与打印机间速度不匹配问题,通常设一个打印数据缓冲区。主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是( )。
A、队列
B、栈
C、线性表
D、有序表
(  D  )
23、下面关于二分查找叙述正确的是( )
A、表必须有序,表可以顺序方式存储,也可以链表方式存储
B、表必须有序且表中数据必须是整型,实型或字符型
C、表必须有序,而且只能从小到大排序
D、表必须有序,且表只能以顺序方式存储
(  D  )
24、下述几种排序方法中,要求内存量最大的是( )
A、插入排序
B、选择排序
C、快速排序
D、归并排序
(  A  )
25、一棵二叉树第五层的结点数最多为( )
A、16
B、15
C、8
D、32
(  A  )
26、设栈的顺序存储空间为 S(1:m),初始状态为 top=0。现经过一系列正常的入栈与退栈操作后,top=m+1,则栈中的元素个数为()。
A、不可能
B、m+1
C、0
D、m
(  A  )
27、下列排序法中,每经过一次元素的交换会产生新的逆序的是()。
A、快速排序
B、冒泡排序
C、简单插入排序
D、简单选择排序
(  A  )
28、设循环队列的存储空间为 Q(1:100),初始状态为空。现经过一系列正常操作后,front=49,则循环队列中的元素个数为()。
A、不确定
B、49
C、51
D、50
(  D  )
29、设有100个元素的有序表,采用折半查找方法,成功时最大的比较次数是()
A、25
B、50
C、10
D、7
(  C  )
30、对n个不同的关键字进行递增冒泡排序,在下列哪种情况下比较的次数最多( )。
A、元素无序
B、元素递增有序
C、元素递减有序
D、都一样
(  D  )
31、以下关于快速排序的叙述中正确的是( )。
A、快速排序在所有排序方法中为最快,而且所需辅助空间也最少
B、在快速排序中,不可以用队列替代栈
C、快速排序的空间复杂度为O(n)
D、快速排序在待排序的数据随机分布时效率最高
(  B  )
32、在解决计算机主机和打印机之间速度不匹配问题时,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则从该缓冲区中取走数据打印。该缓冲区应该是一个( )结构。 (4.0分)
A、堆栈
B、队列
C、数组
D、线性表
(  B  )
33、若某棵二叉树的结点的前序排列和后序排列序列相同,则该二叉树( )。 (3.0分)
A、度为1
B、只有一个结点
C、每个结点都没有左孩子
D、每个结点都没有右孩子
(  B  )
34、对某二叉树进行先序遍历的结果为ABDEFC,中序遍历的结果为DBFEAC,则后序遍历的结果是( )。 (3.0分)
A、DBFEAC
B、DFEBCA
C、BDFECA
D、BDEFAC
(  C  )
35、不含任何结点的空树( )。
A、是一棵树,但不是二叉树
B、是一二叉树,但不是树
C、是一棵树也是一棵二叉树
D、既不是树更不是二叉树
(  A  )
36、对n个不同的记录按排序码值从小到大次序重新排列,用快速排序方法,在 ( ) 情况下排序码值总比较次数最多。
A、按排序码值从小到大排列
B、基本按排序码值降序排列
C、随机排列(完全无序)
D、基本按排序码值升序排列
(  C  )
37、对n个记录的文件进行快速排序,所需要的辅助存储空间大致为。
A、O(1)
B、O(n)
C、O(1ogn)
D、O(n^2)
(  A  )
38、时间复杂度不受数据初始状态影响而恒为O(nlog2n)的是( )。
A、堆排序
B、冒泡排序
C、选择排序
D、快速排序
(  C  )
39、设某棵二叉树中只有度数为0和度数为2的结点且度数为0的结点数为n,则这棵二叉中共有( )个结点。
A、2n
B、n+1
C、2n-1
D、2n+1
(  B  )
40、对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点分别( )个。
A、e e+1
B、e 2e
C、2e 2e+1
D、e 2e-1
(  C  )
41、如果X是二叉中序线索中有一个左孩子的结点,且X不为根,则X的前驱为( )。
A、X的双亲
B、X的右子树中最左的结点
C、X的左子树中最右的结点
D、X的左子树中最右叶结点
(  B  )
42、下面程序段执行的时间复杂度为( )。 public static void main(String[] args) { int i=1,n=100; while(i<=n){ i= i *2; } System.out.println(i); } (5.0分)
A、O(n)
B、O(log2n)
C、O(n2)
D、O(n3)
(  A  )
43、对一组数据(84, 47, 25, 15, 21) 排序,数据的排列次序在排序的过程中的变化为: (1)15 47 25 84 21 (2)15 21 25 84 47 (3)15 21 25 84 47 (4)15 21 25 47 84 则采用的排序是( )。 (2.0分)
A、选择
B、冒泡
C、快速
D、插入
(  A  )
44、在对一组关键字序列{70,55,100,15,33,65,50,40,95},进行直接插入排序时,把65插入,需要比较( )次。 (2.0分)
A、2
B、4
C、6
D、8
(  D  )
45、线性结构通常采用的两种存储结构是( )
A、散列方式和索引方式
B、链表和数组
C、线性存储结构和非线性存储结构
D、顺序存储结构和链式存储结构
(  B  )
46、在长度为 n 的顺序表中,若要删除第 i (1≤i≤n )个元素,则需要向前移动元素的次数为( )
A、1
B、n-i
C、n-i+1
D、n-i-1
(  C  )
47、利用数组 a[N]存储一个顺序栈时,用 top 标识栈顶指针,已知栈未满,当元素 x 进行进栈时执行的操作是( )
A、a[--top]=x;
B、a[top --]=x;
C、a[++top]=x;
D、a[top++]=x;
(  C  )
48、一个递归算法必须包括( )。
A、递归部分
B、终止条件
C、终止条件和递归部分
D、以上答案都不对
(  B  )
49、下列命题正确的是( )
A、一个图的邻接矩阵表示是唯一的,邻接表表示也唯一
B、一个图的邻接矩阵表示是唯一的,邻接表表示不唯一
C、一个图的邻接矩阵表示不唯一的,邻接表表示是唯一
D、一个图的邻接矩阵表示不唯一的,邻接表表示也不唯一
(  C  )
50、n 个顶点的强连通图,若该连通图含有最少的边,其形状是( )。
A、无回路
B、有多个回路
C、环状
D、无法确定
相关标签:
  • 数据结构