数据结构形考选择题

更新时间:2023-04-19 16:15:02 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1.数据结构形考选择题

2.把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为( B )。

a)A.逻辑结构 B.物理结构

b)C.算法的具体实现 D.给相关变量分配存储单元

3.下列说法中,不正确的是( D )。

A.数据元素是数据的基本单位

B.数据项是数据中不可分割的最小可标识单位

C.数据可有若干个数据元素构成

D.数据项可由若干个数据元素构成

4.一个存储结点存储一个( B )。

a)A.数据项 B.数据元素

b)C.数据结构 D.数据类型

5.数据结构中,与所使用的计算机无关的是数据的( C )。

a)A.存储结构 B.物理结构

b)C.逻辑结构 D.物理和存储结构

6.下列的叙述中,不属于算法特性的是(D )。

a)A.有穷性 B.输入性

b)C.可行性 D.可读性

7.算法分析的目的是(C )。

a)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系

b)C.分析算法的效率以求改进 D.分析算法的易懂性和文档性

8.算法指的是( D )。

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

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

9.算法的时间复杂度与( C )有关。

a)A.所使用的计算机 B.计算机的操作系统

b)C.算法本身 D.数据结构

10.设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i

个元素),插入一个元素,则移动元素个数为( A )。

a)A.n-i+1 B.n-i C.n-i-1 D.i

11.设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为( B )。

a)A.n-i+1 B.n-i C.n-i-1 D.i

12.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的

直接后继,现要删除q所指结点,可用语句(C )。

a)A.p=q->next B.p->next=q C.p->next=q->next D.q->next=NULL

13.在一个单链表中p所指结点之后插入一个s所指的结点时,可执行( D )。

a)A.p->next= s; s->next= p->next B.p->next=s->next;

b)C.p=s->next D.s->next=p->next; p->next=s;

14.非空的单向循环链表的尾结点满足( C )(设头指针为head,指针p指向尾结点)。

a)A.p->next==NULL B.p==NULL

b)C.p->next==head D.p== head

15.链表不具有的特点是(A )。

a)A.可随机访问任一元素 B.插入删除不需要移动元素

b)C.不必事先估计存储空间 D.所需空间与线性表长度成正比

16.带头结点的链表为空的判断条件是( B )(设头指针为head)。

a)A.head ==NULL B.head->next==NULL

b)C.head->next==head D.head!=NULL

17.在一个长度为n的顺序表中为了删除第5个元素,由第6个元素开始从后到前依次移动

了15个元素。则原顺序表的长度为(B )。

a)A.21 B.20 C.19 D.25

18.有关线性表的正确说法是( D )。

A.每个元素都有一个直接前驱和一个直接后继

B.线性表至少要求一个元素

C.表中的元素必须按由小到大或由大到下排序

D.除了一个和最后一个元素外,其余元素都有一个且仅有一个直接前驱和一个直接后继

19.向一个有127个元素的顺序表中插入一个新元素,并保持原来的顺序不变,平均要移动

( D )个元素。

a)A.8 B.7 C.63 D.63.5

20.一个顺序表第一个元素的存储地址是90,每个元素的长度为2,则第6个元素的地址是

( B )。

a)A.98 B.100 C.102 D.106

21.在双向循环链表中,在p所指的结点之后插入指针f所指的新结点,其操作步骤是( D )。

a)A.p->next=f;f->prior=p;p->next->prior=f;f->next=p->next;

b)B.p->next=f;p->next->prior=f;f->prior=p;f->next=p->next;

c)C.f->prior=p;f->next=p->next;p->next=f;p->next->prior=f;

d)D.f->prior=p;f->next=p->next;p->next->prior=f; p->next=f;

22.若让元素1,2,3依次进栈,则出栈顺序不可能为( B )。

a)A.3,2,1 B.2,1,3

b)C.3,1,2 D.1,3,2

23.一个队列的入队序列是1,2,3,4。则队列的输出序列是(B )。

a)A.4,3,2,1 B.1,2,3,4

b)C.1,4,3,2 D.3,2,4,1

24.向顺序栈中压入新元素时,应当( A )。

a)A.先移动栈顶指针,再存入元素 B.先存入元素,再移动栈顶指针

b)C.先后次序无关紧要 D.同时进行

25.在一个栈顶指针为top的链栈中,将一个p指针所指的结点入栈,应执行( C )。

A.top->next=p;

b)B.p->next=top->next;top->next=p;

c)C.p->next=top;top=p;

d)D.p->next=top->next;top=top->next;

26.在一个栈顶指针为top的链栈中删除一个结点时,用 x保存被删结点的值,则执行

( B )。

A.x=top;top=top->next;

B.x=top->data;

C.top=top->next;x=top->data;

D.x=top->data;top=top->next;

27.判断一个顺序队列(最多元素为m)为空的条件是(B )。

a)A.rear== m-1 B.front==rear

b)C.rear=m D.front==rear+1

28.判断一个循环队列Q(最多元素为m)为满的条件是( C )。

a)A.Q->front==Q->rear B.Q->front=Q->rear +1

b)C.Q->front==(Q->rear+1)% m D.Q->rear!= (Q->front+1)%m

29.判断栈满(元素个数最多n个)的条件是(C )。

a)A.top==0 B.top!=0 C.top==n-1 D.top=-1

30.设有一个20阶的对称矩阵A(第一个元素为a1,1),采用压缩存储的方式,将其下三角

部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵元素a6,2在一维数组B中的下标是( B )。

a)A.21 B.17 C.28 D.23

31.在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机

将要输出的数据依次写入缓冲区中,而打印机则从缓冲区中取出数据打印,该缓冲区应

该是一个( B )结构。

a)A.堆栈 B.队列 C.数组 D.先性表

32.一个递归算法必须包括( B )。

a)A.递归部分B.终止条件和递归部分

b)C.迭代部分 D.终止条件和迭代部分

33.在一个链队中,假设f和r分别为队头和队尾指针,则删除一个结点的运算为( C )。

a)A.r=f->next; B.r=r->next; C.f=f->next; D.f=r->next;

34.在一个链队中,假设f和r分别为队头和队尾指针,则插入s所指结点的运算为( B )。

a)A.f->next=s;f=s; B.r->next=s;r=s;

b)C.s->next=r;r=s; D.s->next=f;f=s;

35.数组a经初始化char a[ ]=“English”;a[7]中存放的是( A )。

a)A.字符串的结束符 B.字符h C."h" D.变量h

36.设主串为“ABcCDABcdEFaBc”,以下模式串能与主串成功匹配的是( A )。

a)A.Bcd B.BCd C.ABC D.Abc

37.字符串 a1="AEIJING",a2="AEI",a3="AEFANG",a4="AEFI"中最大的是( A )。

a)A.a1 B.a2 C.a3 D.a4

38.17.两个字符串相等的条件是( D )。

a)A.两串的长度相等 B.两串包含的字符相同

b)C.两串的长度相等,并且两串包含的字符相同

c)D.两串的长度相等,并且对应位置上的字符相同

39.一维数组A采用顺序存储结构,每个元素占用6个字节,第6个元素的存储地址为100,

则该数组的首地址是( C )。

a)A.64 B.28 C.70 D.90

40.一个非空广义表的表头( C )。

a)A.不可能是原子 B.只能是子表

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

41.对稀疏矩阵进行压缩存储,可采用三元组表,一个10 行8列的稀疏矩阵A,其相应的三

元组表共有6个元素,矩阵A共有( C )个零元素。

a)A.8 B.72 C.74 D.10

42.对稀疏矩阵进行压缩存储,可采用三元组表,一个10 行8列的稀疏矩阵A共有73个零

元素,A的右下角元素为6,其相应的三元组表中的第7个元素是( A )。

a)A.(10,8,6) B.(10,8,7)

b)C.(7,10,8) D.(7,8,10)

43.对一个栈顶指针为top的链栈进行入栈操作,通过指针变量p生成入栈结点,并给该

结点赋值a,则执行: p=(struct node *)malloc(sizeof(struct node);p->data=a;和(A )。

a)A.p->nex=top;top=p; B.top->next=p;p=top;

b)C.top=top->next;pe=top; D.p->next=top;p=top;

44.头指针为head的带头结点的单向链表为空的判定条件是( B )为真。

a)A.head==NULL B.head->next!=NULL

b)C.head->next==NULL D.head->next!=NULL

45.设有一个对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维

数组B中(数组下标从1开始),B数组共有55个元素,则该矩阵是( C )阶的对称矩阵。

a)A.5 B.20 C.10 D.15

46.数组a经初始化char a[ ]=“English”;a[1]中存放的是(A )。

a)A.字符n B.字符E C."n" D."E"

47.1.假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为(B )。

a)A.15 B.16 C.17 D.47

48.二叉树第k层上最多有( B )个结点。

a)A.2k B.2k-1

b)C.2k-1 D.2k-1

49.设某一二叉树先序遍历为abdec,中序遍历为dbeac,则该二叉树后序遍历的顺序是

( C )。

A.A.abdec B.debac C.debca D.abedc

50.4.将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行

编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为( B )。

a)A.33 B.34 C.35 D.36

51.如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树

称为( A )。

a)A.哈夫曼树 B.平衡二叉树

b)C.二叉树 D.完全二叉树

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

点个数为( C )。

a)A.4 B.5 C.6 D.7

53.7.在一棵度具有5层的满二叉树中结点总数为( A )。

a)A.31 B.32 C.33 D.16

54.利用n个值作为叶结点的权生成的哈夫曼树中共包含有( D )个结点。

a)A.n B.n+1 C.2*n D.2*n-1

55.利用3、6、8、12这四个值作为叶子结点的权,生成一棵哈夫曼树,该树中所有叶子结

点中的最长带权路径长度为( A )。

a)A.18 B.16 C.12 D.30

56.在一棵树中,( C )没有前驱结点。

a)A.分支结点 B.叶结点 C.树根结点 D.空结点

57.11.设一棵有n个叶结点的二叉树,除叶结点外每个结点度数都为2,则该树共有(B )

个结点。

a)A.2n B.2n-1 C.2n+1 D.2n+2

58.在一个图G中,所有顶点的度数之和等于所有边数之和的(C )倍。

a)A.1/2 B.1 C.2 D.4

59.邻接表是图的一种( B )。

a)A.顺序存储结构 B.链式存储结构

b)C.索引存储结构 D.散列存储结构

60.如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是

( B )。

a)A.完全图 B.连通图 C.有回路 D.一棵树

61.图的深度优先遍历算法类似于二叉树的(A )遍历。

a)A.先序 B.中序 C.后序 D.层次

62.16.已知下图所示的一个图,若从顶点V1出发,按深度优先搜索法进行遍历,则可能

得到的一种顶点序列为( C )。

a)A.V1V2V4V8V3V5V6V7 B.V1V2V4V5V8V3V6V7

b)C.V1V2V4V8V5V3V6V7 D.V1V3V6V7V2V4V5V8

63.

64.对线性表进行二分查找时,要求线性表必须( C )。

A\以顺序存储方式 B\以链接存储方式

C以顺序存储方式,且数据元素有序 D以链接存储方式,且数据元素有序

65.采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为( C )。

a)A.n B.n/2

b)C.(n+1)/2 D.(n-1)/2

66.有一个长度为10的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的

平均比较次数为( A )。

a)A.29/10 B.31/10 C.26/10 D.29/9

67.已知一个有序表为{11,22,33,44,55,66,77,88,99},则顺序查找元素55需要

比较( C )次。

a)A.3 B.4 C.5 D.6

68.有数据{53,30,37,12,45,24,96},从空二叉树开始逐个插入数据来形成二叉排序

树,若希望高度最小,应该选择的序列是( B )。

a)A.45,24,53,12,37,96,30 B.37,24,12,30,53,45,96

b)C.12,24,30,37,45,53,96 D.30,24,12,37,45,96,53

69.对于顺序存储的有序表{5,12,20,26,37,42,46,50,64},若采用折半查找,则

查找元素26的比较次数是( C )。

a)A.3 B.6 C.4 D.5

70.在所有的排序方法中,关键字比较的次数与记录初始排列秩序无关的是( C )。

a)A.冒泡排序 B.希尔排序 C.直接选择排序 D.直接插入排序

71.从未排序序列中依次取出元素与已经排好序的序列中的元素作比较。将其放入已排序序

列的正确的位置上,此方法称为(A )。

a)A.插入排序 B.选择排序 C.交换排序 D.归并排序

72.依次将每两个相邻的有序表合并成一个有序表的排序方法称为( D )。

a)A.插入排序 B.交换排序 C.选择排序 D.归并排序

73.当两个元素出现逆序的时候就交换位置,这种排序方法称为(B )。

a)A.插入排序 B.交换排序 C.选择排序 D.归并排序

74.每次把待排序的区间划分为左、右两个子区间,其中左区间中记录的关键字均小于等于

基准记录的关键字,右区间中记录的关键字均大于等于基准记录的关键字,这种排序称为( B )。

a)A.插入排序 B.快速排序 C.堆排序 D.归并排序

75.在待排序元素基本有序的情况下,效率最高的排序方法是(A )。

a)A.插入排序 B.快速排序 C.堆排序 D.归并排序

76.对数据元素序列(49,72,68,13,38,50,97,27)进行排序,前三趟排序结果时的

结果依次为第一趟:49,72,68,13,38,50,97,27;第二趟:49,68,72,13,38,50,97,27;第三趟:13,49,68,72,38,50,97,27。该排序采用的方法是( A )。

a)A.插入排序法 B.选择排序法 C.冒泡排序法 D.堆积排序法

77.对具有n个元素的任意序列采用插入排序法进行排序,排序趟数为( A )。

a)A.n-1 B.n C.n+1 D .log2n

78.对序列(49,38,65,97,76,13,47,50)采用直接插入排序法进行排序,要把第七

个元素47插入到已排序中,为寻找插入的合适位置需要进行(C )次元素间的比较。

a)A.3 B.4 C.5 D.6

79.排序方法中,从未排序序列中挑选元素,并将其依次放入已排序序列(初始为空)的一

端的方法,称为( C )排序。

a)A.归并 B.插入 C.选择 D.快速

80.一组记录的关键字序列为(40,80,65,100,14,30,55,50),利用堆排序的方法建立

的初始小根堆为( B )。

a)A.40,14,30,50,80,65,55,100

b)B.14,40,30,50,80,65,55,100

c)C.40,80,30,50,14,65,55,100

d)D.40,80,65,50,14,30,55,100

81.一组记录的关键字序列为(25,48,16,35,79,82,23,40,36,72),其中,含有

5个长度为2的有序表,按归并排序的方法对该序列进行一趟归并后的结果为(A )。

a)A.16,25,35,48,23,40,79,82,36,72

b)B.16,25,35,48,79,82,23,36,40,72

c)C.16,25,48,35,79,82,23,36,40,72

d)D.16,25,35,48,79,23,36,40,82,72

82.已知10个数据元素为(54,28,16,34,73,62,95,60,26,43),对该数列从小到

大排序,经过一趟冒泡排序后的序列为( B )。

a)A.16,28,34,54,73,62,60,26,43,95

b)B.28,16,34,54,62,73,60,26,43,95

c)C.28,16,34,54,62,60,73,26,43,95

d)D.16,28,34,54,62,60,73,26,43,95

83.一组记录的关键字序列为(56,30,89,66,48,50,94,87,100),利用快速排序,

以第一个关键字为分割元素,经过一次划分后结果为( B )。

a)A.30,50,48,56,66,89,94,100,87

b)B.50,30,48,56,66,89,94,87,100

c)C.48,30,50,56,66,89,94,87,100

d)D.50,30,48,66,56,89,94,87,100

84.如果要求一个线性表既能较快地查找,又能动态适应变化要求,可以采用( B )查找

方法。

a)A.顺序 B.分块 C.折半 D.散列

本文来源:https://www.bwwdw.com/article/er1q.html

Top