东华大学数据结构期末复习题docx.docx
- 文档编号:673875
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:25
- 大小:566.68KB
东华大学数据结构期末复习题docx.docx
《东华大学数据结构期末复习题docx.docx》由会员分享,可在线阅读,更多相关《东华大学数据结构期末复习题docx.docx(25页珍藏版)》请在冰豆网上搜索。
东华大学数据结构期末复习题docx
第1章绪论
一、选择题
1.算法的计算量的大小称为计算的()。
A.效率B.复杂性C.现实性D.难度
2.算法的时间复杂度取决于()
A.问题的规模B.待处理数据的初态C.A和B
3.计算机算法指的是
(1),它必须具备
(2)这三个特性。
A.程序B.问题求解步骤的描述
C.数据结构+程序D.以上都不对.
5.下面关于算法说法错误的是()
A.算法最终必须由计算机程序实现
B.为解决某问题的算法同为该问题编写的程序含义是相同的
C.算法的可行性是指指令不能有二义性D.以上几个都是错误的
6.下面说法错课的是()
(1)算法原地工作的含义是指不需要任何额外的辅助空间
(2)在相同的规模n下,复杂度0(n)的算法在吋间上总是优丁复杂度。
⑵)的算法
(3)所谓时间复杂度是指随问题规模的增大,算法执行时间的增长率。
(4)空间复杂度是算法所需存储空间的量度。
A.
(1)B.
(1),
(2)C.
(1),(4)D.(3)
7.从逻辑上可以把数据结构分为()两大类。
A.动态结构、静态结构B.顺序结构、链式结构
C.线性结构、非线性结构D.初等结构、构造型结构
&以卜-与数据的存储结构无关的术语是()。
A.循环队列B.链表C.哈希表D.栈
9.连续存储设计时,存储单元的地址()。
10.以下属于逻辑结构的是()。
第2章线性表
一、选择题
1.下述哪一条是顺序存储结构的优点?
()
A.存储密度人B.插入运算方便C.删除运算方便D.可方便地用于各种逻辑结构的存储表示
单循环链表
6.设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用()最节省时间。
A.单链表B.单循环链表C.帯尾指针的单循环链表D.带头结点的双循环链表
7.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点。
则采用
()存储方式最节省运算时间。
A.单链表B.双链表C.单循环链表D.带头结点的双循环链表
8.链表不具有的特点是()
A.插入、删除不需要移动元素B.可随机访问任一元素
C.不必事先估计存储空间D.所盂空间与线性长度成正比
9.下面的敘述不正确的是()
A.线性表在链式存储吋,查找第i个元素的吋间同i的值成正比
B.线性表在链式存储时,查找第i个元索的时间同i的值无关
C.线性表在顺序存储时,杏找第i个元素的时间同i的值成正比
D.线性表在顺序存储时,查找笫i个元素的时间同i的值无关
10.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间
复杂度为()仃<=i"n+l)。
A.0(0)B.0
(1)C.0(n)D.0(n2)
11.对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为()。
A.0(n)0(n)B.0(n)0
(1)C.0
(1)0(n)D.0
(1)0
(1)
12.线性表(al,a2,…,an)以链接方式存储时,访问第i位置元素的时间复朵性为()
A.0(i)B.0
(1)C.0(n)D.0(i-1)
13.非空的循环单链表head的尾结点p满足()。
A.p・next=headB.p.next二NULLC・p二NULLD.p=head
14.在单链表指针为p的结点之后插入指针为s的结点,正确的操作是:
()。
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;
15.对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是()
A.head二二NULLB.head->next==NULL
C.head->next==headD.head!
=NULL
二、综合应用题
1.已知线性表(Ra2a3-an)按顺序存于内存,每个元素都是整数,试设计用最少时间把所有值为负数的元素移到全部.正数值丿匸素前边的算法:
例:
(x,-X,-X,X,x,-X・・・x)变为(-X,-X,-X・・・X,X,X)o
2.设单链表的表头指针为h,结点结构由data和next两个域构成,其中data域为字符型。
写出算法dc(h,n),判断该链表的前n个字符是否中心对称。
例如xyx,xyyx都是中心対称。
3.已知非空线性链表由list指出,链结点的构造为(data,link).请写一算法,将链表屮数据域值最小的那个链结点移到链表的最前而。
要求:
不得额外屮请新的链结点。
4.试编写在带头结点的单链表小删除(一个)最小值结点的(高效)算法。
voiddelete(Linklist&L)
5.设有一头指针为L的带有表头结点的非循环双向链表,其每个结点中除有pred(前驱指针),data(数据)和next(后继指针)域外,还有一个访问频度域freq。
在链表被起用询,其值均初始化为零。
每当在链表中进行一次Locate(L,x)运算吋,令元素值为x的结点中freq域的值增1,并使此链表中结点保持按访问频度非增(递减)的顺序排列,同时最近访问的结点排在频度相同的结点的最后,以便使频繁访问的结点总是靠近表头。
试编写符合上述要求的Located,x)运算的算法,该运算为函数过程,返回找到结点的地址,类型为指针型。
6.己知长度为n的线性表A采用顺序存储结构,请写一时间复朵度为0(n)、空间复杂度为0
(1)的算法,该算法删除线性表中所冇值为item的数据元索。
(0
(1)表示算法的辅助空间为常最)。
第3章栈和队列
一、选择题
1.对于栈操作数据的原则是()。
A.先进先出B.示进先出C.后进后出D.不分顺序
2.一个栈的输入序列为123-n,若输出序列的第一个元素是n,输出第i(l<=i<=n)个
元素是()。
A.不确定B.n~i+1C.iD.n-j
3.若一个栈的输入序列为1,2,3,…,n,输出序列的第一个元索是i,则第j个输出元素是
()O
A.i-j-1B.i-jC.j-i+1D.不确定的
4.一个栈的输入序列为12345,则下列序列中不町能是栈的输川序列的是()。
A.23415B.54132
C.23145D.15432
5.输入序列为ABC,可以变为CBA吋,经过的栈操作为()
A.push,pop,push,pop,push,pop
push,push,push,pop,pop,pop
C.push,push,pop,pop,push,pop
D・push,pop,push,push,pop,pop
6.若一个栈以向量V存储,栈为空时栈顶指针top为n+1,则下面x进栈的正确操作是()。
A.top:
=top+l;V[top]:
=x
B.V[top]:
=x;top:
=top+l
C.top:
二topT;V[top]:
=x
D.V[top]:
=x;top:
=top-l
7.栈在()中应用。
A.递归调用B.子程序调用C.表达式求值D.A,B,C
&一个递归算法必须包括()。
A.递归部分B.终止条件和递归部分C.迭代部分D.终止条件和迭
代部分
9.用不带头结点的单链表存储队列时,其队头指针指向队头结点,其队尾指针指向队尾结
点,则在进行删除操作时()。
A.仅修改队头指针B.仅修改队尾指针
C.队头、队尾指针都耍修改D.队头,队尾指针都可能要修改
10.递归过程或函数调用时,处理参数及返回地址,要用一种称为()的数据结构。
A.队列B.多维数组C.栈D.线性表
11.假设以数组A[m]存放循环队列的元素,其头尾指针分别为front和rear,则当前队列中
的元素个数为()。
A.(rear-front+m)%mB.rear-front+1C.(front-rear+m)%mD.(r
ear-front)%m
12•循环队列存储在数组A[0..m]中,则入队时的操作为()。
A.rear=rear+lB.rear=(rear+l)mod(m~l)
C.rear=(rear+1)modmD.rear=(rear+1)mod(m+1)
13.若用一个大小为6的数组来实现循环队列,且当前和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为多少?
()A.1和5B.2和4C.4和2D.5和1
14.栈的特点是(①),队列的特点是(②),栈和队列都是(③)。
若进栈序列为1,2,3,4则(④)不可能是一个出栈序列(不一定全部进栈示再出栈);若
④,⑤:
A.3,2,1,4B.3,2,4,1C.4,2,3,1D.4,3,2,1F.1,2,3,4G.
1,3,2,4
15.
B.都是先进后出
D.没有共同点
栈和队列的共同点是()。
A.都是先进先岀
C.只允许在端点处插入和删除元索
16.设栈S和队列Q的初始状态为空,元素el,e2,e3,e4,e5和e6依次通过栈S,—个元素出栈后即进队列Q,若6个元素出队的序列是e2,e4,e3,e6,e5,el则栈S的容量
至少应该是()。
A.6B.4C.3D.2
17.用单链表表示的链式队列的队头在链表的()位置。
A.链头B.链尾C.链屮
二、综合应用题
1.有5个元素,其入栈次序为:
A,B,C,D,E,在各种可能的岀栈次序中,以元素C,D最先出栈(即C第一个且D第二个出栈)的次序有哪儿个?
2.设从键盘输入一鉴数的序列:
al,a2,a3,・・・,em,试编写算法实现:
用栈结构存储输入的整数,当ai^-1时,将ai进栈;当ai=-l时,输出栈顶整数并出栈。
算法应对异常情况(栈空等)给出相应的信息。
3.设表达式以字符形式已存入数组E[n]中,'屮为表达式的结束符,试写出判断表达式屮括号('(’和')’)是否配对的C语言描述算法;(注:
算法屮可调用栈操作的基本算法。
)
第4章树和二叉树
一、选择题
1.设树T的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1则T中的叶子
数为()
A.5B.6C.7D.8
2.在下述结论中,正确的是()
①只有一个结点的二叉树的度为0;②二叉树的度为2;③二叉树的左右了树可任意
交换;
④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。
A.①②③B.②③④C.②④D.①④
3.设森林F对应的二叉树为B,它有m个结点,B的根为p,p的右子树结点个数为n,森林
F中笫一棵树的结点个数是()
A.m-nB.m-n-1C.n+1D.条件不足,无法确定
4.若一•棵二义树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是()
A.9B.11C.15D.不确定
5.设森林F中有三棵树,第一,第二,第三棵树的结点个数分别为Ml,M2和M3。
与森林
F对应的二叉树根结点的右子树上的结点个数是()。
A.MlB.M1+M2C・M3D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东华 大学 数据结构 期末 复习题 docx