《数据结构》试题2

合集下载

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

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

《数据结构》期末考试试卷试题及答案第一部分:选择题(每题2分,共20分)1. 下面哪个数据结构是线性结构?A. 树B. 图C. 队列D. 网络流2. 下面哪个数据结构用于实现广度优先搜索算法?A. 栈B. 队列C. 散列表D. 堆3. 下面哪个数据结构用于实现深度优先搜索算法?A. 栈B. 队列C. 散列表D. 堆4. 下面哪个数据结构用于实现快速排序算法?A. 栈B. 队列C. 散列表D. 堆5. 下面哪个数据结构用于实现优先队列?A. 栈B. 队列C. 散列表D. 堆6. 下面哪个数据结构用于实现哈希表?A. 栈B. 队列C. 散列表D. 堆7. 下面哪个数据结构用于实现最小树算法?A. 栈B. 队列C. 散列表D. 堆8. 下面哪个数据结构用于实现拓扑排序算法?A. 栈B. 队列C. 散列表D. 堆9. 下面哪个数据结构用于实现最短路径算法?A. 栈B. 队列C. 散列表D. 堆10. 下面哪个数据结构用于实现并查集算法?A. 栈B. 队列C. 散列表D. 堆第二部分:填空题(每题2分,共20分)1. 链表是一种______数据结构。

2. 二叉树的节点最多有______个子节点。

3. 堆是一种特殊的______。

4. 散列表的查找效率取决于______。

5. 图的遍历算法包括______和______。

6. 快速排序算法的平均时间复杂度为______。

7. 哈希表中的冲突解决方法有______和______。

8. 最小树算法包括______和______。

9. 最短路径算法包括______和______。

10. 并查集算法用于解决______问题。

第三部分:简答题(每题10分,共50分)1. 请简述栈和队列的区别。

2. 请简述二叉搜索树的特点。

3. 请简述哈希表的原理。

4. 请简述图的深度优先搜索算法。

5. 请简述最小树算法的原理。

第四部分:编程题(每题20分,共50分)1. 编写一个函数,实现链表的插入操作。

数据结构考试题2

数据结构考试题2
q=q->next;
else
break;
}
while (p!=NULL && q!=NULL && p->data==q->data)
{//当两者值相等时同步后移
p=p->next;
q=q->next;
}
if (q==NULL)//当B中节点比较完毕返回1
return 1;
else//否则返回0
return 0;

1.设A=(a1,a2,…,an),B=(b1,b2,…,bm)是两个递增有序的线性表(其中n、m均大于1),且所有数据元素均不相同。假设A、B均采用带头节点的单链表存放,设计一个尽可能高效的算法判断B是否为A的一个子序列,并分析你设计的算法的时间复杂度和空间复杂度。(15分)
2.假设二叉树b采用二叉链存储结构存储,试设计一个算法,输出该二叉树中从根节点出发的第一条最长的路径长度,并输出此路径上各节点的值。并分析你设计的算法的时间复杂度和空间复杂度。(15分)
{//pathlen和maxpathlen的初值均为0
int i;
if (b==NULL)
{if (pathlen>maxpathlen)//通过比较求最长路径
{for (i=pathlen-1;i>=0;i--)
maxpath[i]=path[i];
maxpathlen=pathlen;
}
}
else
}
}
A. O(n)B. O( )
C. O(nlog2n)D. O(log2n)
3.在一个双链表中,删除p所指节点(非首、尾节点)的操作是。
A.p->prior->next=p->next;p->next->prior=p->prior;

数据结构试题2

数据结构试题2

计算机专业数据结构试题一、选择题(每小题1分,共10分)1、在一个长度为n的顺序表的表尾插入一个新元素的渐进时间复杂度为()A.O (n) B.O (1) C.O (n2 ) D.O (log2 n)2、设单链表中结点的结构为(data , link)。

已知指针q所指结点是指针p所指结事业的直接前驱,若在*q与*p之间插入结点*s,则应执行下列哪一个操作?()A.s ->link= p->link ; p->link=s B.q->link=s ;s->link=pC.p->link=s->link ;s->link=p D.p->link=s ;s->link=q3、若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。

A.3,2,1 B.2,1,3 C.3,1,2 D.1,3,24、一个递归的定义可以用递归过程求解,也可以用非递归过程求解,但单从运行时间来看,通常递归过程比非递归过程()A.较快B.较慢C.相同5、树中所有结点的度等于所有结点数加()A.0 B.1 C.-1 D.26、在一棵具有n个结点的二叉树中,所有结点的空子树个数等于()A.n B.n-1 C.n+1 D.2*n7、对长度为n的有序单链表,若搜索每个元素的概率相等,则顺序搜索到表中任一元素的平均搜索长度为()A.n/2 B.(n+1)/2 C.(n –1)/2 D.n/48、在无向图中定义顶点V i与V j之间的路径为从V i到达V j的一个()A.顶点序列B.边序列C.权值总和D.边的条数9、如果只想得到1024个元素组成的序列中的前5个最小元素,那么用()方法最快。

A.起泡排序B.快速排序C.堆排序D.直接选择排序10、设有一个含200个表项的散列表,用线性探查法解决冲突,按关键码查询时找到一个表项的平均探查次数不超过1.5,则散列表项应能够至少容纳()个表项。

数据结构试题集(8套卷子+答案)

数据结构试题集(8套卷子+答案)

《数据结构》试卷一一、填空题:(共20分)1、当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用存储结构。

2、队列是限制插入只能在表的一端,而删除在表的另一端进行的线性表,其特点是。

3、在一棵二叉树中,度为0的结点个数为n0,度为2的个数为n2,则n0= 。

4、二叉树的前序遍历序列等同于该二叉树所对应森林的遍历序列5、对一棵二叉排序树,若以遍历该树,将得到一个以关键字递增顺序排列的有序序列。

6、三个结点a,b,c组成二叉树,共有种不同的结构。

7、在AVL树中,由于在A结点的右孩子的右子树上插入结点,使A结点的平衡因子由-1变为-2,使其失去平衡,应采用型平衡旋转。

8、图的遍历有两种,它们是。

9、堆排序的时间复杂度为。

10、在含有N个结点的二叉链表中有空链域,通常用这些空链域存储线索,从而得另一种链式存储结构----线索链表。

二、单项选择题(共20分)1、若进栈序列为1,2,3,4,假定进栈和出栈可以穿插进行,则可能的出栈序列是()(A)2,4,1,3(B)3,1,4,2(C)3,4,1,2(D)1,2,3,42、有一棵非空的二叉树,(第0层为根结点),其第i层上最多有多少个结点?()(A)2i(B)21-i(C)21+i(D) i3、设电文中出现的字母为A,B,C,D,E,每个字母在电文中出现的次数分别为9,27,3,5,11,按huffman编码,则字母A编码为()(A)10(B)110(C)1110(D)11114、下面关于数据结构的叙述中,正确的叙述是()(A)顺序存储方式的优点是存储密度大,且插、删除运算效率高(B)链表中每个结点都恰好包含一个指针(C)包含n个结点的二叉排序树的最大检索长度为logn2(D)将一棵树转为二叉树后,根结点无右子树5、程序段:y:=0while n>=(y+1)*(y+1) doy:=y+1enddo的时间复杂度为()(A)O(n) (B)O(n2) (C)O(n2/1) (D)O(1)6、排序方法中,关键码比较的次数与记录的初始排列无关的是( )(A) shell排序 (B) 归并排序 (C) 直接插入排序 (D) 直接选择排序7、数组q[0..n-1]作为一个环行队列,f 为当前队头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数总小于n,则队列中元素个数为( )(A) r-f (B) n+f-r (C) n+r-f (D) (n+r-f) mod n8、为了有效的利用散列查找技术,需要解决的问题是:( )Ⅰ:找一个好的散列函数Ⅱ:设计有效的解决冲突的方法Ⅲ:用整数表示关键码值(A) Ⅰ和Ⅲ (B) Ⅰ和Ⅱ (C) Ⅱ和Ⅲ (D) Ⅰ,Ⅱ和Ⅲ9、引入线索二叉树的目的是()(A) 加快查找结点的前驱或后继的速度(B) 为了能在二叉树中方便的进行插入与删除(C) :为了能方便的找到双亲(D) 使二叉树的遍历结果唯一10、用二分(折半)查找表的元素的速度比用顺序法()(A) 必然快(B) 必然慢(C): 相等(D): 不能确定三、简答题:(共40分)1、已知某二叉树按中序遍历序列为BFDAEGC,按前序遍历序列为ABDFCEG,试画出该二叉树形状,并写出它的后序遍历序列。

天大16秋《数据结构》在线作业二

天大16秋《数据结构》在线作业二
B. 要排序的数据中含有多个相同值
C. 要排序的数据已基本有序
D. 要排序的数据个数为奇数
正确答案:
13. 设有向无环图G中的有向边集合E={<1,2>,<2,3>,<3,4>,<1,4>},则下列属于该有向图G的一种拓扑排序序列的是( )。
A. 1,2,3,4
B. 2,3,4,1
C. 1,4,2,3
A. s->next=p->next;p->next=-s;
B. q->next=s; s->next=p;
C. p->next=s->next;s->next=p;
D. p->next=s;s->next=q;
正确答案:
37. 下面不正确的说法是()。
A. 在AOE网中,减小一个关键活动上的权值后,整个工期也就相应减小
A. 129
B. 219
C. 189
D. 229
正确答案:
16. 下列各种排序算法中平均时间复杂度为O(n2 )是( )。
A. 快速排序
B. 堆排序
C. 归并排序
D. 冒泡排序
正确答案:
17. 散列表的平均查找长度()。
A. 与处理冲突方法有关而与表的长度无关
B. 与处理冲突方法无关而与表的长度有关
A. 选择排序
B. 希尔排序
C. 归并排序
D. 快速排序
正确答案:
10. 设顺序线性表中有n个数据元素,则删除表中第i个元素需要移动( )个元素。
A. n-i
B. n+l -i

安徽大学数据结构期末考试题 (2)

安徽大学数据结构期末考试题 (2)

安徽大学20 04 -20 05学年第2 学期《数据结构》期末考试试卷(A卷)一、单项选择(在备选答案中选出一个正确答案,并将其号码填在题后的括号内。

每题2分,共20分)01.堆是一种数据结构, ( ) 是堆.A、(10,50,80,30,60,20,15,18)B、(10,18,15,20,50,80,30,60)C、(10,15,18,50,80,30,60,20)D、(10,30,60,20,15,18,50,80)02.广义表有两个重要的基本操作,取列表表头Head(Ls) ,和取列表表尾Tail(Ls),请利用这两个操作取出Ls中原子f的运算是( ),已知广义表Ls=((a,b,c,d),(e,f,g,h)).A、Head(Tail(Ls))B、Tai(Head(Ls))C、. Head(Tail(Head(Tail(Ls))))D、Head(Tail(Tai(Head(Ls))))03.若已知一棵二叉树的前序序列是BEFCGDH,中序序列是FEBGCHD,则他的后序序列是( )A、EFGHBCDB、FEGHDCBC、FEGBHDCD、EFBGCHD04.在下列常用内部排序方法中属于不稳定排序的是( )A、希尔排序,快速排序,简单选择排序,堆排序B、希尔排序,快速排序,2-路归并排序,堆排序C、直接插入排序,起泡排序, 希尔排序, 简单选择排序D、2-路归并排序,堆排序, 希尔排序, 起泡排序05.有一个具有n个顶点的连通图生成的最小生成树中,具有( )条边A、nB、n-1C、n+1D、2n-106. 下面的二叉树中,()不是平衡二叉树。

A B C D07.如下图给出由七个顶点组成的无向图,从顶点1出发,对它进行深度优先遍历得到的顶点序列是( )A、1354267 ①②B、1347625C、1534276 ③④⑦D、1247653⑤⑥.08. 将pascal语言的数组A[0..8,0..8]按行优先次序存储在起始地址为1000的连续的内存单元中,每个存储单元的长度为2,则元素A[7,3]的地址是( )A、1132B、1134C、1114D、111209.依次读入数据元素序列{a,b,c,d,e,f}进栈,每进一个元素机器可要求下一个元素进栈和出栈.如此进行,则栈空时弹出的元素构成的序列不可能出现( )A、{c,d,b,e,f,a}B、{d,c,e,b,f,a}C、{b,d,c,e,a,f}D、{b,e,d,a,c,f}10.从具有n 个结点的二叉排序树中查找一个元素时,在最坏情况下的时间复杂度为( )A、0(n)B、0(1)C、0(logn)D、O(n²)二、填空题(每空2分,共20分)1.对于双向链表,在两个结点之间插入一个新结点时需要修改的指针共有____个。

中石油(华东)《数据结构》2019年秋学期在线作业(二)答案

中石油(华东)《数据结构》2019年秋学期在线作业(二)答案
D.base+[(i-1)*m+(j-1)]*w
答案:C
20.链表不具有的特点是()。
A.插入、删除不需要移动元素
B.所需空间与线性长度成正比
C.可随机访问任一元素
D.不必事先估计存储空间
答案:C
《数据结构》2019年秋学期在线作业(二)
试卷总分:100得分:100
一、单选题(共20道试题,共100分)
1.用堆栈求算术表达式a+b*(c-d)-e/f的后缀表达式为()。
A.abcdef-*+/-
B.abcd-*+ef/-
C.abc-d*ef/+-
D.a+b*(c-d)-e/f
答案:D
2.以下判断不正确的是()。
A.顺序存储的线性表可随机存取。
B.顺序存储方式的优点是存储密度大,插入、删除操效率高。
C.在线性表的链式存储结构中,逻辑上相邻的数据元素在物理位置上不一定相邻。
D.同一线性表中的数据元素应具有相同的特性。
答案:B
3.在顺序存储(空间大小为m)的循环队列q中,下列判满正确的是()。
A.q.rear % m = 0 ;
A.SA+225
B.SA+222
C.SA+180
D.SA+141
答案:B
19.设A是一个m*n阶矩阵,A按列序存储在一组连续的存储单元中,每个元素占用w个存储单元,若A[1,1]的存储地址为base,则A[i,j]的存储地址为()。
A.base+(j*m+i)*w
B.base+(j*m+i)*w
C.base+[(j-1)*m+(i-1)]*w

数据结构考试题库(含参考答案) (2)

数据结构考试题库(含参考答案) (2)

第1章绪论一、选择题1. 算法的计算量的大小称为计算的()。

【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于()【中科院计算所1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(1),它必须具备(2)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学1999 一、1(2分)【武汉交通科技大学1996 一、1(4分)】4.一个算法应该是()。

【中山大学1998 二、1(2分)】A.程序B.问题求解步骤的描述C.要满足五个基本特性D.A和C.5. 下面关于算法说法错误的是()【南京理工大学2000 一、1(1.5分)】A.算法最终必须由计算机程序实现B. 为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是()【南京理工大学2000 一、2 (1.5分)】(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低A.(1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为()两大类。

【武汉交通科技大学1996 一、4(2分)】A.动态结构、静态结构B.顺序结构、链式结构C.线性结构、非线性结构D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是()。

【北方交通大学2000 二、1(2分)】A.循环队列 B. 链表 C. 哈希表 D. 栈9.以下数据结构中,哪一个是线性结构()?【北方交通大学2001 一、1(2分)】A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串10.以下那一个术语与数据的存储结构无关?()【北方交通大学2001 一、2(2分)】A.栈 B. 哈希表 C. 线索树 D. 双向链表11.在下面的程序段中,对x的赋值语句的频度为()【北京工商大学2001 一、10(3分)】FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A.O(2n) B.O(n) C.O(n2) D.O (log2n)12.程序段FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与A[j+1]对换;其中n为正整数,则最后一行的语句频度在最坏情况下是()A. O(n)B. O(nlogn)C. O(n3)D. O(n2) 【南京理工大学1998一、1(2分)】13.以下哪个数据结构不是多型数据类型()【中山大学1999 一、3(1分)】A.栈B.广义表C.有向图D.字符串14.以下数据结构中,()是非线性数据结构【中山大学1999 一、4】A.树B.字符串C.队D.栈15. 下列数据中,()是非线性数据结构。

数据结构树的测试题(二)

数据结构树的测试题(二)

习题六树和二叉树一、单项选择题1.以下说法错误的是( A )A.树形结构的特点是一个结点可以有多个直接前趋B.线性结构中的一个结点至多只有一个直接后继C.树形结构可以表达(组织)更复杂的数据D.树(及一切树形结构)是一种"分支层次"结构E.任何只含一个结点的集合是一棵树2.下列说法中正确的是( D )A.任何一棵二叉树中至少有一个结点的度为2B.任何一棵二叉树中每个结点的度都为2C.任何一棵二叉树中的度肯定等于2D.任何一棵二叉树中的度可以小于23.讨论树、森林和二叉树的关系,目的是为了(A )A.借助二叉树上的运算方法去实现对树的一些运算B.将树、森林按二叉树的存储方式进行存储C.将树、森林转换成二叉树D.体现一种技巧,没有什么实际意义4.树最适合用来表示( C )A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据5.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是(B )A.9 B.11 C.15 D.不确定6.设森林F中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2和M3。

与森林F对应的二叉树根结点的右子树上的结点个数是( D )。

A.M1 B.M1+M2 C.M3 D.M2+M37.一棵完全二叉树上有1001个结点,其中叶子结点的个数是( E )A.250 B.500 C.254 D.505 E.以上答案都不对8.二叉树的第I层上最多含有结点数为( C )A.2I B.2I-1-1 C.2I-1D.2I -110.一棵二叉树高度为h,所有结点的度或为0,或为2,则这棵二叉树最少有( B )结点A.2h B.2h-1 C.2h+1 D.h+111. 利用二叉链表存储树,则根结点的右指针是(B )。

A.指向最左孩子B.指向最右孩子C.空D.非空12.已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为(A )。

数据结构第二章试题

数据结构第二章试题

第2章线性表一、选择题1.链表不具备的特点是()。

A.可随机访问任意结点B.插入删除不需要移动元素C.不必事先估计存储空间D.所需空间与其长度成正比2.不带头结点的单链表head为空的判定条件是()。

==NULLB. head->next==NULL >next==head!=NULL3.带头结点的单链表head为空的判定条件是()。

==NULLB. head->next==NULL >next==head!=NULL4.带头结点的双循环链表L为空表的条件是()。

A.L==NULL B.L->next->==NULL C.L->prior==NULL >next==L5.非空的循环链表head的尾结点(由P所指向)满足()。

A.p->next==NULL B.p==NULL C.p->next==head ==head6.在循环双链表的p所指结点之前插入s所指结点的操作是()。

A.p->prior=s;s->next=p;p->prior->next=s;s->prior=p->prior;B.p->prior=s;p->prior->next=s;s->next=p;s->prior=p->prior;C.s->next=p;s->prior=p->prior;p->prior=s;p->right->next=s;D. s->next=p;s->prior=p->prior;p->prior->next=s;p->prior=s;7.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用()存储方式最节省运算时间。

A.单链表B.给出表头指针的单循环链表C.双链表D.带头结点的双循环链表8.某线性表最常用的操作是在最后一个结点之后插入一个节点或删除第一个结点,故采用()存储方式最节省运算时间。

(完整word版)数据结构试题试卷二含答案

(完整word版)数据结构试题试卷二含答案

模拟试题二模拟试题二一、选择题(28分)1.设一数列的顺序为l,2,3,4,5,通过栈结构不可能排成的顺序数列为( )。

A)3,2,5,4,l B)1,5,4,2,3C)2,4,3,5,l D)4,5,3,2,l2。

二叉树的第3层最少有()个结点。

A)0 B)1 C)2 D)33。

—个n个顶点的连通无向图,其边的个数至少为( )。

A) n-l B)n C)n+l D)nlogn4。

下列排序方法中,( )的比较次数与记录的初始排列状态无关。

A)直接插入排序 B)起泡排序C)快速排序 D)直接选择排序5.-棵哈夫曼树总共有II个结点,则叶子结点有( )个。

A)5 B)6 C)7 D)96.已知某算法的执行时间为(n+n2)+log2(n+2),n为问题规模,则该算法的时间复杂度是( )。

A)O(n)B)O(n2) C)O(log2n)D)O(nlog2n)7。

如果一棵树有10个叶子结点,则该树总共至少有( )个结点。

A)lO B)11 C)19 D) 218。

—个100×100的三角矩阵a采用行优先压缩存储后,如果首元素a[0][0]是第一个元素,那么a[4] [2]是第( )个元素。

A)13 B) 401 C) 402 D)4039.有一棵二叉树如题图1,该树是()。

A)二叉平衡树B)二叉排序树C)堆的形状D)以上都不是10。

对于含有n个顶点e条边的无向连通图,利用Prim算法生成最小代价生成树,其时间复杂度为(),利用Kruska算法的时间复杂度为().A)O(log2n) B)0(n2) C)O(ne) D)O(elog2ne)11.具有n个顶点的完全有向图的边数为( ).A)n(n—l)/2 B)n(n-l) C) n2 D)n2—112。

设有100个元素,用折半查找时,最大比较次数为(),最小比较次数为()。

A)25 B)7 C) 10 D)l13。

在内部排序中,排序时不稳定的有().A)插入排序B)冒泡排序C)快速排序D)归并排序14.串是一种特殊的线性表,其特殊性体现在()。

中南大学十套数据结构试题及答案2

中南大学十套数据结构试题及答案2

数据结构试卷(一)一、单选题(每题2 分,共20分)1.栈和队列的共同特点是( )。

A。

只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D。

没有共同点2.用链接方式存储的队列,在进行插入运算时( )。

A. 仅修改头指针 B。

头、尾指针都要修改C。

仅修改尾指针 D.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构?( )A。

队列 B. 栈C。

线性表 D. 二叉树4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。

A.688 B.678 C.692 D.6965.树最适合用来表示( ).A。

有序数据元素 B.无序数据元素C.元素之间具有分支层次关系的数据D。

元素之间无联系的数据6.二叉树的第k层的结点数最多为( ).A.2k-1 B。

2K+1 C.2K-1 D。

2k—17.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )A. 1,2,3B. 9,5,2,3C. 9,5,3 D。

9,4,2,38.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为A。

O(1) B. O(n) C. O(1og2n) D. O(n2)9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有()个,A.1 B.2 C.3 D.410.设有6个结点的无向图,该图至少应有()条边才能确保是一个连通图。

A。

5 B。

6 C。

7 D.8二、填空题(每空1分,共26分)1.通常从四个方面评价算法的质量:_________、_________、_________和_________.2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________.3.假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),则树中所含的结点数为__________个,树的深度为___________,树的度为_________。

东北大学智慧树知到“计算机科学与技术”《数据结构Ⅱ》网课测试题答案2

东北大学智慧树知到“计算机科学与技术”《数据结构Ⅱ》网课测试题答案2

东北大学智慧树知到“计算机科学与技术”《数据结构Ⅱ》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.在一个带权连通图G中,权值最小的边一定包含在G的A.深度优先生成森林中B.深度优先生成树中C.最小生成树中2.若允许表达式内多种括号混合嵌套,则为检查表达式中括号是否正确配对的算法,通常选用的辅助结构是()。

B.线性表C.队列D.二叉排序树3.4.若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的()。

A.层次遍历算法B.前序遍历算法C.中序遍历算法D.后序遍历算法5.当在二叉排序树中插入一个新结点时,若树中不存在与待插入结点的关键字相同的结点,且新结点的关键字小于根结点的关键字,则新结点将成为A.左子树的叶子结点B.左子树的分支结点C.右子树的叶子结点D.右子树的分支结点6.下列编码中属于前缀编码的是()。

A.{1,01,000,001}B.{1,01,011,010}C.{0,10,110,11}D.{0,1,00,11}7.8.下列程序段for(i=1;iA.O(n) B.O(1+n)C.O(1)D.O(0)9.在具有n个结点的有序单链表中插入一个新结点并使链表仍然有序的时间复杂度是A.O(nlogn)B.O(n2)C.O(n)D.O(1)10.若一个有向图的邻接距阵中,主对角线以下的元素均为零,则该图的拓扑有序序列()。

A.一定存在B.一定不存在C.不一定存在D.不确定11.在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为A.n-i+1B.n-iD.i12.已知一棵完全二叉树有64个叶子结点,则该树可能达到的最大深度为()。

A.7B.8C.9D.1013.14.在关键字序列(12,23,34,45,56,67,78,89,91)中二分查找关键字为45、89和12的结点时,所需进行的比较次数分别为()。

A.4,4,3B.4,3,3C.3,4,4D.3,3,415.对有18个元素的有序表作二分查找,则查找A[3]的比较序列的下标为()。

数据结构试题2(含答案)

数据结构试题2(含答案)

期末样卷参考答案期末样卷参考答案一.是非题(每题2分共20分)分)1. 1. 线性表的链式存储结构优于顺序存储结构。

线性表的链式存储结构优于顺序存储结构。

线性表的链式存储结构优于顺序存储结构。

F2. 2. 栈和队列也是线性表。

如果需要,可对它们中的任一元素进行操作。

栈和队列也是线性表。

如果需要,可对它们中的任一元素进行操作。

F3. 字符串是数据对象特定的线性表。

T4. 在单链表P 指针所指结点之后插入S 结点的操作是:P->next= S ; S-> next = P->next; F 5. 一个无向图的连通分量是其极大的连通子图。

T6. 邻接表可以表示有向图,也可以表示无向图。

T7. 假设B 是一棵树,B ′是对应的二叉树。

则B 的后根遍历相当于B ′的中序遍历。

T 8. 通常,二叉树的第i 层上有2i-1个结点。

F9. 对于一棵m 阶的B -树,树中每个结点至多有m 个关键字。

除根之外的所有非终端结点至少有┌m/2┐个关键字。

F10.对于任何待排序序列来说,快速排序均快于起泡排序。

F 二.选择题(每题2分共28分) 1. 在下列排序方法中,在下列排序方法中,( c )方法平均时间复杂度为0(nlogn)0(nlogn),最坏情况下时间复,最坏情况下时间复杂度为0(n 2);( d )方法所有情况下时间复杂度均为0(nlogn)0(nlogn)。

a. a. 插入排序插入排序插入排序b. b. b. 希尔排序希尔排序希尔排序c. c. c. 快速排序快速排序快速排序d. d. d. 堆排序堆排序堆排序2. 2. 在有在有n 个结点的二叉树的二叉链表表示中,空指针数为(个结点的二叉树的二叉链表表示中,空指针数为( b )。

a. a.不定不定不定 b.n+1 c.n d.n-1 b.n+1 c.n d.n-13. 3. 下列二叉树中,下列二叉树中,( a )可用于实现符号不等长高效编码。

天大20年春季《数据结构》在线作业二答卷【标准答案】

天大20年春季《数据结构》在线作业二答卷【标准答案】

《数据结构》在线作业二
试卷总分:100 得分:100
一、单选题 (共 40 道试题,共 100 分)
1.设一组初始记录关键字序列为(Q,H,C,Y,P,A,M,S,R,D,F,X),则按字母升序的第一趟冒泡排序结束后的结果是()。

A.P,A,C,S,Q,D,F,X,R,H,M,Y
B.H,C,Q,P,A,M,S,R,D,F,X,Y
C.F,H,C,D,P,A,M,Q,R,S,Y,X
D.A,D,C,R,F,Q,M,S,Y,P,H,X
答案:B
2.设输入序列为1、2、3、4、5、6,则通过栈的作用后可以得到的输出序列为()。

A.5,3,4,6,1,2
B.3,2,5,6,4,1
C.3,1,2,5,4,6
D.1,5,4,6,2,3
答案:B
3.数组的逻辑结构不同于下列(??)的逻辑结构。

A.队列
B.线性表
C.树
D.栈
答案:C
4.设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为()。

A.top=top->next;
B.top=top-1;
C.top=top+1;
D.top->next=top;
答案:A
5.一个有n个顶点的无向图最多有()条边。

A.n(n-1)/2
B.n(n-1)
C.n
D.2n
答案:A
6.设一个顺序有序表A[1:14]中有14个元素,则采用二分法查找元素A[4]的过程中比较元素的顺序为( )。

A.A[7],A[5] ,A[3],A[4]
B.A[7],A[3],A[5],A[4]
C.A[1],A[2],A[3],A[4]。

数据结构试题及答案(2)

数据结构试题及答案(2)

数据结构试题一、单选题(每题 2 分,共20分)1.1. 对一个算法的评价,不包括如下( B )方面的内容。

A.健壮性和可读性B.并行性 C.正确性 D.时空复杂度2.2. 在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结点,则执行( A )。

A. p->next=HL->next; HL->next=p;B. p->next=HL; HL=p;C. p->next=HL; p=HL;D. HL=p; p->next=HL;3.3. 对线性表,在下列哪种情况下应当采用链表表示?( B )A.经常需要随机地存取元素B.经常需要进行插入和删除操作C.表中元素需要占据一片连续的存储空间D.表中元素的个数不变4.4. 一个栈的输入序列为 1 2 3,则下列序列中不可能是栈的输出序列的是( C )A. 2 3 1B. 3 2 1C. 3 1 2D. 1 2 35.5. AOV网是一种( D )。

A.有向图 B.无向图 C.无向无环图D.有向无环图6.6. 采用开放定址法处理散列表的冲突时,其平均查找长度( B )。

A.低于链接法处理冲突 B. 高于链接法处理冲突C.与链接法处理冲突相同 D.高于二分查找7.7. 若需要利用形参直接访问实参时,应将形参变量说明为( D )参数。

A.值 B.函数 C.指针 D.引用8.8. 在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的( A )。

A.行号B.列号 C.元素值 D.非零元素个数9.9. 快速排序在最坏情况下的时间复杂度为( D )。

A.O(log2n) B.O(nlog2n) C.O(n) D.O(n2)10.10. 从二叉搜索树中查找一个元素时,其时间复杂度大致为( C )。

A. O(n)B. O(1)C. O(log2n) D. O(n2)二、运算题(每题 6 分,共24分)1. 1. 数据结构是指数据及其相互之间的_对应关系(联系)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构试题二
一、选择题(每小题1分,共20分)
1.以下数据结构中, 是线性结构。

A )栈
B )树
C )二叉树
D )图
2.在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是 。

A 、选择排序
B 、冒泡排序
C 、插入排序
D 、希尔排序
3.下面 是顺序存储结构的优点。

A )存储密度大
B )插入运算方便
C )查找方便
D )适合各种逻辑结构的存储表示
4.用链式方式存储的队列,在进行插入运算时, 。

A )仅修改头指针
B )仅修改尾指针
C )头、尾指针都要修改
D )头、尾指针可能都要修改
5.从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为 排序法。

A )插入
B )选择
C )冒泡
D )都不是
6.二叉树的先序遍历和中序遍历如下,则该二叉树右子树的树根是 。

先序序列:EFHIGJK 中序序列:HFIEJKG
A )E
B )F
C )G
D )H
7.下面 方法可以判断出一个有向图中是否有环。

A )深度优先遍历
B )拓朴排序
C )求最短路径
D )求关键路径
8.下面关于串的叙述中, 是不正确的。

A )串是字符的有限序列
B )空串是由空格构成的串
C )模式匹配是串的一种重要运算
D )串既可以采用顺序存储,也可以采用链式存储
9. 的邻接矩阵是对称矩阵。

A )有向图
B )无向图
C )AOV 网
D )AO
E 网
10. 若在线性表中采用折半查找法查找元素,该线性表应该 。

A )元素按值有序
B )采用顺序存储结构
C )元素按值有序,且采用顺序存储结构
D )元素按值有序,且采用链式存储结构
11.在一个长度为n 的顺序存储的线性表中,向第i 个元素(1≤i ≤n+1)插入一个新元素时,需要从后向前依次后移 个元素。

A 、n-i
B 、n-i-1
C 、n-i+1
D 、i
12.一个栈的入栈序列是12345,则栈的不可能的输出序列是 。

A 、23415
B 、54132
C 、23145
D 、15432 13.从邻接矩阵⎪⎪⎪⎭
⎫ ⎝⎛=010101010A 可以看出,该图共有 顶点。

A 、9
B 、3
C 、6
D 、1 14.上题中,若是无向图,则有 条边。

A 、5
B 、4
C 、3
D 、2
15.n 个节点的完全二叉树,编号为i 的节点是叶子结点的条件是 。

A 、i<n
B 、2*i<=n
C 、2*i+1>n
D 、2*i>n
16.向一个有128个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动
个元素。

A 、64.5
B 、64
C 、63
D 、65
17.5个顶点的有向图最多有 条弧。

A 、5
B 、20
C 、30
D 、25
18.在一个单链表HL 中,若要在指针q 所指结点的后面插入一个由指针p 所指向的结点,则执行 。

A 、q->next=p->next; p->next=q;
B 、p->next=q->next; q=p;
C 、p->next=p->next; q->next=q;
D 、p->next=q->next; q->nxet=p;
19.对一个满二叉树,m 个树叶,n 个结点,深度为h ,则有 。

A 、n=h+m
B 、h+m=2n
C 、m=h-1
D 、n=2h-1
20.假定一个链队的队首和队尾指针分别为front 和rear ,则判断队空的条件为 。

A 、front==rear
B 、front!=NULL
C 、rear!=NULL
D 、front==NULL
二、判断题(每小题2分,共10分)
( )1. 含尾指针的单链循环表可以被用于队列操作。

( )2. 栈和队列都不是线性数据结构。

( )3. 数据项是数据的最小单位。

(而数据元素是基本单位)
( )4. 数据结构包含数据的逻辑结构、数据的存储结构以及数据集合上定义的运算。

( )5. 完全二叉树不可以用顺序存储结构进行存储。

三、填空题(每空2分,共10分)
1、对于一个长度为n 的顺序存储的线性表,在表头插入元素的时间复杂度为 ,在表尾插入元素的时间复杂度为 。

2、队列的插入操作在 进行,栈的删除操作在 进行。

3、设字符串S1=‘ABCDEFG ’,S2=‘PQRST ’,则运算S=CONCAT (SUB (S1,2,LEN (S2)),SUB (S1,LEN (S2),2))后的串值为 。

四、回答下列问题(每小题8分,共40分)
1.分别给出对下图进行深度优先和广度优先遍历的结果。

2.已知序列(12,4,17,10,7,30),用冒泡排序法对其进行递增排序,写出每一趟的排序结果。

第1趟:4 12 10 7 17 30
2 5 4
1
3 6 8 9 7
第2趟:4 10 7 12 17 30
第3趟:4 7 10 12 17 30
第4趟:4 7 10 12 17 30
3.一批数据有如下的逻辑结构B=(K ,R),其中
K={k k k k 1239,,,, }, R={r},
r={<><><><><><><><>k k k k k k k k k k k k k k k k 1213141718454689,,,,,,,,,,,,,,,} ,
试用图示法表示其逻辑结构。

4.已知字符:C1,C2,C3,C4,C5,C6的权分别为:17,5,16,4,8,11,请构造相应的赫夫曼树,并给出相应字符的赫夫曼编码。

5. 已知如下图所示二叉树,分别写出其前序、中序和后序序列。

五、编写算法(每小题10分,共20分)
1.设有一个无头结点的单链表,编写子程序(或函数)统计其结点个数。

2.设有一向量A=(a 1,a 2,… a n-1,a n ),试设计一个算法,将向量逆置,即令元素排列
次序颠倒,成为逆向量A ’=(a n ,a n-1,… a 2,a 1)。

要求逆向量仍占用原向量的空间,并
且用单链表表示,写出其处理过程(14分)。

即由
变为
A (5题图)
B C
D E F
a 1 a 2 …… a n ^ head
a n a n-1 …… a 1 ^ head。

相关文档
最新文档