搜索
您的当前位置:首页正文

数据结构选择题

来源:爱go旅游网
====Word行业资料分享--可编辑版本--双击可删====

1. 栈和队列的共同特点是( )。

A.只允许在端点处插入和删除元素

B.都是先进后出

C.都是先进先出

D.没有共同点

2. 用链接方式存储的队列,在进行插入运算时( ).

A. 仅修改头指针 B. 头、尾指针都要修改

C. 仅修改尾指针 D.头、尾指针可能都要修改

3. 以下数据结构中哪一个是非线性结构?( )

A. 队列 B. 栈 C. 线性表 D. 二叉树

4. 设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。 676-644=32=2n+2 n=15

A.688 B.678 C.692 D.696 3n+3=48

源-于-网-络-收-集

====Word行业资料分享--可编辑版本--双击可删====

5. 树最适合用来表示( )。

A.有序数据元素 B.无序数据元素

C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据

6. 二叉树的第k层的结点数最多为( ).

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

7. 若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )

A. 1,2,3 B. 9,5,2,3

C. 9,5,3 D. 9,4,2,3

8. 对n个记录的文件进行快速排序,所需要的辅助存储空间大致为

A. O(1) B. O(n) C. O(1og2n) D. O(n2)

9. 设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。

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

1、在一个长度为n的顺序线性表中顺序查找值为x的元素时,查找成功时的平均查找长度(即

源-于-网-络-收-集

====Word行业资料分享--可编辑版本--双击可删====

x与元素的平均比较次数,假定查找每个元素的概率都相等)为 ( )。

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

2、在一个单链表中,若q所指结点是p所指结点的前驱结点,若在q与p之间插入一个s所指的结点,则执行( )。

A s→link=p→link; p→link=s; B p→link=s; s→link=q;

C p→link=s→link; s→link=p; D q →link=s; s→link =p;

3、 栈的插入和删除操作在(A)进行。

A 栈顶 B 栈底 C 任意位置 D 指定位置

4、 由权值分别为11,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为(B )

A 24 B 71 C 48 D 53

2*(11+8+6)+3*(2+5)=71

1.算法指的是( )

A.计算机程序 B.解决问题的计算方法

源-于-网-络-收-集

====Word行业资料分享--可编辑版本--双击可删====

C.排序算法 D.解决问题的有限运算序列

2.线性表采用链式存储时,结点的存储地址( )

A.必须是不连续的

B.连续与否均可

C.必须是连续的

D.和头结点的存储地址相连续

3.将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为(A.O(1) B.O(n) C.O(m) D.O(m+n)

4.由两个栈共享一个向量空间的好处是:( )

A.减少存取时间,降低下溢发生的机率

B.节省存储空间,降低上溢发生的机率

C.减少存取时间,降低上溢发生的机率

D.节省存储空间,降低下溢发生的机率

源-于-网-络-收-集

====Word行业资料分享--可编辑版本--双击可删====

5.设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为( )

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

C.front=(front-1)%m D.front=(front+1)%m

6.如下陈述中正确的是( )

A.串是一种特殊的线性表 B.串的长度必须大于零

C.串中元素只能是字母 D.空串就是空白串

7.若目标串的长度为n,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是( )

nA.O(3) B.O(n) C.O(n2) D.O(n3)

8.一个非空广义表的表头( )

A.不可能是子表 B.只能是子表

C.只能是原子 D.可以是子表或原子

10.在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( )

源-于-网-络-收-集

====Word行业资料分享--可编辑版本--双击可删====

A.4 B.5 C.6 D.7 1+1+2+2=6

11.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( )

A.e B.2e C.n2-e D.n2-2e

12.假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点vi相关的所有弧的时间复杂度是( )

A.O(n) B.O(e) C.O(n+e) D.O(n*e)

13.用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下:

20,15,21,25,47,27,68,35,84

15,20,21,25,35,27,47,68,84

15,20,21,25,27,35,47,68,84

则所采用的排序方法是( )

A.选择排序 B.希尔排序 C.归并排序 D.快速排序

15.不定长文件是指( )

源-于-网-络-收-集

====Word行业资料分享--可编辑版本--双击可删====

A.文件的长度不固定 B.记录的长度不固定

C.字段的长度不固定 D.关键字项的长度不固定

1.组成数据的基本单位是( )。

(A) 数据项 (B) 数据类型 (C) 数据元素 (D) 数据变量

2.设数据结构A=(D,R),其中D={1,2,3,4},R={r},r={<1,2>,<2,3>,<3,4>,<4,1>},则数据结构A是( )。

(A) 线性结构 (B) 树型结构 (C) 图型结构 (D) 集合

3.数组的逻辑结构不同于下列( )的逻辑结构。

(A) 线性表 (B) 栈 (C) 队列 (D) 树

4.二叉树中第i(i≥1)层上的结点数最多有( )个。

(A) 2i (B) 2i (C) 2i-1 (D) 2i-1

5.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为( )。

(A) p->next=p->next->next (B) p=p->next

(C) p=p->next->next (D) p->next=p

源-于-网-络-收-集

====Word行业资料分享--可编辑版本--双击可删====

6.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是( )。

(A) 6 (B) 4 (C) 3 (D) 2

7.将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为( )。

(A) 100 (B) 40 (C) 55 (D) 80

8.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为((A) 3 (B) 4 (C) 5 (D) 1

9.根据二叉树的定义可知二叉树共有( )种不同的形态。

(A) 4 (B) 5 (C) 6 (D) 7

10. 设有以下四种排序方法,则( )的空间复杂度最大。

(A) 冒泡排序 (B) 快速排序 (C) 堆排序 (D) 希尔排序

1.下面关于线性表的叙述错误的是( )。

(A) 线性表采用顺序存储必须占用一片连续的存储空间

源-于-网-络-收-集

)。

====Word行业资料分享--可编辑版本--双击可删====

(B) 线性表采用链式存储不必占用一片连续的存储空间

(C) 线性表采用链式存储便于插入和删除操作的实现

(D) 线性表采用顺序存储便于插入和删除操作的实现

2.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有( )个空指针域。

(A) 2m-1 (B) 2m (C) 2m+1 (D) 4m

3.设顺序循环队列Q[0:M-1]的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为( )。

(A) R-F (B) F-R (C) (R-F+M)%M (D) (F-R+M)%M

4.设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为( )。

(A) BADC (B) BCDA (C) CDAB (D) CBDA

5.设某完全无向图中有n个顶点,则该完全无向图中有( )条边。

(A) n(n-1)/2 (B) n(n-1) (C) n2 (D) n2-1

6.设某棵二叉树中有2000个结点,则该二叉树的最小高度为( )。

源-于-网-络-收-集

====Word行业资料分享--可编辑版本--双击可删====

(A) 9 (B) 10 (C) 11 (D) 12

7.设某有向图中有n个顶点,则该有向图对应的邻接表中有( )个表头结点。

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

8.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序的结果为( )。

(A) 2,3,5,8,6 (B) 3,2,5,8,6

(C) 3,2,5,6,8 (D) 2,3,6,5,8

1.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>},则数据结构A是( )。

(A) 线性结构 (B) 树型结构 (C) 物理结构 (D) 图型结构

2.下面程序的时间复杂为( )

for(i=1,s=0; i<=n; i++) {t=1;for(j=1;j<=i;j++) t=t*j;s=s+t;}

(A) O(n) (B) O(n2) (C) O(n3) (D) O(n4)

3.设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列

源-于-网-络-收-集

====Word行业资料分享--可编辑版本--双击可删====

为( )。

(A) q=p->next;p->data=q->data;p->next=q->next;free(q);

(B) q=p->next;q->data=p->data;p->next=q->next;free(q);

(C) q=p->next;p->next=q->next;free(q);

(D) q=p->next;p->data=q->data;free(q);

4.设有n个待排序的记录关键字,则在堆排序中需要( )个辅助记录单元。

(A) 1 (B) n (C) nlog2n (D) n2

5.设一组初始关键字记录关键字为(20,15,14,18,21,36,40,10),则以20为基准记录的一趟快速排序结束后的结果为( )。

(A) 10,15,14,18,20,36,40,21

(B) 10,15,14,18,20,40,36,21

(C) 10,15,14,20,18,40,36,2l

(D) 15,10,14,18,20,36,40,21

6.设二叉排序树中有n个结点,则在二叉排序树的平均平均查找长度为( )。

源-于-网-络-收-集

====Word行业资料分享--可编辑版本--双击可删====

(A) O(1) (B) O(log2n) (C) (D) O(n2)

7.设无向图G中有n个顶点e条边,则其对应的邻接表中的表头结点和表结点的个数分别为 )。

(A) n,e (B) e,n (C) 2n,e (D) n,2e

8. 设某强连通图中有n个顶点,则该强连通图中至少有( )条边。

(A) n(n-1) (B) n+1 (C) n (D) n(n+1)

10.下列四种排序中( )的空间复杂度最大。

(A) 插入排序 (B) 冒泡排序 (C) 堆排序 (D) 归并排序

1.设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为( (A) O(n) (B) O(nlog2n) (C) O(1) (D) O(n2)

2.设一棵二叉树的深度为k,则该二叉树中最多有( )个结点。

(A) 2k-1 (B) 2^k (C) 2k-1 (D) 2^k-1

3.设某无向图中有n个顶点e条边,则该无向图中所有顶点的入度之和为( )。(A) n (B) e (C) 2n (D) 2e

源-于-网-络-收-集

( )

====Word行业资料分享--可编辑版本--双击可删====

4.在二叉排序树中插入一个结点的时间复杂度为( )。

(A) O(1) (B) O(n) (C) O(log2n) (D) O(n2)

5.设某有向图的邻接表中有n个表头结点和m个表结点,则该图中有( )条有向边。

(A) n (B) n-1 (C) m (D) m-1

7.设用链表作为栈的存储结构则退栈操作( )。

(A) 必须判别栈是否为满 (B) 必须判别栈是否为空

(C) 判别栈元素的类型 (D) 对栈不作任何判别

8.下列四种排序中( )的空间复杂度最大。

(A) 快速排序 (B) 冒泡排序 (C) 希尔排序 (D) 堆

9.设某二叉树中度数为0的结点数为N0,度数为1的结点数为Nl,度数为2的结点数为N2,则下列等式成立的是( )。

(A) N0=N1+1 (B) N0=Nl+N2 (C) N0=N2+1 (D) N0=2N1+l

10.设有序顺序表中有n个数据元素,则利用二分查找法查找数据元素X的最多比较次数不超过( )。

源-于-网-络-收-集

====Word行业资料分享--可编辑版本--双击可删====

(A) log2n+1 (B) log2n-1 (C) log2n (D) log2(n+1)

1.数据的最小单位是( )。

(A) 数据项 (B) 数据类型 (C) 数据元素 (D) 数据变量

2.设一组初始记录关键字序列为(50,40,95,20,15,70,60,45),则以增量d=4的一趟希尔排序结束后前4条记录关键字为( )。

(A) 40,50,20,95 (B) 15,40,60,20

(C) 15,20,40,45 (D) 45,40,15,20

3.设一组初始记录关键字序列为(25,50,15,35,80,85,20,40,36,70),其中含有5个长度为2的有序子表,则用归并排序的方法对该记录关键字序列进行一趟归并后的结果为( )。

(A) 15,25,35,50,20,40,80,85,36,70

(B) 15,25,35,50,80,20,85,40,70,36

(C) 15,25,35,50,80,85,20,36,40,70

(D) 15,25,35,50,80,20,36,40,70,85

4.函数substr(“DATASTRUCTURE”,5,9)的返回值为( )。

源-于-网-络-收-集

====Word行业资料分享--可编辑版本--双击可删====

(A) “STRUCTURE” (B) “DATA”

(C) “ASTRUCTUR” (D) “DATASTRUCTURE”

5.设一个有序的单链表中有n个结点,现要求插入一个新结点后使得单链表仍然保持有序,则该操作的时间复杂度为( )。

(A) O(log2n) (B) O(1) (C) O(n2) (D) O(n)

6.设一棵m叉树中度数为0的结点数为N0,度数为1的结点数为Nl,……,度数为m的结点数为Nm,则N0=( )。

(A) Nl+N2+……+Nm (B) l+N2+2N3+3N4+……+(m-1)Nm

(C) N2+2N3+3N4+……+(m-1)Nm (D) 2Nl+3N2+……+(m+1)Nm

7.设有序表中有1000个元素,则用二分查找查找元素X最多需要比较( )次。

(A) 25 (B) 10 (C) 7 (D) 1

8.设连通图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

9.设输入序列是1、2、3、……、n,经过栈的作用后输出序列的第一个元素是n,则输出序

源-于-网-络-收-集

====Word行业资料分享--可编辑版本--双击可删====

列中第i个输出元素是( )。

(A) n-i (B) n-1-i (C) n+1-i (D) 不能确定

10 设一组初始记录关键字序列为(45,80,55,40,42,85),则以第一个记录关键字45为基准而得到一趟快速排序的结果是( )。

(A) 40,42,45,55,80,83 (B) 42,40,45,80,85,88

(C) 42,40,45,55,80,85 (D) 42,40,45,85,55,80

1. 设一组权值集合W={2,3,4,5,6},则由该权值集合构造的哈夫曼树中带权路径长度之和为( )。

(A) 20 (B) 30 (C) 40 (D) 45

3.设一条单链表的头指针变量为head且该链表没有头结点,则其判空条件是( )。

(A) head==0 (B) head->next==0

(C) head->next==head (D) head!=0

4.时间复杂度不受数据初始状态影响而恒为O(nlog2n)的是( )。

(A) 堆排序 (B) 冒泡排序 (C) 希尔排序 (D) 快速排序

源-于-网-络-收-集

====Word行业资料分享--可编辑版本--双击可删====

5.设二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树满足的条件是( )。

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

(C) 任一结点无左孩子 (D) 任一结点无右孩子

6.一趟排序结束后不一定能够选出一个元素放在其最终位置上的是( )。

(A) 堆排序 (B) 冒泡排序 (C) 快速排序 (D) 希尔排序

7.设某棵三叉树中有40个结点,则该三叉树的最小高度为( )。

(A) 3 (B) 4 (C) 5 (D) 6

8.顺序查找不论在顺序线性表中还是在链式线性表中的时间复杂度为( )。

(A) O(n) (B) O(n2) (C) O(n1/2) (D) O(1og2n)

9.二路归并排序的时间复杂度为( )。

(A) O(n) (B) O(n2) (C) O(nlog2n) (D) O(1og2n)

11.设指针变量front表示链式队列的队头指针,指针变量rear表示链式队列的队尾指针,指针变量s指向将要入队列的结点X,则入队列的操作序列为( )。

(A) front->next=s;front=s; (B) s->next=rear;rear=s;

源-于-网-络-收-集

====Word行业资料分享--可编辑版本--双击可删====

(C) rear->next=s;rear=s; (D) s->next=front;front=s;

12.设某无向图中有n个顶点e条边,则建立该图邻接表的时间复杂度为( )。

(A) O(n+e) (B) O(n2) (C) O(ne) (D) O(n3)

13.设某哈夫曼树中有199个结点,则该哈夫曼树中有( )个叶子结点。

(A) 99 (B) 100 (C) 101 (D) 102

14.设二叉排序树上有n个结点,则在二叉排序树上查找结点的平均时间复杂度为( (A) O(n) (B) O(n2) (C) O(nlog2n) (D) O(1og2n)

15.设用邻接矩阵A表示有向图G的存储结构,则有向图G中顶点i的入度为( )。(A) 第i行非0元素的个数之和 (B) 第i列非0元素的个数之和

(C) 第i行0元素的个数之和 (D) 第i列0元素的个数之和

1.设某无向图有n个顶点,则该无向图的邻接表中有( )个表头结点。

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

2.设无向图G中有n个顶点,则该无向图的最小生成树上有( )条边。

源-于-网-络-收-集

。 )

====Word行业资料分享--可编辑版本--双击可删====

(A) n (B) n-1 (C) 2n (D) 2n-1

3.设一组初始记录关键字序列为(60,80,55,40,42,85),则以第一个关键字45为基准而得到的一趟快速排序结果是( )。

(A) 40,42,60,55,80,85 (B) 42,45,55,60,85,80

(C) 42,40,55,60,80,85 (D) 42,40,60,85,55,80

4.( )二叉排序树可以得到一个从小到大的有序序列。

(A) 先序遍历 (B) 中序遍历 (C) 后序遍历 (D) 层次遍历

5.设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为i结点的左孩子结点的编号为( )。

(A) 2i+1 (B) 2i (C) i/2 (D) 2i-1

6.程序段s=i=0;do {i=i+1; s=s+i;}while(i<=n);的时间复杂度为( )。

(A) O(n) (B) O(nlog2n) (C) O(n2) (D) O(n3/2)

7.设带有头结点的单向循环链表的头指针变量为head,则其判空条件是( )。

(A) head==0 (B) head->next==0

源-于-网-络-收-集

====Word行业资料分享--可编辑版本--双击可删====

(C) head->next==head (D) head!=0

8.设某棵二叉树的高度为10,则该二叉树上叶子结点最多有( )。

(A) 20 (B) 256 (C) 512 (D) 1024

9.设一组初始记录关键字序列为(13,18,24,35,47,50,62,83,90,115,134),则利用二分法查找关键字90需要比较的关键字个数为( )。

(A) 1 (B) 2 (C) 3 (D) 4

10.设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为( )。

(A) top=top+1; (B) top=top-1;

(C) top->next=top; (D) top=top->next;

1. 字符串的长度是指( )。

(A) 串中不同字符的个数 (B) 串中不同字母的个数

(C) 串中所含字符的个数 (D) 串中不同数字的个数

2. 建立一个长度为n的有序单链表的时间复杂度为( )

(A) O(n) (B) O(1) (C) O(n2) (D) O(log2n)

源-于-网-络-收-集

====Word行业资料分享--可编辑版本--双击可删====

3. 两个字符串相等的充要条件是( )。

(A) 两个字符串的长度相等 (B) 两个字符串中对应位置上的字符相等

(C) 同时具备(A)和(B)两个条件 (D) 以上答案都不对

4. 设某散列表的长度为100,散列函数H(k)=k % P,则P通常情况下最好选择( )。

(A) 99 (B) 97 (C) 91 (D) 93

5. 在二叉排序树中插入一个关键字值的平均时间复杂度为( )。

(A) O(n) (B) O(1og2n) (C) O(nlog2n) (D) O(n2)

6. 设一个顺序有序表A[1:14]中有14个元素,则采用二分法查找元素A[4]的过程中比较元素的顺序为( )。

(A) A[1],A[2],A[3],A[4] (B) A[1],A[14],A[7],A[4]

(C) A[7],A[3],A[5],A[4] (D) A[7],A[5] ,A[3],A[4]

7. 设一棵完全二叉树中有65个结点,则该完全二叉树的深度为( )。

(A) 8 (B) 7 (C) 6 (D) 5

8. 设一棵三叉树中有2个度数为1的结点,2个度数为2的结点,2个度数为3的结点,

源-于-网-络-收-集

====Word行业资料分享--可编辑版本--双击可删====

则该三叉链权中有( )个度数为0的结点。

(A) 5 (B) 6 (C) 7 (D) 8

9. 设无向图G中的边的集合E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则从顶点a出发进行深度优先遍历可以得到的一种顶点序列为( )。

(A) aedfcb (B) acfebd (C) aebcfd (D) aedfbc

10. 队列是一种( )的线性表。

(A) 先进先出 (B) 先进后出 (C) 只能插入 (D) 只能删除

源-于-网-络-收-集

因篇幅问题不能全部显示,请点此查看更多更全内容

Top