数据结构试题A

《数据结构》试卷A

一、选择题(20小题,每题2分)

1、三个函数f,g,h分别为f(n)=100n3+n2+1000 , g(n)=25n3+5000n2, h(n)=n1.5+5000nlgn ,则下列关系不成立的是:

A. f(n)=O(g(n)) B. g(n)=O(f(n))

C. h(n)=O(n1.5)

D. h(n)=O(nlgn)

2、线性表是:

A.一个有限序列,可以为空;

B. 一个有限序列,不能为空;

C. 一个无限序列,可以为空;

D. 一个无序序列,不能为空。

3、线性表采用链式存储时,其地址:

A.必须是连续的;

B. 部分地址必须是连续的;

C. 定是不连续的;

D. 连续与否均可以。

4、对顺序存储的线性表,设其长度为n,在任何位置上插入或删除操作都是等概率的。插

入一个元素时大约要移动表中的()个元素。

A.n/2

B. n+1/2

C. n-1/2

D. n

5、设单链表中指针p指着结点A,若要删除A之后的结点(若存在),则需修改指针的操作为()。

A.p->next=(p->next)->next

B. p=p->next

C. p=(p->next)->next

D. p->next=p

6、栈的特点是:

A.先进先出

B. 后进先出

C. 进优于出

D. 出优于进

7、栈与队列都是:

A.顺序存储的线性结构

B. 链式存储的线性结构

C. 限制存取点的线性结构

D. 限制存取点的非线性结构

8、若一个栈的输入序列是:1,2,3,...,n,输出序列的第一个元素是n,则第i个输出元素是:

A.不确定

B. n-i

C. n-i+1

D. i

9、设字符串s1='ABCDEFG',s2='PQRST',则运算

s=CONCAT(SUB(s1,2,LEN(s2)),SUB(s1,LEN(s2),2))后的串值为:

A.‘BCDEF’

B. ‘BCDEFG’

C. ‘BCPQRST’

D. ‘BCDEFEF’

10、串的联结运算满足:

A.分配律

B. 交换律

C. 结合律

11、设有两个串p 和q ,求q 在p 中首次出现的位置的运算:

A.连接

B. 模式匹配

C. 求子串

D. 求串长

12、设二维数组A5*6的每个元素占4个字节,已知Loc(a00)=1000,A的终端结点a45的

起始地位是

A.1126 B. 1116 C. 1000 D. 1030

13、如果结点A有3个兄弟,而且B是A的双亲,则B的度是:

A. 3

B. 4

C. 5

D. 1

14、中序遍历的顺序是:

A.根结点,左子树,右子树

B. 左子树,根结点,右子树

C. 右子树,根结点,左子树

D. 左子树,右子树,根结点

15、某二叉树T有n个结点,设按某种顺序对T中的每个结点进行编号,编号值为1,2,...n.

且有如下性质:T中任意结点v,其编号等于左子树上的最小编号减一,而v的右子树的结点

中,其最小编号等于v左子树上结点的最大编号加一,这时按( )编号的.

A.中序遍历序列

B. 层次顺序

C. 后序遍历序列

D. 前序遍历序列

16、在下图所示的各无向图中,哪个不是连通图:

17、静态查找表与动态查找表的根本区别在于( )。

A. 它们的逻辑结构不一样

B. 施加在其上的操作不一样

C. 所包含的数据元素类型不一样

D.存储实现不一样

18、与其它查找方法相比,散列查找法的特点是:( )

(A) 通过关键字的比较进行查找

(B) 通过关键字计算元素的存储地址进行查找

(C) 通过关键字计算元素的存储地址并进行一定的比较进行查找

(D) 以上都不是

19、二分法查找存储结构

A.只适合于顺序 B.只适合于链式

C. 既适合于顺序,也适合于链式

D. 既不适合于顺序,也不适合于链式

20、在排序算法中,两两比较待排序的记录,当发现不满足顺序要求时,变更它们的相对

位置,这就是排序。

A.插入 B. 归并 C. 交换 D. 选择

二、判断题(10小题,每题2分,对的打√,错的打×)

1、数据元素是数据的最小单位。()

2、在线性表的链式存储结构中,逻辑上相邻的元素在物理位置上不一定相邻。

()

3、设一数列的顺序为1,2,3,4,5,6, 通过栈结构可以排成的顺序必须是3,2,5,6,4,1.

()

4、做退栈运算时应先判别,栈是否为空。()

5、子串定位函数的时间复杂度在最坏情况下为O(n*m),因此子串定位函数没有实际

使用价值。()

6、稀疏矩阵压缩存储后会失去随机存取的功能。()

7、哈夫曼树是带权路径长度最短的树,路径上权值较大的结点离根较

近。 ( )

8、二叉树是树的特殊形式。 ( )

9、邻接表法只能用于有向图的存储,而邻接矩阵法对于有向图和无向图的存储都适

用。()

10、对于给定的关键字集合,以不同的次序插入到初始为空的二叉排序树中,得到的二

叉排序树是相同的。()

三、分析题(4小题,共40分)

11、何时选用顺序表、何时选用链表作为线性表的存储结构为宜?(8分)

12、对二叉树中的结点进行按层次顺序(每一层自左至右)的访问操作称为二叉树

的层次遍历,遍历所得到的结点序列称为二叉树层次序列。现已知一棵二叉树的层次序列为ABCDEFGHIJ,中序序列为DBGEHJACIF,请画出此二叉树。并写出此树的前序遍历和后序遍历序列。(12分)

13、如下无向图,如果从V1开始搜索,写出它们的深度优先搜索序列和广度优先

搜索序列。(12分)

深度优先搜索顶点序列:

广度优先搜索顶点序列:

4、对关键字序列{49 38 65 97 76 13 27 49}按从小到大进行快速排序,经过完整的一趟以后,我们得到的序列是?(8分)

数据结构试题A

黑龙江大学信息科学与技术学院 第二学历自学考试考试试卷 数据结构与算法 课程 (形式:闭卷) 一、选择题(共20题,每题1分,共20分) 1. 在关系R={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>,<04,10>}中,数据元素05,06的前驱是〖 〗。 A) 01 B) 02 C) 03 D) 04 2.下面用二元组表示的数据结构,属于何种结构〖 〗。 A={K,R} K={a,b,c,d,e,f} R={r} r={,,,,,,,,,} A) 集合结构 B) 线性结构 C) 树形结构 D) 图形结构 3.在数据类型概念的定义中,数据类型是一种对数据的各方面的描述。其中包括〖 〗。 A) 数据的来源 B) 数据的排列顺序 C) 允许对数据施加的操作 D) 数据的应用 4. 顺序存储的线性表L=(a 1,a 2,……,a n ),下列说法正确的是〖 〗。 A) 每个元素都有一个直接前驱和一个直接后继 B) 线性表中至少要有一个元素 C) 表中元素的排列顺序必须是由小到大或由大到小 D) 元素的存储顺序与逻辑顺序相同 5.计算一个算法的时间复杂度是指〖 〗。

A)统计一个算法执行时,实际占用的计算机时间 B)计算一个算法中的循环步骤的次数 C)统计算法中进行简单操作的次数 D)一个算法运行时间的相对量度 6.在一个长度为n的顺序表中,删除第i个元素(1≤i≤n+1)时,须向前移动的元素的个数是〖〗。 A) n-i B) n-i+1 C) n-i-1 D) i 7.对顺序存储的线性表进行排序的有关叙述中,错误的是〖〗。 A) 排序是按照元素的值或某个域的值排列元素,使之成为有序表 B)线性表的排序不改变表中元素及其各个域的值 C)插入排序算法的时间复杂度的数量级是O(n2) D)对线性表排序不改变元素的存储顺序 8.对单链表表示法,以下说法错误的是〖〗。 A)数据域用于存储线性表的一个数据元素 B)指针域用于存放一个指向本结点所含数据元素的直接后继所在的节点的指针 C)所有数据通过指针的链接而组织成单链表 D)NULL称为空指针,他不指向任何节点只起标志作用 9.以下有关双链表的叙述中,说法错误的是〖〗。 A)从表中任一结点出发都能通过前后移动操作扫描整个链表 B)只有从头结点开始才能扫描链表中全部结点 C)双链表的特点是查找结点的前趋和后继都很容易 D)某一结点的存储位置同时存放在其前趋结点的后继指针域中,及后继结点的前趋 指针域中 10.在有关稀疏矩阵的存储结构的叙述中,以下错误的是〖〗。 A)稀疏矩阵的顺序存储是对其相应的三元组线性表进行顺序存储 B)稀疏矩阵的链接存储是对其相应的三元组线性表进行链接存储 C)稀疏矩阵的存储是对其非零元素构成的线形表进行顺序存储 D)稀疏矩阵的十字链接存储是对其相应的三元组线性表进行十字链接存储 11.对于栈的入栈和出栈操作,假定同一输入序列中不含相同的元素,以下叙述中正确的是〖〗。

数据结构试题A

《数据结构》试卷A 一、选择题(20小题,每题2分) 1、三个函数f,g,h分别为f(n)=100n3+n2+1000 , g(n)=25n3+5000n2, h(n)=n1.5+5000nlgn ,则下列关系不成立的是: A. f(n)=O(g(n)) B. g(n)=O(f(n)) C. h(n)=O(n1.5) D. h(n)=O(nlgn) 2、线性表是: A.一个有限序列,可以为空; B. 一个有限序列,不能为空; C. 一个无限序列,可以为空; D. 一个无序序列,不能为空。 3、线性表采用链式存储时,其地址: A.必须是连续的; B. 部分地址必须是连续的; C. 定是不连续的; D. 连续与否均可以。 4、对顺序存储的线性表,设其长度为n,在任何位置上插入或删除操作都是等概率的。插 入一个元素时大约要移动表中的()个元素。 A.n/2 B. n+1/2 C. n-1/2 D. n 5、设单链表中指针p指着结点A,若要删除A之后的结点(若存在),则需修改指针的操作为()。 A.p->next=(p->next)->next B. p=p->next C. p=(p->next)->next D. p->next=p 6、栈的特点是: A.先进先出 B. 后进先出 C. 进优于出 D. 出优于进 7、栈与队列都是: A.顺序存储的线性结构 B. 链式存储的线性结构 C. 限制存取点的线性结构 D. 限制存取点的非线性结构 8、若一个栈的输入序列是:1,2,3,...,n,输出序列的第一个元素是n,则第i个输出元素是: A.不确定 B. n-i C. n-i+1 D. i 9、设字符串s1='ABCDEFG',s2='PQRST',则运算 s=CONCAT(SUB(s1,2,LEN(s2)),SUB(s1,LEN(s2),2))后的串值为: A.‘BCDEF’ B. ‘BCDEFG’ C. ‘BCPQRST’ D. ‘BCDEFEF’ 10、串的联结运算满足: A.分配律 B. 交换律 C. 结合律 11、设有两个串p 和q ,求q 在p 中首次出现的位置的运算: A.连接 B. 模式匹配 C. 求子串 D. 求串长 12、设二维数组A5*6的每个元素占4个字节,已知Loc(a00)=1000,A的终端结点a45的 起始地位是

数据结构试卷(A)答案

运算机系2010年—2011年第一学期期末考试题(卷)《数据结构》试题A(卷)参考答案和评分标准 一、选择题(每题2分,共40分)。 1.线性表假设采纳链式存储结构时,要求内存中可用存储单元的地址(D )A.必需是持续的B.部分地址必须是连续的 C.必然是不持续的D.连续不连续都可以 2. 链表不具有的特点是( C ) A.随机访问B.不必事先估计存储空间 C.插入删除时不需移动元素D.所需空间与线性表成正比 3.设有编号为1,2,3,4的4辆车,顺序进入一个栈结构的站台,以下不可能的出站顺序为( D ) A.1234 B.1243 C.1324 D.1423 4.顺序栈存储空间的实现利用(B )存储栈元素。 A.链表B.数组C.循环链表D.变量 5.初始化一个空间大小为5的顺序栈S 后,S->top的值是( B ) A.0 B.-1 C.再也不改变D.动态变化 6.队列是限定在( D )进行操作的线性表。 A.中间B.队首C.队尾 D.两端 7.引发循环队列队头位置发生转变的操作是(A )。 A.出队B.入队C.取队头元素D.取队尾元素8.以下论述正确的选项是(C ) A.空串与空格串是相同的B.”tel”是”Teleptone”的子串 C.空串是零个字符的串D.空串的长度等于1 9.串的模式匹配是指(D ) A.判定两个串是不是相等 B.对两个串比较大小 C.找某字符在主串中第一次显现的位置D.找某子串在主串中第一次显现的第一个字符位置 =”morning”,执行求子串函数SubStr(S,2,2)后的结果为( B ) A.”mo”B.”or”C.”in” D.”ng” 11.设高度为h的二叉树上只有度为0和度为2的结点,那么此类二叉树中所包括的结点数至少为( B ) A.2h B.2h-1 C.2h+1 D.h+1 12.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是( D ) A.acbed B.decab C.deabc D.cedba 13. 按照二叉树的定义,具有3个结点的二叉树有( C )种。 A.3 B.4 C.5 D.6 14.关于一个满二叉树,m个树叶,n个结点,深度为h,那么( D ) A.n=h+m B.h+m=2n C.m=h-1 D.n=2h-1 15.具有6个极点的无向图至少应有( A )条边才能确保是一个连通图。A.5 B.6 C.7 D.8 16.采纳邻接表存储的图的深度优先遍历算法类似于二叉树的( A ) A.先序遍历B.中序遍历 C.后序遍历D.按层遍历17.关于一上具有n个极点的无向图,假设采纳邻接矩阵来表示,那么该矩阵的大小是( D ) An.B.(n-1)2C.n-1

数据结构期末考试试题和标准答案及评分标准

《数据结构》试题(A卷) (考试时间: 90分钟) 一、单项选择题(本大题共15小题,每小题2分,共30分) (每题只有一个选项是正确的,将答案填写在括号内,错选、多选不得分) 1.()是组成数据的基本单位,是一个数据整体中相对独立的单元。 A.数据 B.数据元素 C.数据对象 D.数据结构 2.算法计算量的大小称为算法的()。 A.效率????? B.复杂度 C.数据元素之间的关系??? ? D.数据的存储方法 3.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入或删除运算,则采用以下( )方式最节省时间。 A.链式存储 B. 索引存储 C.顺序存储 D.散列存储 4.下述哪一条是顺序存储结构的优点?() A.存储密度大? B.插入运算方便? C.删除运算方便? D.可方便地用于各种逻辑结构的存储表示 5.在一个单链表中,若删除p所指结点的后续结点,则执行()。 >next=p->next->next >next=p->next =p->next;p->next=p->next->next =p->next->next 6.带头结点的单链表head为空的判定条件是()。 ==NULL >next==NULL >next==head !==NULL 7.非空的循环单链表head的尾结点(由p所指向)满足()。 >head==NULL ==NULL >next==head ==head 8.下面关于线性表的叙述中,错误的是哪一个?() A.线性表采用顺序存储,必须占用一片连续的存储单元。 B.线性表采用顺序存储,便于进行插入和删除操作。 C.线性表采用链式存储,不必占用一片连续的存储单元。 D.线性表采用链式存储,便于插入和删除操作。 9.队列操作的原则是()。 A.后进先出 B.先进先出 C.只能进行插入 D.只能进行删除 10.栈中允许进行插入和删除的一端称为()。 A.栈首 B.栈尾 C.栈顶 D.栈底 11.假设以数组A[n]存放循环队列的元素,其首尾指针分别为front和rear,则当前队列中的元素个数为()。 A.(rear-front+n)%n B. rear-front+1 C. (front-rear+n)%n D.(rear-front)%n 12.最大容量为n的循环队列,队尾指针是rear,队首指针是front,则队空的判断条件是()。 A.(rear+1)%n==front ==front +1==front D.(rear-1)%n==front 13.将一个十进制的数转换成二进制的数,可以使用以下一种称为()的数据结构。 A. 图 B. 树 C. 广义表 D. 栈 14. 把一棵树转换为二叉树后,这棵二叉树的形态是()。 A. 有2种 B. 有3种 C. 有4种 D. 唯一的 15.一棵左右子树均不空的二叉树在先序线索化后,其中空链域的个数是()。 A. 3 B. 2 C. 0 D. 不确定

数据结构试题及答案(1)A

数据结构试卷 一、填空殖(每空1分共20分) 1.数据的物理结构主要包括___顺序存储结构__________和_链式_____________两种情 况。 2.设一棵完全二叉树中有500个结点,则该二叉树的深度为_______9___;若用二叉链表作 为该完全二叉树的存储结构,则共有______501_____个空指针域. 3.设输入序列为1、2、3,则经过栈的作用后可以得到_____6______种不同的输出序列。 4.设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵中第i行上所有元素之和 等于顶点i的___出度_____,第i列上所有元素之和等于顶点i的____入度____。 5.设哈夫曼树中共有n个结点,则该哈夫曼树中有___0_____个度数为1的结点。 6.设有向图G中有n个顶点e条有向边,所有的顶点入度数之和为d,则e和d的关系为 ____e=d_____。 7.____中序______遍历二叉排序树中的结点可以得到一个递增的关键字序列(填先序、中 序或后序). 8.设查找表中有100个元素,如果用二分法查找方法查找数据元素X,则最多需要比较 _____7___次就可以断定数据元素X是否在查找表中。 9.不论是顺序存储结构的栈还是链式存储结构的栈,其入栈和出栈操作的时间复杂度均为 ______1______。 10.设有n个结点的完全二叉树,如果按照从自上到下、从左到右从1开始顺序编号,则第 i个结点的双亲结点编号为___i/2_________,右孩子结点的编号为____2i+1_______。 11.设一组初始记录关键字为(72,73,71,23,94,16,5),则以记录关键字72为基准的一 趟快速排序结果为_____5 16 71 23 72 94 73______。 12.设有向图G中有向边的集合E={〈1,2〉,<2,3>,〈1,4〉,〈4,2>,〈4,3〉},则该图的 一种拓扑序列为___1 4 2 3___。 13.下列算法实现在顺序散列表中查找值为x的关键字,请在下划线处填上正确的语句。 struct record{int key;int others;}; int hashsqsearch(struct record hashtable[ ],int k) { int i,j; j=i=k %p; while (hashtable[j]。key!=k&&hashtable[j].flag!=0){j=(____)%m;if (i==j)return(-1);} if (_______________________ )return(j); else return(-1); 二、选择题(每题1分,共20分) 1.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={〈01,02>,<01,03>,<01,04〉,<02,05〉,<02,06〉,〈03,07>,<03,08〉,〈03,09>},则数据结构A是( B )。 (A) 线性结构(B)树型结构(C) 物理结构(D)图型结构 2.下面程序的时间复杂为(B) for(i=1,s=0;i〈=n;i++){t=1;for(j=1;j〈=i;j++)t=t*j;s=s+t;} (A) O(n) (B) O(n2) (C) O(n3)(D) O(n4) 3.设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为(A )。 (A) q=p—〉next;p-〉data=q->data;p—〉next=q—〉next;free(q); (B) q=p—〉next;q—>data=p-〉data;p-〉next=q->next;free(q);

数据结构试卷A

生答题不得过此线··密 ····························封 ·························线 ···························· 院 系 专业 年级 班级 姓名 学号 ··················装 ····························订 ·························线 ················· ··········· 一、选择填空题(每题只有1个正确答案,每题1分,共20分) 1.从逻辑上可以把数据结构分为( )两大类。 A )动态结构、静态结构 B )顺序结构、链式结构 C )线性结构、非线性结构 D )初等结构、构造型结构 2.对于线性表最常用的操作是查找指定序号的元素和在末尾插入元素,则选择( )最节省时间 A )顺序表 B )带头结点的双循环链表 C )单链表 D )带尾结点的单循环链表 3.对于一个具有n 个结点的线性表,建立其单链表的时间复杂度是( ) A )O(n) B ) O(1) C )O(nlog2n) D ) O(n2) 4.线性表采用链式存储时,其元素地址( ) A )必须是连续的 B )一定是不连续的 C )部分地址是连续的 D )连续与否均可 5.循环队列A[0..m-1]存放其元素值,用front 和rear 分别表示队头和队尾,则当前队列中的元素数是( ) A )(rear-front+m)%m B )rear-front+1 C )rear-front-1 D )rear-front 6.栈和队列的共同点是( ) A )都是先进先出 B )都是先进后出 C )只允许在端点处插入和删除元素 D )没有共同点 7.一个n*n 的对称矩阵,如果以行或列为主序放入内存,则其容量为( ) A )n*n B )n*n /2 C )(n+1)*n /2 D )(n+1)*(n+1)/2 8.稀疏矩阵一般的压缩存储方法有两种,即( ) A )二维数组和三维数组 B )三元组和散列 C )三元组和十字链表 D )散列和十字链表 9.一棵具有 n 个结点的完全二叉树的树高度(深度)是( ) A )?log2n ?+1 B )log2n +1 C )? log2n ? D )log2n-1 10.有关二叉树下列说法正确的是( ) A )二叉树的度为2 B )一棵二叉树的度可以小于2 C )二叉树中至少有一个结点的度为2 D )二叉树中任何一个结点的度都为2 11.具有10个叶结点的二叉树中有( n0-1 )个度为2的结点 A )8 B )9 C )10 D )11 12.有n 个叶子的哈夫曼树的结点总数为( ) A )不确定 B )2n C )2n+1 D )2n-1 13.以下数据结构中,( )是非线性数据结构 A) 树 B) 字符串 C) 队列 D) 栈 14.设无向图的顶点个数为n ,则该图最多有( )条边。 A )n-1 B )n(n-1)/2 C ) n(n+1)/2 D )n2 15.关键路径是( ) A )AOE 网中从源点到汇点的最长路径 B )AOE 网中从源点到汇点的最短路径 C )AOV 网中从源点到汇点的最长路径 D )AOV 网中从源点到汇点的最短路径 16.有e 条边的无向图,若用邻接表存储,表中有( )个边表结点。 A ) e B ) 2e C ) e-1 D ) 2(e-1) 17.顺序查找法适合于存储结构为( )的线性表。 A )散列存储 B )顺序存储或链接存储 C )压缩存储 D )索引存储

数据结构A卷试题及答案

《数据结构》试卷 选择题(从下列答案选项中选出一个正确答案,每小题2分,共22分) 1.在数据结构中,与所使用的计算机无关的是数据的()结构。 A.逻辑 B.存储 C.逻辑和存储 D.物理 2.若线性表最常用的操作是存取第i个元素及其前驱的值,则采用()存 储方式节省时间。 A.单链表 B.双链表 C.顺序表 D.单循环链表 3.已知模式串t=“abcaabbcabcaabdab”,该模式串的next数组值为()。 A.-1,0,0,0,1,1,2,3,0,1,2,3,4,5,6,0,1 B.-1,0,0,0,1,1,2,0,0,1,2,3,4,5,6,0,1 C.-1,1,0,0,1,1,2,0,0,1,2,3,4,5,6,0,1 D.-1,0,0,0,1,1,2,0,0,1,2,3,4,5,6,7,1, 4.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一个 元素,其存储地址为1,每个元素占1个地址空间,则a85的地址为()。 A.13 B.33 C.18 D.40 5.一棵含有101个结点的完全二叉树存储在数组bt[102]中,其中bt[0]不用,若bt[k] 是叶子结点,则k的最小值是()。 A.51 B.50 C.49 D.48 6.稀疏矩阵一般的压缩存储方法有两种,即()。 A.二维数组和三维数组 B.三元组表和散列表 C.三元组表和十字链表 D.散列表和十字链表 7.对顺序存储的18个数据元素(A[1]~A[18])的有序表做二分查找,则查找A[3]的 比较序列的下标为( )。 A.1,2,3 B.9,5,2,3

C.9,5,3 D.9,4,2,3 8.用邻接矩阵存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间大小与 图中的结点的个数有关,而与图的边数无关,这种说法()。 A.正确 B.错误 9.下列排序算法中,某一趟排序结束后未必能选出一个元素放在最终位置上的是( )。 A.堆排序 B.冒泡排序 C.直接插入排序 D.快速排序 10.在平衡二叉树中插入一个结点后造成了不平衡,设最小不平衡子树之根为A,并已 知A的左孩子的平衡因子为-1,右孩子的平衡因子为0,则应作()型 调整使其平衡。 A.LL B.LR C.RL D.RR 11.在解决计算机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机 将要输出的数据依次写入该缓冲区,而打印机依此从该缓冲区中取出数据打印,该 缓冲区应是一个()结构。 A.堆栈 B.队列 C.顺序表 D.链表 二、填空题(每空2分,共18分) 1.以下程序段的时间复杂度是________________________,其中n为正整数。 int i=1; while(i<=n) i=i*2; 2.对顺序存储结构的线性表,设表长为n;在等概率假设条件下,插入一个数据元素 需平均移动表中元素______________个;在最坏情况下需移动表中元素 ______________个。 3.设树T的度为4,其中度为1、2、3、4的结点的个数分别为4、3、2、1,则树T 的叶子结点的个数是。 4.判定一个环形队列qu(最多元素为MaxSize)为空的条件是 __________________________________________,判定环形队列qu为满队列的条

数据结构试题A答案

陕西科技大学试题纸(A参考答案及评分标准) 课程数据结构班级信息、数学05 学号姓名 请在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在括号内。1.设一个栈的输入序列为1,2,3,4,则借助一个栈所得的输出序列不可能是(D)。 A.1,2,3,4 B.4,3,2,1 C.1,3,4,2 D.4,1,2,3 2. 设有80行的二维数组A[80][60],其元素长度为4字节,按行优先顺序存储, 基地址为300,则元素A[18][25]的存储地址为(D)。 A.3800 B.4376 C.3900 D.4720 3. 将一棵有100个节点的完全二叉树从根这一层开始,每一层上从左到右依次 对结点进行编号,根节点的编号为0,则编号为49的结点的左孩子编号为(B)。 A.98 B.99 C.50 D.49 4. 在长度为n的顺序存储的线性表中,删除第i个元素(1≤i ≤n)时,需要从 前向后依次前移(A)个元素。 A.n-i B.n-i+1 C.n-i-1 D.i 5. 栈的插入和删除操作在(A)进行。 A.栈顶B.栈底C.任意位置D.指定位置 6. 链表适用于(A)查找。 A.顺序B.二分法C.二分法、顺序D.随机 7. 深度为6(根结点的层次为1)的二叉树至多有(D)个结点。 A.64 B.32 C.31 D.63 8. 用邻接表表示图进行广度优先遍历时,通常是采用(B)来实现算法的。 A.栈B.队列C.树D.图 9. 设有两个串p和q,求q在p中首次出现的位置的运算称作(B)。 A.连接B.模式匹配C.求子串D.求串长 10.若某线性表中最常用的操作是取第i个数据元素,则采用(D)存储方式最节 省时间。 A.单链表B.双链表C.单向循环D.顺序表 11.三个结点可构成(D)个不同形态的二叉树。 A.2 B.3 C.4 D.5 12.下列关键字序列中,(D)是堆。 A.16,72,31,23,94,53 B.94,23,31,72,16,53 C.16,53,23,94,31,72 D.16,23,53,31,94,72

数据结构试题及答案(十套)

数据结构试题及答案(十套)数据结构试题及答案(十套) 一、选择题 1. 数据结构是指()。 A. 存储数据的方式 B. 数据的逻辑结构和物理结构 C. 数据的存储结构和存储方式 D. 数据的逻辑结构、存储结构和存储方式 答案:D 2. 在数据结构中,线性表的存储方式包括()。 A. 顺序存储和链式存储 B. 数组存储和链表存储 C. 顺序存储、链表存储和索引存储 D. 顺序存储、链表存储和树形存储 答案:A 3. 栈是一种()的数据结构。 A. 先进先出

B. 先进后出 C. 后进先出 D. 后进后出 答案:C 4. 队列是一种()的数据结构。 A. 先进先出 B. 先进后出 C. 后进先出 D. 后进后出 答案:A 5. 二叉树中,度为0的节点称为()。 A. 叶子节点 B. 根节点 C. 中间节点 D. 子节点 答案:A 6. 以下哪个排序算法是稳定的?

A. 快速排序 B. 选择排序 C. 插入排序 D. 希尔排序 答案:C 7. 图中表示顶点之间关系的边的数量称为()。 A. 顶点度数 B. 边数 C. 路径数 D. 网络 答案:B 8. 哈希表通过()来实现高效的查找操作。 A. 散列函数 B. 排序算法 C. 遍历操作 D. 顺序存储 答案:A

9. 平衡二叉树是一种具有左右子树高度差不超过()的二叉树。 A. 0 B. 1 C. 2 D. 3 答案:B 10. 在链表中,删除节点的操作时间复杂度是()。 A. O(1) B. O(logn) C. O(n) D. O(nlogn) 答案:A 二、填空题 1. 在顺序存储结构中,元素之间的逻辑关系由()表示。 答案:下标 2. 二叉查找树的中序遍历结果是一个()序列。 答案:递增 3. 哈希表通过散列函数将关键字映射到()上。

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

数据结构期末考试题及答案A 2017年数据结构期末考试题及答案 一、选择题(共计50 分,每题 2 分,共25题) 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 .在以下的叙述中,正确的是B 。 A. 线性表的顺序存储结构优于链表存储结构

B. 二维数组是其数据元素为线性表的线性表 C?栈的操作方式是先进先出 D.队列的操作方式是先进后出8.通常要求同一逻辑结构中的所有数据元素具有 相同的特性,这意味着 A. 数据元素具有同一特点 B. 不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型 要一致 C. 每个数据元素都一样 D. 数据元素所包含的数据项的个数要相等 9.链表不具备的特点是 A 。 A.可随机访问任一结点 B.插入删除不需要移动元素 C?不必事先估计存储空间 D.所需空间与其长度成正比 10.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用 D 存储方式最节省运算时间。 A.单链表B ?给出表头指针的单循环链表 C.双链表D ?带头结点 的双循环链表 11.需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。 A.单链表B .静态链表 C.线性链表 D .顺序存储结构 12 .非空的循环单链表head的尾结点(由p所指向)满足C 。 A. p—>next 一NULL B. p — NULL C. p—>next == head D. p = = head 13 .在循环双链表的p所指的结点之前插入s所指结点的操作是 D 。 A p—> prior—> prior=s

(完整版)数据结构试题及答案

数据结构试卷(一)王彬 一、单选题(每题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进制表示。c A.688 B.678 C.692 D.696 5.树最适合用来表示( )。 A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 6.二叉树的第k层的结点数最多为( d ). A.2k-1 B.2K+1 C.2K-1 D. 2k-1 7.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二 分查找,则查找A[3]的比较序列的下标依次为( ) A. 1,2,3 B. 9,5,2,3 C. 9,5,3 D. 9,4,2,3 8.对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的元素有( c d)个, A.1 B.2 C.3 D.4 10.设有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)),则树中所含的结点数 为__________个,树的深度为_________,树的度为________。 4.后缀算式9 2 3 +- 10 2 / -的值为________。中缀算式(3+4X)-2Y/3对应的后缀算 式为______3 4X* + 2Y* / -_________________________。 5.若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指 针。在这种存储结构中,n个结点的二叉树共有_______个指针域,其中有________个指针域是存放了地址,有______________个指针是空指针。 6.对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点 分别有______个和______个。 7.AOV网是一种___________________的图。 8.在一个具有n个顶点的无向完全图中,包含有_____条边,在一个具有n个顶点的有向 完全图中,包含有_____条边。 9.假定一个线性表为(12,23,74,55,63,40),若按Key % 4条件进行划分,使得同一余数的元 素成为一个子表,则得到的四个子表分别为__________________________、______________、_____________________和_____________________。

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

《数据结构》试题答案A卷 姓名班级 一、回答下列问题 (每题5分,共40分) 1.给定序列(67,45,87,19,55,32,70,60,90,23),写出它的初始堆序列。 答:调整后的初始堆序列(小根堆)为:19,23,32,45,55,87,70,60,90,67 或者是大根堆:90, 67, 87, 60, 55, 32, 70, 45, 19, 23 2.设一个序列奇数项和偶数项分别由小到大有序,用什么方法可以最快得到一个有序序列,分析它的时间复杂度。 答:把奇数项和偶数项分为2个有序序列,然后进行合并,时间复杂度为O(n)。实际上就是把2个有序表合并为一个有序表。见教科书算法2.7。 3.二叉排序树中的最大值在二叉排序树的何处? 答:最大值应该位于二叉排序树中根的右子树的最右叶子上。 19 23 32 45 55 70 60 90

4.在2048个互不相同的关键码中选择最小的5个关键码,用堆排序是否比用锦标赛排序更快?为什么? 答:此题用锦标赛排序比堆排序要快。理由是; ①在首次求最小值时,锦标赛排序对2048个结点建树得到最小码只需比较n-1(即2047)次,而此时堆排序建初始堆得到最小码却可能需要比较4072次(因为每个结点的调整都要与左右两边的孩子相比。从第1024个结点往前调整,有512个结点可能调整1次,但要与左右孩子都比较,有256个结点可能调整2次,每次都要与左右孩子比较,有128个结点可能调整3次,……有32个结点调整5次,……根结点可能要调整10次,每次都会与左右孩子比较,所以可能会比较2036×2=4072次)。 而两种算法对求后面4个次小码的平均效率相同,都是log2n,所以,此题用锦标赛排序会比堆排序快。 5.n个顶点、m条边的全连通图,至少去掉几条边才能构成一棵树? 答:因为树的结构是一对多,即n个结点的树只有n-1条边与双亲结点相连。只要再多添一条边就会成为图结构。所以,m条边的图要去掉m-(n-1)=m-n+1条边才能构成一棵树。这棵树也就是最小生成树。 6.设模式串为:liuwenliuyuliuyingliyu, 求该模式串的next函数。 答:Next[j]=0 1 1 1 1 1 1 2 3 4 1 1 2 3 4 1 7.一个二叉树按层次遍历的顺序存储结构如下,请画出该二叉树(φ为空) 。 答:画出二叉树如下: 8.设数组A[ 1..10, 1..8 ] 的基地址为2000,每个元素占2个存储单元,若以列序为主序存储(按列存储),则元素A[ 4,5 ] 的存储地址是多少? 答:A[ 4,5 ] 的存储地址是2086

华清远见数据结构考试题A卷

华清远见数据结构考试题A卷 一、选择题 1.下面哪种排序法对123456798在空间和时间上最优( ) A.快速排序 B.冒泡排序 C.插入排序 D.堆排序 2.就排序算法所用的辅助空间而言,堆排序,快速排序,归并排序的关系是( ) A.堆排序<快速排序 <归并排序 B.堆排序<归并排序<快速排序 C.堆排序>归并排序>快速排序 D.堆排序>快速排序>归并排序 E.以上答案都不对 3.一株二叉树的以某种遍历方式的序列为A、B、C、D、E、F、G, .若该二叉树的根结点为E,则它的一种可能的前序遍历为___ ,相应的后序遍历为__ A. ECBADFG, BDCAFGE B. ECBADFG, EFACDBG C. ECBADGF, EACBDGF D. EACBDGF, BDCAFGE (常见题型,给出树的前序遍历和中序遍历,中序和后续遍历,推出二叉树) 4.关于图和树,下面说法正确的是_ A.树和图都允许有环 B.图的深度遍历和广度遍历结果可能一样 C.二叉树是每个节点都有两个孩子节点的树 D.二叉树的前序遍历和后序遍历结果肯定不一样 5.完成在双循环链表结点 p之后插入s的操作是( ) A. p->next=s ; s->priou=p; p->next: >priou=s ;s->next=p->next; B. p->next->priou=s; p->next=s; s->priou=p; s->next=p->next; C. s->priou=p; s->next=p->next; p->next=s; p->next->priou=s ; D. s->priou=p; s->next=p->next; p->next->priou=s; p->next=s; 二、填空题

数据结构—试题A答案

2008级计算机、软件、网络专业2009—2010学年第一学期 《数据结构》期末试题答案及评分标准(A卷) 一、填空题(20空X 1分=20分) 1 •数据项、数据元素; 2. s--->next=rear--->next; rear--->next=s;rear=s; q=rear--->next--->next; rear--->next--->next=q--->next; delete q; 3•栈; 4.后进先出,先进先出,对插入和删除操作限定的位置不同; 5•修改,顺序存储; 6. (n 1)/2 , (n -1)/2 ; 7•前序,栈; 8. 1, 7; 9. O(nlog2),O(n2); 10. 3,5。 二、选择题(10题X 2分=20分) 1. C; 2. A; 3. B; 4. C; 5. B; 6. B; 7. D; 8. D; 9. A;10. D。 三、判断题(10题X 1分=10分) 1.对; 2.错; 3.错; 4.错; 5.对; 6.对; 7.对; 8.错; 9.对;10.错。 四、简答题(5题X 4分=30分) 1.已知二叉树的中序和后序序列分别为CBEDAFIGH和CEDBIFHGA,试构造该二叉树。 答: 2. 对给定的一组键值W=(5,2,9,11,8,3,7),试构造相应的哈夫曼树, 并计算它的带权路径长度。 答:

19 9 15 1] 5 5 7 3 3 o 6 b a 1 d 3 5 5 6 e 6 2 c 图 1 Q) © © ⑴ ⑵ (3) 6 G) b 5 5 Q ⑹ 答:按Kruskal 算法求最小生成树的过程如下图: 120 。 Kruskal 算法求其最小生成树 该哈夫曼树的带权路径长度为 3•图1是一个无向带权图,用

-2-数据结构试卷-a答案

*** 2022~2022学年第 1 学期期末考试试卷〔A 卷〕 课程名称: 数据构造 任课教师姓名: 卷面总分: 100 分 考试时长: 100 分钟 考试类别:闭卷 院〔系〕: 专 业: 年级: 2022 姓 名: 学 号: 阅卷教师〔签字〕: 一、 单项选择题〔每题2分,共10题20分〕 1.以下那一个术语与数据的存储构造无关?。 A .栈 B .哈希表 C .线索树 D .双向链表 2.链表不具有的特点是。 A .插入、删除不需要挪动元素 B .可随机访问任一元素 C .不必事先估计存储空间 D .所需空间与线性表长度成正比 3.算术表达式a+b*〔c+d/e 〕转为后缀表达式后为。 A .ab+cde/* B .abcde/+*+ C .abcde/*++ D .abcde*/++ 4.二维数组A[10][20]采用列优先的存储方法,假设每个元素占2个存储单元,设A[0][0]的地址为100,那么元素A[7][6]的存储地址为。 A .232 B .234 C .390 D .392 装 订 线

5.假设一棵二叉树具有10 个度为2 的结点,5 个度为1 的结点,那么度为0 的结点个数是B。 A.9 B.11 C.15 D.不确定6.一棵二叉树中序序列为FEABDC,后序序列为FBADCE,那么层序序列为D。 A. ABCDEF B. EFCDBA C. FECDAB D. 7.在有向图G 出现的是D。 A.G 中有弧 B.G 中有一条从Vi 到Vj 的途径C.G 中没有弧 D.G 中有一条从Vj 到Vi 的途径 8.对于二叉排序树,下面的说法C是正确的。 A.二叉排序树是动态树表,查找不成功时插入新结点时,会引起树的重新分裂和组合(不用挪动元素的树) B.对二叉排序树进展层序遍历可得到有序序列〔应该是中序遍历〕 C.用逐点插入法构造二叉排序树时,假设先后插入的关键字有序,二叉排序树的深度最大 D.在二叉排序树中进展查找,关键字的比较次数不超过结点数的1/2〔取决于二叉排序树的形状〕 9.一组记录的关键字为{47、75、55、30、42、90},那么用快速排序方法并以第一个记录为支点得到的第一次划分结果是。 A. 30,42,47,55,75,90 B. 42,30,47,75,55,90 C. 42,30,47,55,75,90 D. 42,30,47,90,55,75 10.下述文件中适宜于磁带存储的是。 A. 顺序文件 B. 索引文件 C. 散列文件 D. 多关键字文件 顺序文件:原理是顺序表查找法 索引文件:原理是线性索引查找(如最大关键码和次关键码)

数据结构试题A

一、单项选择题(在每小题的4个备选答案中,选出1个正确的答案,并将其号码填在题干的括号内。每小题2分,共30分) 1. 若某线性表中最常用的操作是取第I 个元素和找第I 个元素的前趋元素,则采用( ) 存储方式最节省时间。 A)单链表 B)双链表 C)单向循环链表 D)顺序表 2.串是任意有限个( ) A)符号构成的序列 B)符号构成的集合 C)字符构成的序列 D)字符构成的集合 3.设矩阵A 的任一元素)10,1(≤≤j i a ij 满足: ⎩⎨ ⎧≤≤<=≤≤≥≠)10,1,(;0) 10,1,(;0j i j i a j i j i a ij ij 现将A 的所有非0元素以行序为主序存放在首地址为2000的存储区域中,每个元素占有4个单元,则元素A[9,5]的首地址为( )。 A)2340 B)2336 C)2164 D)2160 4.如果以链表作为栈的存储结构,则退栈操作时( ) A)必须判别栈是否满 B)对栈不作任何判别 C)必须判别栈是否空 D)判别栈元素的类型 5.设数组Data[0..m]作为循环队列SQ 的存储空间,front 为队头指针,rear 为队尾指针,则执行出队操作的语句为( ) A)front=front+1 B)front=(front+1)%m C)rear=(rear+1)%m D)front=(front+1)%(m+1) 6.深度为6(根的层次为1)的二叉树至多有( )结点。 A)64 B)32 C)31 D)63 7.将含100个结点的完全二叉树从根这一层开始,每层上从左到右依次对结点编号,根结点的编号为1。则编号为49的结点X 的双亲的编号为( )。 A)24 B)25 C)23 D)无法确定 8.设有一个无向图G=(V,E)和G ’=(V ’,E ’),如果G;G 的生成树,则下面不正确的说法是( )。 A)G ’为G 的子图 B) G ’为G 的连通分量 C) G ’为G 的极小连通子图且V ’=V D) G ’为G 的一个无环子图 9.下列序列中,( )是执行第一趟快速排序后得到的序列。(排序的关键字类型是字符 串) A)[da ,ax ,eb ,cd ,bb]ff[ha ,gc] B) [ge ,ax ,eb ,cd ,bb] ff [da ,ha] C)[cd ,eb ,ax ,da] ff [ha ,gc ,bb] D) [ax ,bb ,cd .da] ff [eb ,gc ,ha] 10.二分查找要求被查找的表是( )。 A)键值有序的链接表 B)链接表但键值不一定有序 C)键值有序的顺序表 D)顺序表但键值不一定有序 11.当初始序列已经按键值有序,用直接插入算法对其进行排序,需要循环的次数为( )。 A)n 2 B)nlog 2n c)log 2n D)n-1 12.堆是一个键值序列(k 1,k 2,…,k n ),对i=1,2,…,/2n ⎢⎥⎣⎦,满足( )。

相关主题
相关文档
最新文档