结点数据结构c语言版期末考试复习试题

数据结构试题  时间:2021-02-09  阅读:()

《数据结构与算法》复习题

一、选择题。

1在数据结构中从逻辑上可以把数据结构分为 C 。

A动态结构和静态结构 B紧凑结构和非紧凑结构

C线性结构和非线性结构 D 内部结构和外部结构

2数据结构在计算机内存中的表示是指 A 。

A数据的存储结构 B数据结构 C数据的逻辑结构 D数据元素之间的关系

3在数据结构中与所使用的计算机无关的是数据的 A 结构。

A逻辑 B存储 C逻辑和存储 D物理

4在存储数据时通常不仅要存储各数据元素的值而且还要存储 C 。

A数据的处理方法 B数据元素的类型

C数据元素之间的关系 D数据的存储方法

5在决定选取何种存储结构时一般不考虑 A 。

A各结点的值如何 B结点个数的多少

C对数据有哪些运算 D所用的编程语言实现这种结构是否方便。

6 以下说法正确的是 D 。

A数据项是数据的基本单位

B数据元素是数据的最小单位

C数据结构是带结构的数据项的集合

D一些表面上很不相同的数据可以有相同的逻辑结构

7算法分析的目的是 C 算法分析的两个主要方面是 A 。

 1A找出数据结构的合理性 B研究算法中的输入和输出的关系

C分析算法的效率以求改进 C分析算法的易读性和文档性

2A空间复杂度和时间复杂度 B正确性和简明性

C可读性和文档性 D数据复杂性和程序复杂性

8下面程序段的时间复杂度是 O(n2) 。s=0;for( I=0; i<n; i++)for(j=0;j<n;j++)s+=B[i][j];sum=s ;

9下面程序段的时间复杂度是 O(n*m) 。for( i=0; i<n; i++)for(j=0;j<m;j++)

A[i][j] 0;

1

10下面程序段的时间复杂度是 O(log3n) 。i0while i<=ni=i*3

11在以下的叙述中正确的是 B 。

A线性表的顺序存储结构优于链表存储结构

B二维数组是其数据元素为线性表的线性表

C栈的操作方式是先进先出

D 队列的操作方式是先进后出

12通常要求同一逻辑结构中的所有数据元素具有相同的特性这意味着 B 。

A数据元素具有同一特点

B不仅数据元素所包含的数据项的个数要相同而且对应的数据项的类型要一致

C每个数据元素都一样

D数据元素所包含的数据项的个数要相等

13链表不具备的特点是 A 。

A可随机访问任一结点 B插入删除不需要移动元素

C不必事先估计存储空间 D所需空间与其长度成正比

14不带头结点的单链表head为空的判定条件是 A 。

A head==NULL B head->next==NULL

C head->next==head D head!=NULL

15带头结点的单链表head为空的判定条件是 B 。

A head==NULL B head->next==NULL

C head->next==head D head!=NULL

16若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点则采用

D 存储方式最节省运算时间。

A单链表 B给出表头指针的单循环链表 C双链表 D带头结点的双循环链表

17需要分配较大空间插入和删除不需要移动元素的线性表其存储结构是 B 。

A单链表 B静态链表 C线性链表 D顺序存储结构

18非空的循环单链表head的尾结点由p所指向满足 C 。

A p->next==NULL B p==NULL

C p->next==head D p==head

19在循环双链表的p所指的结点之前插入s所指结点的操作是 D 。

A p->pri or=s s->next=p p->pri or->next=s s->prior=p->prior

B p->prior=s p->pri or->next=s s->next=p s->prior=p->prior

2

C s->next=p s->prior=p->prior p->prior=s p->prior->next=s

D s->next=p s->prior=p->prior p->prior->next=s p->prior=s

20如果最常用的操作是取第i个结点及其前驱则采用 D 存储方式最节省时间。

A单链表 B双链表 C单循环链表 D 顺序表

21在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是

B 。

A O1 B On C On2 D Onl o g2 n

22在一个长度为n n>1的单链表上设有头和尾两个指针执行 B 操作与链表的长度有关。

A删除单链表中的第一个元素

B删除单链表中的最后一个元素

C在单链表第一个元素前插入一个新元素

D在单链表最后一个元素后插入一个新元素

23与单链表相比双链表的优点之一是 D 。

A插入、删除操作更简单

B可以进行随机访问

C可以省略表头指针或表尾指针

D顺序访问相邻结点更灵活

24如果对线性表的操作只有两种即删除第一个元素在最后一个元素的后面插入新元素则最好使用 B 。

A只有表头指针没有表尾指针的循环单链表

B只有表尾指针没有表头指针的循环单链表

C非循环双链表

D循环双链表

25在长度为n的顺序表的第i个位置上插入一个元素 1≤i≤n+1元素的移动次数为

A 。

A n–i+1 B n–i C i D i–1

26对于只在表的首、尾两端进行插入操作的线性表宜采用的存储结构为 C 。

A顺序表 B 用头指针表示的循环单链表

C用尾指针表示的循环单链表 D单链表

27下述哪一条是顺序存储结构的优点 C 。

A插入运算方便 B可方便地用于各种逻辑结构的存储表示

C存储密度大 D删除运算方便

28下面关于线性表的叙述中错误的是哪一个 B 。

A线性表采用顺序存储必须占用一片连续的存储单元

B线性表采用顺序存储便于进行插入和删除操作。

3

C线性表采用链式存储不必占用一片连续的存储单元

D线性表采用链式存储便于进行插入和删除操作。

29线性表是具有n个 B 的有限序列。

A字符 B数据元素 C数据项 D表元素

30在n个结点的线性表的数组实现中算法的时间复杂度是O1的操作是 A 。

A访问第i  1<=i<=n个结点和求第i个结点的直接前驱 1<i<=n

B在第i  1<=i<=n个结点后插入一个新结点

C删除第i 1<=i<=n个结点

D 以上都不对

31若长度为n的线性表采用顺序存储结构在其第i个位置插入一个新元素的算法的时间复杂度为 C 。

A O(0) B O(1) C O(n) D O(n2)

32对于顺序存储的线性表访问结点和增加、删除结点的时间复杂度为 C 。

A O(n)O(n) B O(n)O(1) C O(1)O(n) D O(1)O(1)

33线性表a 1,a2, „,an以链式方式存储访问第i位置元素的时间复杂度为 C 。

A O(0) B O(1) C O(n) D O(n2)

34单链表中增加一个头结点的目的是为了 C 。

A使单链表至少有一个结点 B标识表结点中首结点的位置

C方面运算的实现 D说明单链表是线性表的链式存储

35在单链表指针为p的结点之后插入指针为s的结点正确的操作是 B 。

A p->next=s s->next=p->next B s->next=p->next  p->next=s;

C p->next=s p->next=s->next D p->next=s->next p->next=s

36线性表的顺序存储结构是一种 A 。

A随机存取的存储结构 B顺序存取的存储结构

C索引存取的存储结构 D Hash存取的存储结构

37栈的特点是 B  队列的特点是 A 。

A先进先出 B先进后出

38栈和队列的共同点是 C 。

A都是先进后出 B都是先进先出

C只允许在端点处插入和删除元素 D没有共同点

39一个栈的进栈序列是a b c d e则栈的不可能的输出序列是 C 。

A edcba B decba C dceab D abcde

4

40设有一个栈元素依次进栈的顺序为A、 B、 C、 D、 E。下列 C 是不可能的出栈序列。

A A,B,C,D,E B B,C,D,E,A C E,A,B,C,D D E,D,C,B,A

41 以下 B 不是队列的基本运算

A从队尾插入一个新元素 B从队列中删除第i个元素

C判断一个队列是否为空 D读取队头元素的值

42若已知一个栈的进栈序列是1 2 3  n其输出序列为p1 p2 p3 „ pn若p1n则pi为 C 。

A i B ni C ni1 D不确定

43判定一个顺序栈st 最多元素为MaxSize为空的条件是 B 。

A st->top!=-1 B st->top==-1

C st->top!=MaxSize D st->top== MaxSize

44判定一个顺序栈st 最多元素为MaxSize为满的条件是 D 。

A st->top!=-1 B st->top==-1

C st->top!=MaxSize D st->top== MaxSize

45一个队列的入队序列是1 2 3 4则队列的输出序列是 B 。

A 4 3 2 1 B 1 2 3 4

C 1 4 3 2 D 3 2 4 1

46判定一个循环队列qu 最多元素为MaxSize为空的条件是 C 。

A qu->rear–qu->front==MaxSize B qu->rear–qu->front -1==MaxSize

C qu->rear==qu->front D qu->rear=qu->front -1

47在循环队列中若front与rear分别表示对头元素和队尾元素的位置则判断循环队列

空的条件是 C 。

A front==rear+1 B rear==front+1 C front==rear D front==0

48向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时应执行 D 操作。

A h->next=s ; B s->next=h;

C s->next=h;h=s ; D s->next=h->next ;h->next=s ;

49输入序列为ABC可以变为CBA时经过的栈操作为 B 。

A push pop push pop push pop B push push push pop pop pop

C push push pop pop push pop D push pop push push pop pop

50若栈采用顺序存储方式存储现两栈共享空间V[1 m]  top[1]、 top[2]分别代表第1和第2个栈的栈顶栈1的底在V[1] 栈2的底在V[m] 则栈满的条件是 B 。

A |top[2]-top[1]|=0 B top[1]+1=top[2] C top[1]+top[2]=m D top[1]=top[2]

5

51设计一个判别表达式中左、右括号是否配对出现的算法采用 D 数据结构最佳。

A线性表的顺序存储结构 B 队列 C线性表的链式存储结构 D栈

52允许对队列进行的操作有 D 。

A对队列中的元素排序 B取出最近进队的元素

C在队头元素之前插入元素 D删除队头元素

53对于循环队列 D 。

A无法判断队列是否为空 B无法判断队列是否为满

C 队列不可能满 D 以上说法都不对

54若用一个大小为6的数值来实现循环队列且当前rear和front的值分别为0和3 当从队列中删除一个元素再加入两个元素后 rear和front的值分别为 B 。

A 1和5 B 2和4 C 4和2 D 5和1

55 队列的“先进先出”特性是指 D 。

A最早插入队列中的元素总是最后被删除

B 当同时进行插入、删除操作时总是插入操作优先

C每当有删除操作时总是要先做一次插入操作

D每次从队列中删除的总是最早插入的元素

56和顺序栈相比链栈有一个比较明显的优势是 A 。

A通常不会出现栈满的情况 B 通常不会出现栈空的情况

C插入操作更容易实现 D删除操作更容易实现

57用不带头结点的单链表存储队列其头指针指向队头结点尾指针指向队尾结点则在进行出队操作时 C 。

A仅修改队头指针 B仅修改队尾指针

C 队头、队尾指针都可能要修改 D 队头、队尾指针都要修改

58若串S= ‘software’ 其子串的数目是 B 。

A 8 B 37 C 36 D 9

59 串的长度是指 B 。

A 串中所含不同字母的个数 B 串中所含字符的个数

C 串中所含不同字符的个数 D 串中所含非空格字符的个数

60 串是一种特殊的线性表其特殊性体现在 B 。

A可以顺序存储 B数据元素是一个字符

C可以链式存储 D数据元素可以是多个字符

61设有两个串p和q求q在p中首次出现的位置的运算称为 B 。

A连接 B 模式匹配 C求子串 D求串长

6

62数组A中每个元素的长度为3个字节行下标i从1到8列下标j从1到10从首地址SA开始连续存放的存储器内该数组按行存放元素A[8][5]的起始地址为 C 。

A SA141 B SA144 C SA222 D SA225

63数组A中每个元素的长度为3个字节行下标i从1到8列下标j从1到10从首地址SA开始连续存放的存储器内该数组按行存放元素A[5][8]的起始地址为 C 。

A SA141 B SA180 C SA222 D SA225

64若声明一个浮点数数组如下 froat average[]=new float[30];

假设该数组的内存起始位置为200 average[15]的内存地址是 C 。

A 214 B 215 C 260 D 256

65设二维数组A[1„m,1„n]按行存储在数组B中则二维数组元素A[i,j]在一维数组B中的下标为 A 。

A n*(i-1)+j B n*(i-1)+j-1 C i*(j-1) D j*m+i-1

66有一个100×90的稀疏矩阵非0元素有10设每个整型数占2个字节则用三元组表示该矩阵时所需的字节数是 B 。

A 20 B 66 C 18000 D 33

67数组A[0„4 -1„-3 5 „7]中含有的元素个数是 A 。

A 55 B 45 C 36 D 16

68对矩阵进行压缩存储是为了 D 。

A方便运算 B 方便存储 C提高运算速度 D减少存储空间

69设有一个10阶的对称矩阵A采用压缩存储方式 以行序为主存储 a1 1为第一个元素其存储地址为1每个元素占1个地址空间则a8 5的地址为 B 。

A 13 B 33 C 18 D 40

70稀疏矩阵一般的压缩存储方式有两种 即 C 。

A二维数组和三维数组 B 三元组和散列

C三元组和十字链表 D 散列和十字链表

71树最适合用来表示 C 。

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

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

72深度为5的二叉树至多有 C 个结点。

A 16 B 32 C 31 C 10

73对一个满二叉树m个叶子 n个结点深度为h则 D 。

A n=h+m Bh+m=2n Cm=h-1 D n=2h-1

7

74任何一棵二叉树的叶子结点在前序、 中序和后序遍历序列中的相对次序 A 。

A不发生改变 B发生改变 C不能确定 D 以上都不对

75在线索化树中每个结点必须设置一个标志来说明它的左、右链指向的是树结构信息

还是线索化信息若0标识树结构信息 1标识线索对应叶结点的左右链域应标识为

__D __。

A 00 B 01 C 10 D 11

76在下述论述中正确的是 D 。

①只有一个结点的二叉树的度为0②二叉树的度为2③二叉树的左右子树可任意交换④深度为K的顺序二叉树的结点个数小于或等于深度相同的满二叉树。

A①②③ B②③④ C②④ D①④

77设森林F对应的二叉树为B它有m个结点 B的根为p p的右子树的结点个数为n森林F中第一棵树的结点的个数是 A 。

A m-n B m-n-1 C n+1 D不能确定

78若一棵二叉树具有10个度为2的结点5个度为1的结点则度为0的结点的个数是 B 。

A 9 B 11 C 15 D不能确定

79具有10个叶子结点的二叉树中有 B 个度为2的结点。

A 8 B 9 C 10 D 11

80在一个无向图中所有顶点的度数之和等于所有边数的 C 倍。

A 1/2 B1 C2 D 4

81在一个有向图中所有顶点的入度之和等于所有顶点的出度之和的 B 倍。

A 1/2 B1 C2 D 4

82某二叉树结点的中序序列为ABCDEFG后序序列为BDCAFGE则其左子树中结点数目为 C

A 3 B 2 C 4 D 5

83已知一算术表达式的中缀形式为AB*C–D/E后缀形式为AB C*+D E/–其前缀形式

为 D 。

A –A+B*C/DE B –A+B*CD/E C–+*ABC/DE D –+A*BC/DE

②A a b c e d f B a b c e f d

C a e b c f d D a c f d e b

8

85采用邻接表存储的图的深度优先遍历算法类似于二叉树的___A____。

A先序遍历 B 中序遍历 C后序遍历 D按层遍历

86采用邻接表存储的图的广度优先遍历算法类似于二叉树的___D____。

A先序遍历 B 中序遍历 C后序遍历 D按层遍历

87具有n个结点的连通图至少有 A 条边。

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

88广义表a a的表头是C 表尾是 C 。

A a B   C a D a

89广义表a的表头是C 表尾是 B 。

A a B   C a D a

90顺序查找法适合于存储结构为 B 的线性表。

A 散列存储 B 顺序存储或链式存储 C 压缩存储 D 索引存储

91对线性表进行折半查找时要求线性表必须 B 。

A 以顺序方式存储 B 以顺序方式存储且结点按关键字有序排列C 以链式方式存储 D 以链式方式存储且结点按关键字有序排列

92采用折半查找法查找长度为n的线性表时每个元素的平均查找长度为 D 。A O(n2) B O(nlog2n) C O(n) D O(log2n)

93有一个有序表为 1 3 9 12 32 41 45 62 75 77 82 95 100 当折半查找值为82的结点时 C 次比较后查找成功。

A 11 B 5 C 4 D 8

94二叉树为二叉排序树的充分必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。这种说法 B 。

A 正确 B 错误

95下面关于B树和B+树的叙述中不正确的结论是 A 。

A B树和B+树都能有效的支持顺序查找 B B树和B+树都能有效的支持随机查找C B树和B+树都是平衡的多叉树 D B树和B+树都可用于文件索引结构

96 以下说法错误的是 B 。

A散列法存储的思想是由关键字值决定数据的存储地址

B散列表的结点中只包含数据元素自身的信息不包含指针。

C负载因子是散列表的一个重要参数它反映了散列表的饱满程度。

D散列表的查找效率主要取决于散列表构造时选取的散列函数和处理冲突的方法。

9

Megalayer美国独立服务器配置及性能速度综合评测

Megalayer 商家在之前也有记录过,商家开始只有提供香港站群服务器和独立服务器,后来也有增加到美国独立服务器,以及前几天也有介绍到有增加香港VPS主机。对于香港服务器之前有过评测(Megalayer香港服务器配置一览及E3-1230 8GB服务器评测记录),这里申请到一台美国独立服务器,所以也准备简单的评测记录。目前市场上我们看到很多商家提供VPS或者云服务器基本上没有什么特别的,但是独立服...

恒创新客(317元)香港云服务器 2M带宽 三网CN2线路直连

恒创科技也有暑期的活动,其中香港服务器也有一定折扣,当然是针对新用户的,如果我们还没有注册过或者可以有办法注册到新用户的,可以买他们家的香港服务器活动价格,2M带宽香港云服务器317元。对于一般用途还是够用的。 活动链接:恒创暑期活动爆款活动均是针对新用户的。1、云服务器仅限首次购买恒创科技产品的新用户。1 核 1G 实例规格,单个账户限购 1台;其他活动机型,单个账户限购 3 台(必须在一个订单...

ZJI:520元/月香港服务器-2*E5-2630L/32GB/480G SSD/30M带宽/2IP

ZJI发布了一款7月份特别促销独立服务器:香港邦联四型,提供65折优惠码,限量30台(每用户限购1台),优惠后每月520元起。ZJI是原来Wordpress圈知名主机商家:维翔主机,成立于2011年,2018年9月启用新域名ZJI,提供中国香港、台湾、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册等业务。下面列出这款服务器的配置信息。香港邦联四型CPU:2*E5-2...

数据结构试题为你推荐
可以发外链的论坛可以发外链的论坛有那些?无线路由器限速设置无线路由器能设置限速吗?或者说那个牌子的能。怎么样免费装扮qq空间如何免费装扮qq空间办公协同软件最好用的协同办公软件是哪个如何建立一个网站怎样能创建一个网站iphone越狱后怎么恢复已经越狱的iphone怎么恢复到原来的系统qq怎么发邮件qq怎么发文件和邮件xp系统停止服务XP系统停止服务后电脑怎么办?网站排名靠前怎么让自己的网站排名靠前如何修改ie主页怎样修改IE主页
本网站服务器在美国维护 site5 56折 20g硬盘 suspended 免费网站监控 patcha 国外免费空间 免费个人网站申请 阿里云浏览器 网通服务器托管 免费dns解析 789 免费个人主页 注册阿里云邮箱 群英网络 腾讯数据库 免备案jsp空间 谷歌搜索打不开 hosting 更多