往年数据结构

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

本卷包括如下题型:

一、单项选择题

数据结构

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

(  C  )
1、用直接插入排序方法对下面四个序列进行排序(由小到大),元素比较次数最少的是( C )。
A、94,32,40,90,80,46,21,69
B、32,40,21,46,69,94,90,80
C、21,32,46,40,80,69,90,94
D、90,69,80,46,21,32,94,40
(  D  )
2、(3分)下列关于散列函数的说法正确的是(D)。
A、散列函数越复杂越好
B、用除余法构造的散列函数是最好的
C、散列函数越简单越好
D、在冲突尽可能少的情况下,散列函数越简单越好
(  B  )
3、(4分)长度为n的顺序表,删除位置i上的元素(0sisn-1),需要移动的元素个数为(B) 。
A、n-i
B、n-i-1
C、i
D、i+1
(  C  )
4、(3分)假设散列表长m=11 ,散列函数H(key)=key%11表中己有4个结点: H (39) :。 6, H (41) :8.H(53):9,H(76) : 10, 占了4个位置, 其余位置为空。现采用线性探查法处理冲突,存储关键字85时需要探查的次数是(C)。
A、2
B、3
C、4
D、5
(  D  )
5、(4分)下列关于队列的叙述中,错误的是(D)。
A、队列是- 种先进先出的线性表
B、队列是-种后进后出的线性表
C、循环队列中进行出队操作时要判断队列是否为空
D、在链队列中进行入队操作时要判断队列是否为满
(  B  )
6、假设以数组A[60]存放循环队列的元素,其期指针是front=47. 当前队列有50个元素,则队列的尾指针值为(B) 。
A、3
B、37
C、50
D、97
(  A  )
7、(4分)在一个单链表中,若删除p指向结点的后继结点,则执行的操作为(A)。
A、q=p->next; p->next=p->next->next; free(q)
B、p=p->next; q=p->next; p=q->next; fe(e)
C、q=p->next->next; p=p->next; free(q)
D、p=p->next->next; q=p->next; feeq)
(  D  )
8、设带权连通图G中含有n (n>1)个顶点e条边。下列叙述中,正确的是(D)。
A、最小生成树中- -定含有权值最小的e条边
B、最小生成树中可能含有权值最小的n+1条边
C、最小生成树中-定含有权值最小的n条边
D、最小生成树中可能含有权值最小的n-I条边
(  B  )
9、数据结构只是研究数据的逻辑结构和物理结构,这种观点()
A、正确
B、错误
C、前半句正确,后半句错误
D、前半句错误,后半句正确
(  C  )
10、计算机算法指的是(),它具有输入、输出、可行性、确定性和有穷性等五个特性。
A、计算方法
B、排序方法
C、解决问题的优先运算序列
D、调度方法
(  D  )
11、在稀疏矩阵的三元组顺序表中,每个三元组表示
A、矩阵中数据元素的行号、列号和数据值
B、矩阵中非零元素的数据值
C、矩阵中数据元素的行号和列号
D、矩阵中非零元素的行号、列号和数据值
(  C  )
12、已知一棵度为3的树有2个度为1的结点,3个度为2的结点,4个度为3的结点,则该树中有( )个叶子结点
A、10
B、11
C、12
D、13
(  C  )
13、在一个长度为n的顺序表中第i个元素(1
A、n-1
B、n-i
C、n-i+1
D、n-i-1
(  B  )
14、用顺序存储的方法将完全二叉树中的所有结点逐层存放在数组中R[1..n],结点R[i]若有左孩子,其左孩子的编号为结点
A、R[2i+1]
B、R[2i]
C、R[i/2]
D、R[2i-1]
(  D  )
15、判断顺序栈(最多结点数为m)为栈满的条件是
A、top==0
B、top!=m
C、top!=0
D、top==m
(  C  )
16、若让元素1,2,3,4,5依次进栈,则出栈次序不可能出现在( )种情况。
A、5,4,3,2,1
B、2,1,5,4,3
C、4,3,1,2,5
D、2,3,5,4,1
(  D  )
17、栈在 ( )中有所应用。
A、递归调用
B、函数调用
C、表达式求值
D、前三个选项都有
(  D  )
18、下述几种排序方法中,要求内存量最大的是( )
A、插入排序
B、选择排序
C、快速排序
D、归并排序
(  A  )
19、某二叉树的后序遍历序列与中序遍历序列相同,均为 ABCDEF,则按层次输出(同一层从左到右)的序列为()。
A、FEDCBA
B、CBAFED
C、DEFCBA
D、ABCDEF
(  A  )
20、下面属于整数类 I 的实例的是()
A、229
B、0.229
C、229E-2
D、"229"
(  D  )
21、设顺序表的长度为 16,对该表进行简单插入排序。在最坏情况下需要的比较次数为()
A、15
B、60
C、30
D、120
(  C  )
22、下列叙述中错误的是()
A、具有两个根结点的数据结构一定属于非线性结构
B、具有两个以上叶子结点的数据结构一定属于非线性结构
C、具有两个以上指针域的链式结构一定属于非线性结构
D、具有一个根结点且只有一个叶子结点的数据结构也可能是非线性结构
(  A  )
23、从表中任何一个结点位置出发就可以不重复地访问到表中其他所有结点的链表是()
A、循环链表
B、双向链表
C、单向链表
D、二叉链表
(  B  )
24、栈和队都是( )。
A、顺序存储的
B、线性结构
C、链式存储的
D、非线性结构
(  D  )
25、对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有( )个.
A、1
B、2
C、3
D、4
(  C  )
26、设顺序循环队列Q[0:M-1]的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为( )。
A、R-F
B、F-R
C、(R-F+M)%M
D、(F-R+M)%M
(  D  )
27、线性结构中数据元素之间是( )关系。
A、一对多
B、多对多
C、多对一
D、一对一
(  C  )
28、某算法的时间复杂度为O{N^2},表明该算法的( ).
A、问题规模是N^2
B、执行时间等于N^2
C、执行时间与N^2成正比
D、问题规模与N^2成正比
(  D  )
29、假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入哈希表中,至少要进行( )次探测。
A、k-1
B、k
C、k+1
D、k(k+1)/2
(  A  )
30、在一个链队列中,假定front和rear分别为队头指针和队尾指针,删除一个结点的操作是( )。 (4.0分)
A、front=front.next;
B、rear= rear.next;
C、rear.next=front;
D、front.next=rear;
(  B  )
31、线性表(Linear List)是由n(n≥0)个类型相同的( )组成的有限序列。 (3.0分)
A、数据
B、数据元素
C、数据项
D、数据集合
(  A  )
32、当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用( )存储结构。 (3.0分)
A、顺序
B、链式
C、索引
D、散列
(  B  )
33、假定在一颗二叉树中,度为2的结点数为15,度为1的结点数为30,则叶子结点数为( )。 (3.0分)
A、15
B、16
C、17
D、47
(  A  )
34、数据结构是指( )。
A、数据元素的组织形式
B、数据类型
C、数据存储结构
D、数据定义
(  A  )
35、若串S=”abcdefghi”,其非空子串数目是( )。
A、45
B、37
C、8
D、36
(  C  )
36、在下列情况中,可称为完全二叉树的是( )
A、BST
B、哈夫曼树
C、满二叉树
D、深度优先生成树
(  C  )
37、线性表采用链式存储时,结点的存储地址( )。
A、必须是连续的
B、必须是不连续的
C、连续与否均可
D、和头结点的存储地址相连续
(  A  )
38、已知指针p和q分别指向某单链表中第一个结点和最后一个结点。假设指针s指向另一个单链表中某个结点,则在s所指结点之后插入上述链表应执行的语句为( )。
A、q->next=s->next;s->next=p;
B、s->next=p;q->next=s->next;
C、p->next=s->next;s->next=q;
D、s->next=q;p->next=s->next;
(  A  )
39、下面关于稀疏矩阵的快速转秩算法说法正确的是( )。
A、算法时间复杂度要优于普通转秩算法
B、算法时间复杂度为O(n),n是矩阵的行数
C、算法空间复杂度要优于普通转秩算法
D、算法适合于行和列数基本相等的状况
(  D  )
40、对一些特殊矩阵采用压缩存储的目的主要是为了( )
A、表达变得简单
B、对矩阵元素的存取变得简单
C、去掉矩阵中的多余元素
D、减少不必要的存储空间的开销
(  A  )
41、设一条单链表的头指针变量为head且该链表没有头结点,则其判空条件是( )。
A、head==NULL
B、head->next==NULL
C、head->next==head
D、head!=NULL
(  D  )
42、设输入序列1、2、3、…、n经过栈作用后,输出序列中的第二个元素是n,则输出序列中的第i个输出元素是( )。
A、n-i
B、n-1-i
C、n+1-i
D、不能确定
(  A  )
43、以下数据结构中,( )是非线性结构。
A、图
B、队列
C、线性表
D、双向链表
(  B  )
44、一棵完全二叉树上有101个结点,其中叶子结点的个数是( )
A、50
B、51
C、52
D、53
(  A  )
45、算法分析的目的是( )。 (5.0分)
A、分析算法的效率以求改进
B、找出数据结构的合理性
C、分析算法的可读性
D、研究算法中的输入输出关系
(  C  )
46、分别以下列序列构造二叉排序树,与其他三个序列构造结果不同的是( )。 (5.0分)
A、(100,80,90,60,120,110,130)
B、(100,120,110,130,80,60,90)
C、(100,60,80,90,120,110,130
D、(100,80,60,90,120,130,110)
(  B  )
47、一棵完全二叉树按层次遍历的序列为 ABCDEFGHI,后序遍历中结点 B 的直接后继是结点( )
A、D
B、F
C、H
D、I
(  B  )
48、下列命题正确的是( )
A、一个图的邻接矩阵表示是唯一的,邻接表表示也唯一
B、一个图的邻接矩阵表示是唯一的,邻接表表示不唯一
C、一个图的邻接矩阵表示不唯一的,邻接表表示是唯一
D、一个图的邻接矩阵表示不唯一的,邻接表表示也不唯一
(  B  )
49、下面关于工程计划的 AOE 网的叙述中,不正确的是( )
A、关键活动不按期完成就会影响整个工程的完成时间
B、任何一个关键活动提前完成,那么整个工程将会提前完成
C、所有的关键活动都提前完成,那么整个工程将会提前完成
D、某些关键活动若提前完成,那么整个工程将会提前完
(  C  )
50、组成数据的基本单位是( )。
A、数据
B、数据类型
C、数据元素
D、数据变量