数据结构复习题.docx
- 文档编号:3256810
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:13
- 大小:114KB
数据结构复习题.docx
《数据结构复习题.docx》由会员分享,可在线阅读,更多相关《数据结构复习题.docx(13页珍藏版)》请在冰豆网上搜索。
数据结构复习题
数据结构复习题
一、填空题
(1)若已知一个栈的输入序列为1,2,3,...n,其输出序列为p1,p2,p3,....pn。
若p1=n,则pi为n-i+1。
(2)在单循环链表L中,指针p所指结点为最后一个结点的条件是P->next==L。
。
(3)具有32有结点的完全二叉树的深度为6。
(4)L是带有头结点的单链表的头指针,第一个元素结点的指针是L->next。
。
(5)从逻辑关系上讲,数据结构主要分为两大类,它们是线性关系和非线性关系。
(6)有序表中元素为1,2,3,4,5,6,7,8,9.11采用二分查找方法进行查找,共有2个元素的查找长度为2。
(7)从无向图中的某个顶点出发,进行一次广度优先搜索,即可访问图的每个顶点,则该图一定是连通图。
(8)归并排序的时间复杂性为___O(nlogn)________
(9)在一个长度为n的顺序表中删除第m个元素时,需向前移动_n-i-1_个元素。
(10)多维数组实际上是由__一维数组__实现的。
(11)链接存储的特点是利用_____指针___来表示数据元素之间的逻辑关系。
(12)后缀表达式“4 5 * 3 2 + -”的值为___15_______。
(14)一个算法的复杂性可分为_时间____复杂性和空间复杂性。
(15)无向图的邻接矩阵是一个_对称矩阵____。
(16)在一棵树中,___叶子____结点没有后继结点。
(17)存储结构是逻辑结构的____物理________实现。
(18)在单链表中,指针p所指结点为最后一个结点的条件是_P->next==NULL_。
(19)栈是一种限定在表的一端进行插入和删除的线性表,又被称为_后出先进___表。
(20)设图G=(V,E),V={1,2,3,4},E={<1,2>,<1,3>,<2,4>,<3,4>,<2,3>},从顶点1出发,对图G进行广度优先搜索的序列有__2___种。
(21)已知一棵度为3的树有2个度为1的结点,3个度为2的结点,4个度为3的结点,则该树中有____12________个叶子的结点。
(22)设指针变量p指向单链表中结点A,指针变量s指向被插入的结点X,则在结点A的后面插入结点X需要执行的语句序列:
s->next=p->next;__p->next=s_,;。
(23)在无向图的邻接矩阵A中,若A[i,j]等于1,则A[j,i]等于__1______。
(24)栈是限定仅在表尾进行插入或删除操作的线性表,其运算遵循后进先出的原则。
(25)设指针变量p指向双向链表中的结点A,指针变量s指向被插入的结点X,则在结点A的后面插入结点X的操作序列为:
p->right->left=s;s->right=p->right;__p->right=s;s_->left=p_______(设结点中的两个指针域分别为left和right)。
(26)已知一个有序表为(13,35,47,50,62,83,90,115,134),当二分检索值为90的元素时,需2次比较可检索成功。
(27)设表中元素的初始状态是无序的,分别用堆排序、快速排序、冒泡排序和归并排序方法对其进行(按递增排序), 冒泡排序最费时间。
(28)对于一个长度为n的单链接存储线性表,在表尾插入元素的时间复杂度为 O(n) 。
(29)设一组初始记录关键字序列为(20,18,15,16,30,19),则以20为中轴的一趟快速排序结果为__________。
(30) 数据结构的存储结构包括顺序、链接、__索引_和散列等四种。
(32)在链表中进行插入和删除操作的效率比在顺序存储结构中进行相同操作的效率高。
(33)设有顺序栈s[0..m-1],若栈底设在下标最小的一端,则栈满的条件是top=m-1(设栈顶指针为top,指向栈顶元素的位置)。
(34)如果一个对象部分地包含自己,或自己定义自己,则称这个对象是__递归__的对象。
(35)若对一棵二叉树的结点编号从0开始顺序编码,按顺序存储,把编号为0的结点存储到a[0]中,其余类推,则a[i]元素的左孩子元素为__2i+1_______。
(36)中缀表达式(A+B)*D+E/(F+A*D)+C所对应的后缀表达式为_AB+D*EFAD*+/+C+_______。
二、单项选择题
(1)有下面的算法段:
for(i=0;i A.O (1)B.O(n)C.O(log2n)D.O(n2) (2)以下关于数据结构的说法,正确的是(A)。 A.数据结构的逻辑结构独立于其存储结构 B.数据结构的存储结构独立于该数据结构的逻辑结构 C.数据结构的逻辑结构唯一地决定了该数据结构的存储结构 D.数据结构仅由其逻辑结构和存储结构决定 (3)设有一个n´n的对称矩阵A,将其上三角部分按行存放在一个一维数组B中,A[0][0]存放于B[0]中,那么第i行的对角元素A[i][i]存放于B中(C)处。 A.(i+3)*i/2B.(i+1)*i/2C.(2n-i+1)*i/2D.(2n-i-1)*i/2 (4)若某线性表中最常用的操作是取第i个元素和找第i个元素的前趋元素,则采用(D)存储方式最节省时间。 A.单链表B.双链表C.单向循环D.顺序表 (5)假定一个链式队列的队头和队尾指针分别为front和rear,则判断队空的条件为(D)。 A.front==rearB.front! =NULL C.rear! =NULLD.front==NULL (6)在一棵高度为h(假定树根结点的层号为0)的完全二叉树中,所含结点个数不小于(D)。 A.2h-1B.2h+1C.2h-1D.2h (7)(B)二叉排序树可以得到一个从小到大的有序序列。 A.先序遍历B.中序遍历C.后序遍历D.层次遍历 (8)设有两个串s1和s2。 求s2在s1中首次出现的位置的操作称为(B)。 A.连接B.模式匹配C.求子串D.求串长 (9)往一个顺序表的任一结点前插入一个新数据结点时,平均而言,需要移动(B)个结点。 A.nB.n/2C.n+1D.(n+1)/2 (10)已知单链表A长度为m,单链表B长度为n,若将B联接在A的末尾,其时间复杂度应为(C)。 A.O (1)B.O(m)C.O(n)D.O(m+n) (11)一个栈的元素进栈序列是a、b、c、d、e,那么下面的(C)不能做为一个出栈序列。 A.e、d、c、b、aB.d、e、c、b、a C.d、c、e、a、bD.a、b、c、d、e (12)将含100个结点的完全二叉树从根这一层开始,每层上从左到右依次对结点编号,根结点的编号为1。 结点编号为49的父结点的编号为(A)。 A.24B.25C.23D.无法确定 (13)深度为6(根的层次为1)的二叉树至多有(D)结点。 A.64B.32C.31D.63 (14)设有一个无向图G=(V,E)和G’=(V’,E’)如果G’为G的生成树,则下面不正确的说法是(B)。 A.G’为G的子图B.G’为G的边通分量 C.G’为G的极小连通子图且V’=VD.G’为G的一个无环子图 (15)以下四类基本的逻辑结构反映了四类基本的数据组织形式,解释错误的是(A)。 A.集合中任何两个结点之间都有逻辑关系但组织形式松散 B.线性结构中结点按逻辑关系依次排列形成一条"锁链" C.树形结构具有分支、层次特性,其形态有点像自然界中的树 D.图状结构中的各个结点按逻辑关系互相缠绕,任何两个结点都可以邻接 (16)若需要利用形参直接访问实参,则应把形参变量说明为(B)参数。 A.指针B.引用C.传值D.常值 (17)在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为(A) A.n-i+1B.n-iC.iD.i-1 (18)对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为(C) A.顺序表B.用头指针表示的单循环链表 C.用尾指针表示的单循环链表D.单链表 (19)一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列是(C) A.edcbaB.decbaC.dceabD.abcde (20)n个顶点的有向图中含有向边的数目最多为(D) A.n-1B.nC.n(n-1)/2D.n(n-1) (21)已知8个元素(34,76,45,18,26,54,92,65),按照依次插入结点的方法生成一棵二叉排序树,该树的深度为(B)。 A.4B.5C.6D.7 (22)已知图1如右所示,若从顶点A出发按深度优先搜索进行遍历,则可能得到的顶点序列为(D)。 A.A,B,E,C,D,FB.A,C,F,E,B,D C.A,E,B,C,F,DD.A,E,D,F,C,B (23)以下说法错误的是(C)。 A.抽象数据类型具有封装性。 B.抽象数据类型具有信息隐蔽性。 C.使用抽象数据类型的用户可以自己定义对抽象数据类型中数据的各种操作。 D.抽象数据类型的一个特点是使用与实现分离。 (24)在计算递归函数时,如不使用递归过程,则一般情况下必须借助于(D)数据结构。 A、队列B、广义表C、二叉树D、栈 (24)非空的单循环链表L的尾结点p满足条件为(C)。 A、p->next==nullB、p==nullC、p->next==LD、p==L (25)树最适合用来表示(B)。 A、有序数据元素B、元素之间具有分支层次关系的数据 C、无序数据元素D、元素之间无联系的数据 (26)如果以链表作为栈的存储结构,则退栈操作时(C) A.必须判别栈是否满B.对栈不作任何判别 C.必须判别栈是否空D.判别栈元素的类型 (27)如果只想到1024个元素组成的序列中前5个最小元素,那么用(D)方法最快。 A、起泡排序B、快速排序C、堆排序D、直接选择排序 (28)一个具有n个顶点的无向图中,要连通全部顶点至少需要(D)条边。 A、nB、n+1C、n/2D、n-1 (29)已知8个元素(34,76,45,18,26,54,92,65),按照依次插入结点的方法生成一棵二叉排序树,该树的深度为(B)。 A、4B、5C、6D、7 (31)若各元素的逻辑顺序与其存放的物理顺序一致,则称这种存储结构为(A) A、顺序存储结构B、链式存储结构 C、索引存储结构D、散列存储结构 (32)一个队列的输入序列是adcb,则队列的输出序列是(A)。 A、adcbB、bcdaC、dcbaD、cbad (33)有32个结点的完全二叉树的深度为(C)(根的层次为1)。 A、8B、7C、6D、5 (34)一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 复习题
![提示](https://static.bdocx.com/images/bang_tan.gif)