数据结构

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

本卷包括如下题型:

一、单项选择题

数据结构

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

(  B  )
1、下列排序方法中,哪一个是稳定的排序方法?( B )。
A、直接选择排序
B、二分法插入排序
C、希尔排序
D、快速排序
(  C  )
2、数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中的( C )的两趟排序后的结果。
A、选择排序
B、冒泡排序
C、插入排序
D、堆排序
(  A  )
3、下述哪一条是顺序存储结构的优点?( A )。
A、存储密度大
B、插入运算方便
C、删除运算方便
D、可方便地用于各种逻辑结构的存储表示
(  A  )
4、以下数据结构中,( A )是非线性数据结构
A、树
B、字符串
C、队
D、栈
(  B  )
5、(3分)在一棵二叉树中,度为2的结点数为15,度为1的结点数为3,则叶子结点数为(B) 。
A、12
B、16
C、18
D、20
(  C  )
6、(3分)下列关于无向图广度优先搜索序列的叙述中,正确的是(C) 。
A、广度优先搜索序列只有一种
B、广度优先搜索序列可能不存在
C、广度优先搜索序列可能有多种
D、广度优先搜索序列一定有多种
(  A  )
7、与数据存储结构无关的概念是( 。
A、栈
B、链表
C、顺序表
D、二叉链表
(  D  )
8、(4分)判定-一个栈ST (最多元素为m)为栈满的条件是(D)。
A、ST->top!=0
B、ST->top==0
C、ST->top!=m
D、ST->top==m-1
(  A  )
9、算法分析的两个主要方面是() 。
A、空间复杂性和时间复杂性
B、正确性和简明性
C、可读性和文档性
D、数据复杂性和程序复杂性
(  A  )
10、(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)
(  A  )
11、在图G中求两个结点之间的最短路径可以采用的算法是(A)。
A、迪杰斯特拉(Dijkstra) 算法
B、克鲁斯卡尔(Kruskal) 算法
C、普里姆(Prim) 算法
D、广度优先遍历(BFS) 算法
(  C  )
12、下列选项中( )可能是在二叉排序树中查找 35 时所比较的关键字序列。
A、2,25,40,39,53,34,35
B、25,39,2,40,53,34,35
C、53,40,2,25,34,39,35
D、39,25,40,53,34,2,35
(  C  )
13、设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为()。
A、求子串
B、联接
C、匹配
D、求串长
(  B  )
14、由三个结点构成的二叉树,共有( )种不同的形态
A、4
B、5
C、6
D、7
(  A  )
15、设有100个元素,用折半查找法进行查找时,最大、最小比较次数分别时
A、7,1
B、6,1
C、5,1
D、8,1
(  A  )
16、对于一个具有n个结点的单链表,在已知的结点*p后插入一个新结点的时间复杂度和在给定值为x的结点后插入一个新结点的时间复杂度分别为
A、O(1),O(n)
B、O(n),O(n)
C、O(1),O(1)
D、O(n),O(1)
(  B  )
17、线性表的链式存储结构是一种( )存储结构
A、随机存取
B、顺序存取
C、索引存取
D、散列存取
(  D  )
18、用冒泡排序方法对n个记录按排序码值从小到大排序时,当初始序列是按排序码值从大到小排列时,与码值总比较次数是
A、n-1
B、n
C、n+1
D、n(n-1)/2
(  B  )
19、最大容量为n的循环队列,队尾指针是rear,队头是front,则队空的条件是( )。
A、(rear+1)%n==front
B、rear==front
C、rear+1==front
D、(rear-l)%n==front
(  B  )
20、向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动 的元素个数为( )。
A、8
B、63.5
C、63
D、7
(  A  )
21、n(n≥2)个权值均不相同的字符构成哈夫曼树,关于该树的叙述中,错误的是( )。
A、该树一定是一棵完全二叉树
B、树中一定没有度为1的结点
C、树中两个权值最小的结点一定是兄弟结点
D、树中任一非叶结点的权值一定不小于下一层任一结点的权值
(  D  )
22、由3个结点可以构造出多少种不同的二叉树?( )
A、2
B、3
C、4
D、5
(  C  )
23、在栈顶一端可进行的全部操作是( )。
A、插入
B、删除
C、插入和删除
D、进栈
(  A  )
24、在数据结构中,与所使用的计算机无关的是数据的()结构
A、逻辑
B、存储
C、逻辑和存储
D、物理
(  D  )
25、下列各种排序算法中平均时间复杂度为O(n2)是( )。
A、快速排序
B、堆排序
C、归并排序
D、冒泡排序
(  C  )
26、对n个记录的文件进行快速排序,所需要的辅助存储空间大致为( )。
A、O(1)
B、O(n)
C、O(log2n)
D、O(n2)
(  A  )
27、时间复杂度不受数据初始状态影响而恒为O(nlog2n)的是( )。
A、堆排序
B、冒泡排序
C、希尔排序
D、快速排序
(  A  )
28、顺序查找不论在顺序线性表中还是在链式线性表中的时间复杂度为( )。
A、O(n)
B、O(n2)
C、O(n/2)
D、O(log2n)
(  C  )
29、求单链表中当前结点的后继和前趋的时间复杂度分别是( )。
A、O(n)和O(1)
B、O(1)和O(1)
C、O(1)和O(n)
D、O(n)和O(n)
(  A  )
30、为实现快速排序法,待排序序列最好采用的存储方式是( )。
A、顺序存储
B、哈希存储
C、链式存储
D、索引存储
(  C  )
31、算法的计算量大小称为算法的( )。
A、现实性
B、难度
C、时间复杂性
D、效率
(  B  )
32、栈和队列都是( )。 (4.0分)
A、顺序存储的线性结构
B、限制存取点的线性结构
C、链接存储的线性结构
D、限制存取点的非线性结构
(  D  )
33、假设顺序表中的每个数据元素在存储器中占用d个字节的存储单元,若第一个元素a0的存储地址为Loc(a0),则ai的存储地址为( )。 (3.0分)
A、无法计算
B、Loc(ai )=Loc(a_0 )+i
C、Loc(ai )=Loc(a0 )×d+i
D、Loc(ai )=Loc(a0 )+i×d
(  B  )
34、在一个长度为n的顺序表中删除一个结点的平均移动次数为( )。 (3.0分)
A、(n+1)/2
B、(n-1)/2
C、n/2
D、n
(  B  )
35、双向链表的每一个结点有( )个地址域(指针域/引用域)。 (3.0分)
A、1
B、2
C、3
D、0
(  C  )
36、若一个图中有k个连通分量,若按照图的深度优先遍历访问所有顶点,则必须调用( )次深度优先遍历算法。 (5.0分)
A、1
B、k-1
C、k
D、k+1
(  D  )
37、算法是( )。
A、计算机程序
B、解决问题的计算方法
C、排序算法
D、解决问题的有限运算序列
(  D  )
38、设无向图G中有n个顶点e条边,则其对应的邻接表中的表头结点和表结点的个数分别为( )。
A、n,e
B、e,n
C、2n,e
D、n,2e
(  C  )
39、设无向图G中有50个顶点,则该无向图的最小生成树上有( )条边。
A、20
B、19
C、49
D、39
(  B  )
40、设输入序列为1、2、3、4、5、6,则通过栈的作用后可以得到的输出序列为( )。
A、5,3,4,6,1,2
B、3,2,5,6,4,1
C、3,1,2,5,4,6
D、1,5,4,6,2,3
(  A  )
41、下列关键字序列中,( )是堆。
A、1,2,3,4,5,6,7,8
B、1,2,3,6,4,7,8,5
C、1,2,3,6,4,5,8,7
D、1,2,3,6,5,4,8,7
(  B  )
42、i = 1;While(i <= n) i = i * 3;
A、O(1)
B、O(logn)
C、O(n)
D、O(n^(1/2))
(  D  )
43、队和栈的主要区别是()。(1分)
A、逻辑结构不同
B、存储结构不同
C、所包含的运算个数不同
D、限定插入和删除的位置不同
(  A  )
44、已知一个有序表为(11,22,33,44,55,66,77,88,99),则折半查找55需要比较( )次。(1分)
A、1
B、2
C、3
D、4
(  D  )
45、有结构体定义及结构体类型数组如下: struct worklist{Int no;Char name[20]; char sex;}person[5];需要给结构体数组中第 2 个变量的 no 成员赋值为 5,正确的写法是( )
A、no=5;
B、person.no=5;
C、person[2].no=5;
D、person[1].no=5;
(  D  )
46、分析以下程序段,其时间复杂度为 T(n)=( ) i=1;While(i<=n) i=3*i;
A、O(n)
B、O(n^2)
C、O(n^3)
D、O(1)
(  B  )
47、已知输入序列为 abcd 经过队列后能得到的输出序列有( )
A、dacb
B、abcd
C、dcba
D、cadb
(  C  )
48、树中所有结点的度等于所有结点数加( )。
A、0
B、1
C、-1
D、2
(  D  )
49、表示一个有 100 个顶点,1000 条边的无向图的邻接矩阵有( )个非零矩阵元素。
A、100
B、1000
C、9000
D、1000×2
(  A  )
50、对于一个具有n个顶点和e条边的无向图,若采用邻接表表示,则表头向量的大小为
A、n
B、n+1
C、n-1
D、n+e