数据结构期末考试题及答案

2012年数据结构期末考试题及答案
一、选择题
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;
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。(顺序表是随机访问的,只要知道首元素的地址,就可以知道任意的第i个元素的地址)
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。
P->prior->next=s;
S-prior=p->prior;
S->next=p;
P->prior=s;
A.p->
prior->
prior
生物质气化
B.p->
prior->
prior
C.s->
prior->next =s
D.s->
prior->
prior =s
20.如果最常用的操作是取第i个结点及其前驱,则采用D存储方式最节省时间。
A.单链表B.双链表C.单循环链表D.顺序表
21.在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是  B 。
A.O(1)B.O(n)C.O(n2)D.O(nlog2n)
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 +1B.n – i C.i D.i – 1
26.对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为C。
A.顺序表B.用头指针表示的循环单链表
C.用尾指针表示的循环单链表D.单链表
27.下述哪一条是顺序存储结构的优点?C。
A插入运算方便B可方便地用于各种逻辑结构的存储表示
C存储密度大D删除运算方便(需要移动元素)
28.下面关于线性表的叙述中,错误的是哪一个?B。
A线性表采用顺序存储,必须占用一片连续的存储单元
B线性表采用顺序存储,便于进行插入和删除操作。
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)个结点后插入一个新结点

本文发布于:2024-09-23 01:22:38,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/171866.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:结构   元素   数据   插入
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议