往年数据结构

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

本卷包括如下题型:

一、单项选择题

数据结构

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

(  B  )
1、对于栈操作数据的原则是( B )。
A、先进先出
B、后进先出
C、后进后出
D、不分顺序
(  A  )
2、图中有关路径的定义是( A )。
A、由顶点和相邻顶点序偶构成的边所形成的序列
B、由不同顶点所形成的序列
C、由不同边所形成的序列
D、上述定义都不是
(  B  )
3、下列说法不正确的是( B )。
A、图的遍历是从给定的源点出发每一个顶点仅被访问一次
B、图的深度遍历不适用于有向图
C、遍历的基本算法有两种:深度遍历和广度遍历
D、图的深度遍历是一个递归过程
(  C  )
4、(4分)若已知一个栈的入栈序列是1, ....其输出序列为p.p.....,都1=n,则p为(C)。
A、i
B、n-i
C、n-i+1
D、不确定
(  B  )
5、(3分)设无向连通图G中顶点数为n,则图G中最少有(B)条边。
A、n(n-1)
B、n-1
C、n+1
D、2n
(  C  )
6、(3分)6个顶点的强连通图中,含有的边数至少是(C)。
A、4
B、5
C、6
D、7
(  B  )
7、在含有10个关键字的3阶B-树中进行查找,至多访问的结点个数为(B)。
A、2
B、3
C、4
D、5
(  C  )
8、在长度为n的字符串S的第i个位置插入另外一个字符串,i的合法值应该是()
A、i>0
B、i≤n
C、1≤i≤n
D、1≤i≤n+1
(  B  )
9、计算机内部数据处理的基本单位是()
A、数据
B、数据元素
C、数据项
D、数据库
(  D  )
10、以下说法正确的是( )
A、数据元素是数据的最小单位
B、数据项是数据的基本单位
C、数据结构是带有结构的各数据项的集合
D、数据结构是带有结构的数据元素的集合
(  B  )
11、若串S=“software”,其子串的数目是()。
A、8
B、37
C、36
D、9
(  C  )
12、在()运算中,使用顺序表比链表好。
A、插入
B、删除
C、根据序号查找
D、根据元素值查找
(  D  )
13、在稀疏矩阵的三元组顺序表中,每个三元组表示
A、矩阵中数据元素的行号、列号和数据值
B、矩阵中非零元素的数据值
C、矩阵中数据元素的行号和列号
D、矩阵中非零元素的行号、列号和数据值
(  C  )
14、算法的时间复杂度取决于
A、问题的规模
B、待处理数据的初始状态
C、问题的规模和待处理数据的初始状态
D、不好说
(  B  )
15、在下列情况中,可称为二叉树的是
A、每个结点至多有两棵子树的树
B、哈夫曼树
C、每个结点至多有两棵子树的有序树
D、每个结点只有一棵右子树
(  A  )
16、具有6个顶点的无向图至少有( )条边才能确保是一个连通图
A、5
B、6
C、7
D、8
(  A  )
17、一棵具有N个结点的二叉树采用二叉链表进行存储,其中空指针域有
A、N+1
B、N
C、N-1
D、不确定
(  A  )
18、在存储结构上,如果用带头节点单链表实现队列(假定front和rear分别为队首和队尾指针),则删除一个结点的操作为
A、front.next=front.next.next
B、rear=rear.next
C、rear=front.next
D、front= front.next
(  D  )
19、下列排序方法中,与排序码值总比较次数与待排序记录的初始序列排列状态无关的是
A、直接插入排序
B、冒泡排序
C、快速排序
D、直接选择排序
(  D  )
20、栈在 ( )中有所应用。
A、递归调用
B、函数调用
C、表达式求值
D、前三个选项都有
(  C  )
21、折半搜索与二叉排序树的时间性能( )。
A、相同
B、完全不同
C、有时不相同
D、数量级都是O(log2n)
(  D  )
22、在一个具有n个顶点和e条边的无向图的邻接矩阵中,表示边存在的元素(又称为有效元素)的个数为( )。
A、n
B、ne
C、e
D、2e
(  C  )
23、下列关于线性链表的叙述中,正确的是()。
A、各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致
B、各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续
C、进行插入与删除时,不需要移动表中的元素
D、以上说法均不正确
(  D  )
24、某二叉树共有 12 个结点,其中叶子结点只有 1 个。则该二叉树的深度为(根结点在第 1层)()
A、3
B、6
C、8
D、12
(  B  )
25、设某散列表的长度为100,散列函数H(k)=k % P,则P通常情况下最好选择( )。
A、99
B、97
C、91
D、93
(  A  )
26、二叉排序树中左子树上所有结点的值均( )根结点的值。
A、<
B、>
C、=
D、!=
(  B  )
27、设连通图G中的边集E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则从顶点a出发可以得不到一种深度优先遍历的顶点序列为( )。
A、abedfc
B、acfebd
C、aebdfc
D、aedfcb
(  D  )
28、设有n个关键字具有相同的Hash函数值,则用线性探测法把这n个关键字映射到HASH表中需要做( )次线性探测。
A、n2
B、n(n+1)
C、n(n+1)/2
D、n(n-1)/2
(  B  )
29、时间复杂性为O(nlog2n)且空间复杂性为O(1)的排序方法是( )。
A、归并排序
B、堆排序
C、快速排序
D、锦标赛排序
(  D  )
30、假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入哈希表中,至少要进行( )次探测。
A、k-1
B、k
C、k+1
D、k(k+1)/2
(  B  )
31、表达式a*(b+c)-d 的后缀表达式是( )。 (4.0分)
A、abcd+-
B、abc+*d-
C、abc*+d-
D、-+*abcd
(  C  )
32、单链表是由一个一个( )链接而成。 (3.0分)
A、数据
B、指针
C、结点
D、数据元素
(  C  )
33、若以{4,5,6,7,8}作为权值构造哈夫曼树,则该树的带权路径长度为( )。 (3.0分)
A、67
B、68
C、69
D、70
(  C  )
34、在一个图中,所有顶点的度数之和等于所有边数的( )倍。
A、1/2
B、1
C、2
D、3
(  C  )
35、给定排序码值序列为{F,B,J,C,E,A,I,D,C,H},对其按字母的字典序列的次序进行排列,冒泡排序(大数下沉)的第一趟排序结果应为( )。
A、{B,F,C,J,A,E,D,I,C,H}
B、{C,B,D,A,E,F,I,C,J,H}
C、{B,F,C,E,A,I,D,C,H,J}
D、{A,B,D,C,E,F,I,J,C,H}
(  D  )
36、算法分析不研究()
A、算法的空间复杂度
B、算法的时间复杂度
C、算法的正确性
D、算法的易读性
(  C  )
37、将长度为n的单链表连接在长度为m的单链表之后的算法的时间复杂度为( )。
A、O(1)
B、O(n)
C、O(m)
D、O(m+n)
(  B  )
38、栈的插入和删除操作在( )。
A、栈底
B、栈顶
C、任意位置
D、指定位置
(  B  )
39、设某无向图有20个顶点,则该无向图的邻接表中有( )个表头结点。
A、40
B、20
C、5
D、380
(  A  )
40、在哈夫曼编码中,根结点的权值是()。
A、根的左右两个子结点的权值之和
B、根的左右两个子结点的权值的平均值
C、所有结点的权值的平均值
D、所有结点的权值之和
(  B  )
41、打印杨辉三角形时,可以使用的数据结构是( )。
A、线性表的顺序存储结构
B、队列
C、线性表的链式存储结构
D、栈
(  C  )
42、设有序表的关键字序列为{1,3,9,12,32,41,45,62,75,77,82,95,100},当采用二分查找法查找值为82的节点时,经( )次比较后查找成功。
A、1
B、2
C、3
D、4
(  B  )
43、下列排序方法中,平均时间性能为O(nlogn)且空间性能最好的是()。(1分)
A、快速排序
B、堆排序
C、归并排序
D、基数排序
(  B  )
44、线性表是具有 n 个( )的有限序列。
A、数据项
B、数据元素
C、表元素
D、字符
(  B  )
45、两个指针 P 和 Q ,分别指向单链表的两个结点, P 所指结点是 Q 所指结点直接前驱的条件是( )
A、P->next==Q->next
B、P->next==Q
C、Q->next==P
D、P==Q
(  C  )
46、后缀表达式“4 5 * 3 2 + -”的值为( )
A、21
B、17
C、15
D、5
(  A  )
47、一个顺序栈一旦被声明,其最大占用空间的大小( )
A、已固定
B、可以改变
C、不能固定
D、不确定
(  B  )
48、一棵完全二叉树按层次遍历的序列为 ABCDEFGHI,后序遍历中结点 B 的直接后继是结点( )
A、D
B、F
C、H
D、I
(  D  )
49、表示一个有 100 个顶点,1000 条边的无向图的邻接矩阵有( )个非零矩阵元素。
A、100
B、1000
C、9000
D、1000×2
(  A  )
50、n 个顶点的强连通图至少有( )条边。
A、n
B、n-1
C、n+1
D、n×(n-1)