文档库 最新最全的文档下载
当前位置:文档库 › 2011-2012第1学期数据结构基础期末考卷

2011-2012第1学期数据结构基础期末考卷

2011-2012第1学期数据结构基础期末考卷
2011-2012第1学期数据结构基础期末考卷

诚信应考 考出水平 考出风格

浙江大学城市学院

2011 — 2012 学年第 一 学期期末考试试卷

《 数据结构基础 》

开课单位: 计算分院 ;考试形式:闭卷;考试时间: 2012 年 1 月 3 日; 所需时间: 120 分钟

一.选择题 (本大题共 15 题,每题 1 分,共 15 分)

1.从逻辑上可以把数据结构分成 。

A. 动态结构和静态结构

B. 顺序组织和链接组织

C. 线性结构和非线性结构

D. 基本类型和组合类型 2.执行下面程序段时,执行S 语句的频度为 。

for(int i=1;i<=n;i++) for(int j=1;j<=i;j++)

S;

A. n 2

B. n 2/2

C. n(n+1)

D. n(n+1)/2

3.若某线性表最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用下列 存储方式最节省运算时间。

A. 单链表

B. 仅有指向表头指针的单循环链表

C. 双链表

D. 仅有指向表尾指针的单循环链表 4.带头结点的单链表L 为空的判断条件是 。

A. L== NULL

B. L->next==NULL

C. L->next==L

D. L!= NULL 5.允许对队列进行的操作有 。

A. 对队列中的元素排序

B. 取出最近入队的元素

C. 在队头元素之前插入元素

D. 删除队头元素

6.在计算递归函数时,如不用递归过程,应借助于 这种数据结构。 A. 线性表 B. 栈 C. 队列 D. 双向队列

7.若用一个大小为6的一维数组来实现循环队列,且当前rear和front的值分别为0 和3。当从队列中删除一个元素,再加入两个元素后,rear和front的值分别是( )。

A. 4 和2

B. 2 和4

C. 1 和5

D. 5 和1

8.在有n个结点的二叉树的二叉链表表示中,空指针数。

A. 不定

B. n+1

C. n

D. n-1

9.设x和y是二叉树中的任意两个结点,若在先序遍历中x在y之前,而在后序遍历中x在y 之后,则x和y的关系是。

A. x是y的左兄弟

B. x是y的右兄弟

C. x是y的祖先

D. x是y的子孙

10.设森林F中有三棵树,第一、第二和第三棵树的结点个数分别为m1、m2和m3,则与森林F对应的二叉树根结点的右子树上的结点个数是。

A. m1

B. m1+m2

C. m3

D. m2+m3

11.深度为5的二叉树至多有_______个结点.

A. 31

B. 32

C. 33

D. 16

12.在一个有向图的邻接表中,每个顶点单链表中结点的个数等于该顶点的_________。

A. 出边数

B. 入边数

C. 度数

D. 度数减1

13.对某个无向图的邻接矩阵来说,下列叙述错误的是。

A. 第i行与第i列上的非零元素的总数等于顶点vi的度数

B. 矩阵中的非零元素个数等于图中的边数的2倍

C. 第i行上的非零元素个数和第i列上的非零元素个数一定相等

D. 矩阵是一个n×n的方阵(n为图的顶点数)

14.在一个具有n个顶点的有向完全图中,所含的边数为_________。

A. n

B. n(n-1)

C. n(n-1)/2

D. n(n+1)/2

15.对于,从它的某个顶点出发进行一次深度或广度优先搜索就可以访问到该图的每一个顶点。

A. 无向图

B. 有向图

C. 无向连通图

D. 任何一个图

1.数据结构是相互之间存在一种或多种特定关系的数据元素的集合,它包括3方面的内容,分别是数据的逻辑结构、⑴和操作(运算)。

2.n个元素的线性表,采用顺序存储结构,插入一个元素要平均移动表中⑵个元素,删除一个元素要平均移动表中⑶个元素。

3.已知指针P指向单链表中的结点,后继指针域为next,则在P指向结点后插入S指向结点的语句为:⑷;⑸。

4.顺序表中逻辑上相邻的元素物理位置⑹相邻,单链表中逻辑上相邻的元素物理位置⑺相邻。

5.设栈S的初始状态为空,队列Q的初始状态如图所示:

___________________________________________

a1a2 a3a4

___________________________________________

↑队头↑队尾

对栈S 和队列Q 进行以下两步操作:

(1)删除Q 中的元素,将删除的元素插入栈S ,直到Q 为空 (2)依次将栈S 中的元素插入Q ,直到S 为空

在上述两步操作后,队列Q 的状态是 ⑻ 。

6.如果对完全二叉树中结点从1开始按层进行编号,设最大编号为n ;那么,可以断定编号为i (i>1)的结点的父结点编号为 ⑼ ;所有编号满足 ⑽ 的结点为叶子结点。 7.有三个结点组成的二叉树共有 ⑾ 种不同的结构形态。深度为5的完全二叉树至少有 ⑿ 个分支结点。

8.n 个顶点的有向强连通图至少有 ⒀ 条边。若一个无向图有10条边,若要使该无向图是一个非连通图,至少需要 ⒁ 个顶点;若要使该无向图是一个连通图,至多可以有 ⒂ 个顶点。

9.一个有向图的顶点集为{a,b,c,d,e,f},边集为{,,,,, },则出度为0的顶点个数为 ⒃ ,入度为1的顶点个数为 ⒄ 。 10.在有向图的邻接矩阵中,第i 行中“1”的个数是第i 个顶点的 ⒅ ,第i 列中“1”的个数是第i 个顶点的 ⒆ 。在无向图的邻接矩阵中,第i 行(列)中“1”的个数是第i 个顶点的 ⒇ 。

三.解答题 ( 本大题共 4 题,每题 5 分,共 20 分)

1.一棵二叉树的结点数据采用顺序存储结构存储在如下的数组中。 (2) 写出该二叉树的后序序列 (3) 把该二叉树转换为森林

2.一棵二叉树的先序、中序、后序序列如下,其中一部分未标出,试构造出该二叉树。

先序序列: C D E G H I K 中序序列:C B F A J K I G 后序序列:

E F D B J I H A 3.已知一个有向图G 如题3图所示: (1) 写出图中每个顶点的入度和出度; (2) 写出该图的邻接矩阵; (3)画出该图的强连通分量

题3图 题4图

⑤ ④ ①

4.已知一个图的邻接矩阵如题4图所示:

(1)问该图是无向图还是有向图?

(2)设结点v1为访问的第一个结点,按此邻接矩阵存储结构给出该图的深度优先遍历和广度优先遍历的访问序列。

1.设L为List类型的顺序表,说明下面函数的功能:

ElemType function(List &L)

{ int i,len,m;

ElemType e;

if(Emptylist(L))

{ printf(“线性表为空!\n”); exit(1);}

len=LenthList(L);

m=1;

for(i=2;i<=len;i++)

if(GetList(L,m)>GetList(L,i)) m=i;

e= GetList(L,m);

DeleteList(L,e,m);

return e;

}

2.说明下面函数的功能:

long sum(int n)

{ if(n==0)

return 0;

else

return sum(n-1)+n*n;

}

3.BT为指向二叉树根节点的指针,说明下面函数的功能:

int function(BTreeNode* BT, ElemType x)

{

int n=0;

if(BT!=NULL)

{ if(BT->data==x) n++;

n+= BTreeCount (BT->left);

n+= BTreeCount (BT->right);

}

return n;

}

LNode* MergeLNode(LNode *&La, LNode *&Lb) {

ElemType m;

LNode *p,*q,*t;

while(Lb!=NULL)

{ m=Lb->data;

t=Lb->next ;

p=La; q=NULL ;

/*在La中找插入位置*/

while(p->data

{ ⑴;

p=p->next; }

/*将Lb结点插入La链表*/

if(q==NULL) {

Lb->next=p;

⑵; }

else {

Lb->next=p;

⑶; }

⑷;

}

return La;

}

2.下面函数摘除一棵二叉树上的所有叶子结点后返回一棵新的二叉树。BTreeNode * RemoveLeaves(BTreeNode *BT1){

if(BT1==NULL)

return NULL;

else if( ⑸)

return NULL;

else{

BTreeNode* BT2=new BTreeNode;

⑹;

BT2->left = RemoveLeaves(BT1->left);

⑺;

return BT2;

}

}

1.设有一个顺序表L,其元素为整型数据,设计一个算法将L中所有小于0的整数放在前半部分,大于0的整数放在后半部分。要求时间复杂度为O(n),空间复杂度为O(1)。

函数原型为:void func(List &L)。List类型结构如下:

struct List{

int elem[MaxSize];

int size

}

2.写一算法分别统计出二叉树BT中所有结点数和叶子(度为0)结点的个数。

提示:可设置二个全局变量x、y分别用来存储所有结点数和叶子结点数。

函数原型为:void countnode(BiTreeNode *BT)

2017年数据结构期末考试题及答案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 B .p—> prior-> n ext=s C.s —> prior—> n ext = s D.s —> prior—> prior = s 14 .栈和队列的共同点是C 。 A.都是先进后出 B .都是先进先出 C.只允许在端点处插入和删除元素 D .没有共同点

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

数据结构期末考试题及答案 、选择题 1.在数据结构中, 从逻辑上能够把数据结构分为 A. 动态结构和静态结构 B .紧凑结构和非紧凑结构 C.线性结构和非线性结构 D .内部结构和外部结构 2. 数据结构在计算机内存中的表示是指 A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系 3. 在数据结构中, 与所使用的计算机无关的是数据的 结构。 A.逻辑 B.存储 C.逻辑和存储 D.物理 4. 在存储数据时, 一般不但要存储各数据元素的值, 而且还 要存储C A. 数据的处理方法 B. 数据元素的类型 C.数据元素之间的关系 D.数据的存储方法 5.在决定选取何种存储结构时般不考虑A 。 A. 各结点的值如何 B. 结点个数的多少 C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。 6.以下说法正确的是 A. 数据项是数据的基本单位

B. 数据元素是数据的最小单位 C. 数据结构是带结构的数据项的集合 D. —些表面上很不相同的数据能够有相同的逻辑结构7.算法分析的目的是C , 算法分析的两个主要方面是A 。 (1) A.找出数据结构的合理性 和输出的关系 C. 分析算法的效率以求改进 档性 ( 2) A .空间复杂度和时间复杂度 C. 可读性和文档性 性 8. 下面程序段的时间复杂度是 s = 0; for( I = 0; i v n; i + + ) for( j = 0; j v n; j ++ ) s +二B[i][j]; sum = s ; 9. 下面程序段的时间复杂度是 for( i = 0; i v n; i + + ) for( j = 0; j v m; j ++ ) B .研究算法中的输入 C .分析算法的易读性和文 B .正确性和简明性D .数据复杂性和程序复杂 O( n2) 。 O( n*m) 。

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

2011-2012学年第一学期期末考查 《数据结构》试卷 (答案一律写在答题纸上,在本试卷上做答无效) 一、选择(每题1分,共10分) 1.长度为n的线性表采用顺序存储结构,一个在其第i个位置插入新元素的算法时间复杂度为(D) A.O(0) B.O(1) C.O(n) D.O(n2) 2.六个元素按照6,5,4,3,2,1的顺序入栈,下列哪一个是合法的出栈序列?(D) A.543612 B.453126 C.346512 D.234156 3.设树的度为4,其中度为1、2、3、4的结点个数分别是4、2、1、2,则树中叶子个数为(B ) A.8 B.9 C.10 D.11 4.设森林F对应的二叉树B有m个结点,B的右子树结点个数为n,森林F中第一棵树的结点个数是( B ) A. m-n B.m-n-1 C.n+1 D.m+n 5.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是(B) A.9 B.11 C.15 D.不确定 6.下列哪一个方法可以判断出一个有向图是否有环。(A) A.深度优先遍历 B.拓扑排序 C.求最短路径 D.求关键路径 7.第7层有10个叶子结点的完全二叉树不可能有(B )个结点。 A.73 B.234 C.235 D.236 8.分别用以下序列构造二叉排序树,与用其他三个序列构造的结果不同的是(B) A.(100,80,90,60,120,110,130) B.(100, 120, 110,130,80, 60,90) C.(100,60,80,90,120,110,130) D.(100,80, 60,90, 120, 130,110) 9.对一组数据(84,47,25,15,21)排序,数据的排列次序在排序过程中变化如下:(1)84 47 25 15 21 (2)15 47 25 84 21 (3)15 21 25 84 47(4)15 21 25 47 84则采用的排序方法是(B ) A.选择排序 B.起泡排序 C.快速排序 D.插入排序 10.对线性表进行折半查找时,要求线性表必须(D) A.以顺序方式存储 B.以顺序方式存储,且数据元素有序

数据结构复习资料,java数据结构期末考试

第二章算法分析 1.算法分析是计算机科学的基础 2.增长函数表示问题(n)大小与我们希望最优化的值之间的关系。该函数表示了该算法的时间复杂度或空间复杂度。增长函数表示与该问题大小相对应的时间或空间的使用 3.渐进复杂度:随着n的增加时增长函数的一般性质,这一特性基于该表达式的主项,即n 增加时表达式中增长最快的那一项。 4.渐进复杂度称为算法的阶次,算法的阶次是忽略该算法的增长函数中的常量和其他次要项,只保留主项而得出来的。算法的阶次为增长函数提供了一个上界。 5.渐进复杂度:增长函数的界限,由增长函数的主项确定的。渐进复杂度类似的函数,归为相同类型的函数。 6.只有可运行的语句才会增加时间复杂度。 7. O() 或者大O记法:与问题大小无关、执行时间恒定的增长函数称为具有O(1)的复杂度。 增长函数阶次 t(n)=17 O(1) t(n)=3log n O(log n) t(n)=20n-4 O(n) t(n)=12n log n + 100n O(n log n) t(n)=3n2+ 5n - 2 O(n2) t(n)=8n3+ 3n2O(n3) t(n)=2n+ 18n2+3n O(2n) 8.所有具有相同阶次的算法,从运行效率的角度来说都是等价的。 9.如果算法的运行效率低,从长远来说,使用更快的处理器也无济于事。 10.要分析循环运行,首先要确定该循环体的阶次n,然后用该循环要运行的次数乘以它。(n 表示的是问题的大小) 11.分析嵌套循环的复杂度时,必须将内层和外层循环都考虑进来。 12.方法调用的复杂度分析: 如:public void printsum(int count){ int sum = 0 ; for (int I = 1 ; I < count ; I++) sum += I ; System.out.println(sun); } printsum方法的复杂度为O(n),计算调用该方法的初始循环的时间复杂度,只需把printsum方法的复杂度乘以该循环运行的次数即可。所以调用上面实现的printsum方法的复 杂度为O(n2)。 13指数函数增长> 幂函数增长> 对数函数增长

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

2005年-2006学年第二学期“数据结构”考试试题(A) 姓名学号(序号)_ 答案隐藏班号 要求:所有的题目的解答均写在答题纸上(每张答题纸上要写清楚姓名、班号和学号),需写清楚题目的序号。每张答题纸都要写上姓名和序号。 一、单项选择题(每小题2分,共20分) 1.数据的运算a 。 A.效率与采用何种存储结构有关 B.是根据存储结构来定义的 C.有算术运算和关系运算两大类 D.必须用程序设计语言来描述 答:A。 2. 链表不具备的特点是 a 。 A.可随机访问任一结点 B.插入删除不需要移动元素 C.不必事先估计存储空间 D.所需空间与其长度成正比 答:参见本节要点3。本题答案为:A。 3. 在顺序表中删除一个元素的时间复杂度为 c 。 A.O(1) B.O(log2n) C.O(n) D.O(n2) 答:C。 4.以下线性表的存储结构中具有随机存取功能的是 d 。 A. 不带头结点的单链表 B. 带头结点的单链表 C. 循环双链表 D. 顺序表 解 D。 5. 一个栈的进栈序列是a,b,c,d,e,则栈的不可能的输出序列是 c 。

A.edcba B.decba C.dceab D.abcde 答:C。 6. 循环队列qu的队空条件是 d 。 A. (qu.rear+1)%MaxSize==(qu.front+1)%MaxSize B. (qu.rear+1)%MaxSize==qu.front+1 C.(qu.rear+1)%MaxSize==qu.front D.qu.rear==qu.front 答:D。 7. 两个串相等必有串长度相等且 b 。 A.串的各位置字符任意 B.串中各位置字符均对应相等 C.两个串含有相同的字符 D.两个所含字符任意 答:B。 8. 用直接插入排序对下面四个序列进行递增排序,元素比较次数最少的是c 。 A.94,32,40,90,80,46,21,69 B.32,40,21,46,69,94,90, 80 C.21,32,46,40,80,69,90,94 D.90,69,80,46,21,32,94, 40 答:C。 9. 以下序列不是堆(大根或小根)的是 d 。 A.{100,85,98,77,80,60,82,40,20,10,66} B.{100,98,85,82,80, 77,66,60,40,20,10} C.{10,20,40,60,66,77,80,82,85,98,100} D.{100,85,40,77,80, 60,66,98,82,10,20}

数据结构期末考卷13-14

诚信应考 考出水平 考出风格 浙江大学城市学院 2013 — 2014 学年第 一 学期期末考试试卷 《 数据结构基础 》 开课单位: 计算分院 ;考试形式:闭卷;考试时间: 2014 年 1 月 14 日; 所需时间: 120 分钟 一.选择题 (本大题共 18 题,每题 1 分,共 18 分) 1. 数据的 包括集合、线性结构、树形结构和图形结构四种基本类型。 A. 存储结构 B. 逻辑结构 C. 基本运算 D. 算法描述 2. 中任何两个结点之间都没有逻辑关系。 A. 树形结构 B. 集合 C. 图形结构 D. 线性结构 3. 下面的程序段违反了算法的 原则。 void fun() { int x=2; while (!(x%2)) x=x*2; printf(“%d ”,x); } 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. 在头指针为h且表长大于1的单向循环链表中,指针p指向表中的某个结点,若p->next->next==h,则。 A. p指向头结点 B. p指向尾结点 C. *p的直接后继是头结点 D. *p的直接后继是尾结点 9. 线性表中,只有直接前驱而无后继的元素是。 A. 首元素 B. 尾元素 C. 中间元素 D. 全部元素 10. 以下不是栈的基本运算的是。 A. 删除栈顶元素 B. 删除栈底元素 C. 判断栈是否为空 D. 将栈置为空栈 11. 若用一个大小为6的数组来实现循环队列,且当前rear和fornt的值分别为1和4。从当前队列中删除一个元素,再加入两个元素后,rear和front的值分别为。 A. 3和5 B. 2和0 C. 0和2 D. 5和3 12. 最不适合用作链队的链表是_____。 A. 只带队头指针的非循环双链表 B. 只带队头指针的循环双链表 C. 只带队尾指针的循环双链表 D. 只带队尾指针的循环单链表 13. 最不适合用作栈的链表是。 A. 只有表头指针没有表尾指针的循环双链表 B. 只有表尾指针没有表头指针的循环双链表 C. 只有表尾指针没有表头指针的循环单链表 D. 只有表头指针没有表尾指针的循环单链表 14. 一个递归的定义可以用递归过程求解,也可以用非递归过程求解,但单从运行时间来看,通常递归过程比非递归过程效率。 A. 高 B. 低 C. 相同 D. 无法确定

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

2017《数据结构》期末考试试题及答案 《数据结构》期末考试试题及答案 1 ................................................................. 2..试题 1 答案............................................................ 7..《数据结构》期末考试试题及答案 2 ................................................................. 9..试题 2 答案........................................................................ 1.. 4. 《数据结构》期末考试试题及答案 3 ............................................................... 1..6试题 3 答案........................................................................ 2.. 1.

数据结构》期末考试试题及答案 1 单选题(每题 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(io ), A[2][2]存放 若有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 ( 1 og 2n ) D. O (n2) 9. 对于线性表( 7, 34, 55, 25, 64, 46, 20, 10)进行散列存储时,若选 用 H (K )=K %9 作为散列函数,则散列地址为 1 的元素有( )个, 位置在 676(10),每个元素占一个空间, 表示用 10 进制表示。 问 A[3][3] (10)存放在什么位置?脚注 (10) 5. A .688 B .678 C . 692 D . 696 树最适合用来表示 ( )。 A.有序数据元素 B.无序数据元素 6. C.元素之间具有分支层次关系的数据 D .元素之间无联系的数据 二叉树的第 k 层的结点数最多为 ( ). A .2-1 B.2K+1 C.2K-1 D. 2k-1 7.

数据结构期末考试试题答案详解

《数据结构》试题(100分) (供2005级信息管理与信息系统本科专业使用) 学号: 姓名: 座号: 系别: 年级: 专业: 总分合计人: 复核人: 说明:本试卷分为两部分,第I 卷(选择题和判断题)必须在“答题卡”上按规定要求填、涂;第II 卷直接在试卷上作答。不按规定答题、填涂,一律无效。 第I 卷 一、试题类型:单项选择题(每小题2分,共40分) (类型说明:在每小题列出的四个选项中只有一个选项是符合题目要求的,请选出正确选项并在“答题卡”的相应位置上涂黑。多涂、少涂、错误均无分。) 1. 算法分析的两个主要方面是: ( ) (A) 空间复杂性和时间复杂性 (B) 正确性和简明性 (C) 可读性和文档性 (D) 数据复杂性和程序复杂性 2. 计算机算法指的是: ( ) (A) 计算方法 (B) 排序方法 (C) 解决问题的有限运算序列 (D) 调度方法 3. 数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称为:( ) (A )存储结构 (B )逻辑结构 (C )顺序存储结构 (D )链式存储结构 4.一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是 。 ( ) (A )110 (B )108 (C )100 (D )120 5. 链接存储的存储结构所占存储空间: ( ) (A )分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针 (B )只有一部分,存放结点值 (C ) 只有一部分,存储表示结点间关系的指针 (D ) 分两部分,一部分存放结点值,另一部分存放结点所占单元数 6. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址: ( ) (A )必须是连续的 (B )部分地址必须是连续的 (C )一定是不连续的 (D )连续或不连续都可以

《数据结构》期末考试试卷

广东创新科技职业学院期末考试试题(标明A 卷、B 或C 卷) 2018 —2019 学年第二学期考试科目:《数据结构》 (闭(开)卷 90分钟) 院系____________ 班级____________ 学号___________ 姓名 __________ 一、选择题(每小题 2 分,共 40 分) 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. 下述程序段①中各语句执行频度的和是()。 s=0; ① for(i=1;i<=i;j++) s+=j; A .n-1 B .n C .2n-1 D .2n 7. 下面程序段的时间复杂度为()。 for(i=0;i

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

贵州大学理学院数学系信息与计算科学专业 《数据结构》期末考试试题及答案 (2003-2004学年第2学期) 一、单项选择题 1.对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为()。 (A)、正确性(B). 可行性(C). 健壮性(D). 输入性 2.设S为C语言的语句,计算机执行下面算法时,算法的时间复杂度为()。 for(i=n-1;i>=0;i--) for(j=0;jnext; p->next= Q.rear->next; (D)、p=Q->next; Q->next=p->next; 9. Huffman树的带权路径长度WPL等于() (A)、除根结点之外的所有结点权值之和(B)、所有结点权值之和 (C)、各叶子结点的带权路径长度之和(D)、根结点的值 10.线索二叉链表是利用()域存储后继结点的地址。 (A)、lchild (B)、data (C)、rchild (D)、root 二、填空题

2006学年数据结构期末考试试卷

宁夏大学期末考试试卷 2006至2007学年第 一 学期 考试科目 算法与数据结构 学分 学院 数计学院 年级 二年级 专业 软件工程 任课教师 肖军 试题来源 一、填空题(每空1分,计15分) 1、数据的存储结构是数据在计算机存储器里的表示,主要有四种基本存 储方法: 、 、散列和索引。 2、将下列复杂度由小到大重新排序,结果是 。 2n n! n 5 100000 n*log 2(n) 3、栈下溢是指在____________时进行出栈操作。 4、已知substr(s,i,len)函数的功能是返回串s 中第i 个字符开始长度为len 的子串,strlen(s)函数的功能是返回串s 的长度。若s=″ABCDEFGHIJK ″,t=″ABCD ″,执行运算substr(s,strlen(t), strlen(t))后的返回值为 。 5、在有向图中,以顶点v 为终点的边的数目称为v 的 。 6、产生冲突现象的两个关键字称为该散列函数的 。 7、在有 n 个叶子结点的哈夫曼树中,总结点数是_______ 。 8、在一个小根堆中,堆顶结点的值是所有结点中的 ,在一个大根堆中, 堆顶结点的值是所有结点中的 。 9、在线性表的散列存储中,处理冲突有 和 两种方法。 10、在一棵树中, 结点没有前驱结点。 11、已经一棵完全二叉树中共有653个结点,则该树中共有 个分支结点。 12、一种抽象数据类型包括数据类型定义和 两个部分。 二、选择题(每题2分,计30分) 1、栈和队列的共同点是( )。 A 、都是先进后出 B 、都是先进先出 C 、只容许在端点处插入和删除元素 D 、没有共同点 2、已知二叉树后根周游序列是DABEC ,中根周游序列是DEBAC ,它的先根周游序列是( ) 题号 一 二 三 四 五 六 七 八 九 总分 得分 评阅人 学号 姓名

大学数据结构期末考试试题(有答案)

数据结构复习题 一、单选题(每小题2分,共12分) 1.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。 A. HL=ps p一>next=HL B. p一>next=HL;HL=p3 C. p一>next=Hl;p=HL; D. p一>next=HL一>next;HL一>next=p; 2.n个顶点的强连通图中至少含有( )。 A.n—l条有向边 B.n条有向边 C.n(n—1)/2条有向边 D.n(n一1)条有向边 3.从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。 A.O(1) B.O(n) C.O(1Ogzn) D.O(n2) 4.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。 A.24 B.48 C. 72 D. 53 5.当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。 A.整形 B.引用型 C.指针型 D.常值引用型· 6.向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。 A.O(n) B.O(1) C.O(n2) D.O(10g2n) 二、填空题(每空1分,共28分) 1.数据的存储结构被分为——、——、——和——四种。 2.在广义表的存储结构中,单元素结点与表元素结点有一个域对应不同,各自分别为——域和——域。 3.——中缀表达式 3十x*(2.4/5—6)所对应的后缀表达式为————。 4.在一棵高度为h的3叉树中,最多含有——结点。 5.假定一棵二叉树的结点数为18,则它的最小深度为——,最大深度为——· 6.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定——该结点的值,右子树上所有结点的值一定——该结点的值。 7.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层——调整,直到被调整到——位置为止。 8.表示图的三种存储结构为——、——和———。 9.对用邻接矩阵表示的具有n个顶点和e条边的图进行任一种遍历时,其时间复杂度为——,对用邻接表表示的图进行任一种遍历时,其时间复杂度为——。 10.从有序表(12,18,30,43,56,78,82,95)中依次二分查找43和56元素时,其查找长度分别为——和——· 11.假定对长度n=144的线性表进行索引顺序查找,并假定每个子表的长度均为,则进行索引顺序查找的平均查找长度为——,时间复杂度为——· 12.一棵B—树中的所有叶子结点均处在——上。 13.每次从无序表中顺序取出一个元素,把这插入到有序表中的适当位置,此种排序方法叫做——排序; 每次从无序表中挑选出一个最小或最大元素,把它交换到有序表的一端,此种排序方法叫做——排序。 14.快速排序在乎均情况下的时间复杂度为——,最坏情况下的时间复杂度为——。 三、运算题(每小题6分,共24分) 1.假定一棵二叉树广义表表示为a(b(c,d),c(((,8))),分别写出对它进行先序、中序、后序和后序遍历的结果。 先序: 中序; 后序: 2.已知一个带权图的顶点集V和边集G分别为: V={0,1,2,3,4,5};

数据结构期末考试(题集)

数据结构的基本概念 选择题 (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.抽象数据类型 (11)对于数据结构的描述,下列说法中不正确的是()。 A.相同的逻辑结构对应的存储结构也必相同 B.数据结构由逻辑结构、存储结构和基本操作三方面组成

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

《数据结构》期末考试试题及答案 (2003-2004学年第2学期) 单项选择题1、C 2、D 3、A 4、D 5、C 6、D 7、A 8、B 9、C 10、C 一、 1.对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为( c)。 (A)、正确性(B). 可行性(C). 健壮性(D). 输入性 2.设S为C语言的语句,计算机执行下面算法时,算法的时间复杂度为(d )。 for(i=n-1;i>=0;i--) for(j=0;jnext; p->next= Q.front->next; (B)、p=Q.front->next; Q.front->next=p->next; (C)、p=Q.rear->next; p->next= Q.rear->next; (D)、p=Q->next; Q->next=p->next; 9. Huffman树的带权路径长度WPL等于( c ) (A)、除根结点之外的所有结点权值之和(B)、所有结点权值之和 (C)、各叶子结点的带权路径长度之和(D)、根结点的值

数据结构期末考试复习总结

《数据结构》期末考试题型及分值 (1)简答题6题*5分=30分简要回答要点 (2)分析题6题*5分=30分给出结果 (3)设计题1题*10分=10分设计思想及结果 (4)编程题1题*10分=10分完整代码 (5)综合题1题*20分=20分抽象数据类型的定义、表示、实现、算法分析{定义=功能(ADT)表示=存储结构体实现=算法(基本操作)算法分析=时间、空间复杂度} 考试概念有:1.数据结构{一、线性表(栈-队-列-串-数组-广义表-逻辑结构-存储结构-运算结构) 二、非线性表(集合-树-图)} 2.抽象数据类型数据对象-数据关系-基本操作 3.算法性质-要求(设计)-效率(度量) 4.实例查找:高效查找算法 排序:高效的排序算法

分析题考试题目参考 (1)1-2-3-4-5-6顺序建BBST (2)6-5-4-3-2-1顺序建BBST

简答题实例 (1)

(2) 数据结构试卷(一) 三、计算题(每题 6 分,共24分) 1. 在如下数组A 中链接存储了一个线性表,表头指针为A [0].next ,试写出该线性表。 A 0 1 2 3 4 5 6 7 data 60 50 78 90 34 40 next 3 5 7 2 0 4 1 线性表为:(78,50,40,60,34,90)??????? ?? ???????01 1 1 1010111011101010111 2. 请画出下图的邻接矩阵和邻接表。 3. 已知一个图的顶点集 V 和边集E 分别为: V={1,2,3,4,5,6,7}; E={(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,

2010年数据结构期中考试试卷及答案

《数据结构》期中试卷(2009级) 2010-2011学年第一学期姓名:学号:成绩: 一、选择题:(每小题2分,共20分) 1.有六个元素6,5,4,3,2,1 的顺序进栈,下列哪一个不是合法的出栈序列?() A. 5 4 3 6 1 2 B. 4 5 3 1 2 6 C. 3 4 6 5 2 1 D. 2 3 4 1 5 6 2.在一个有125个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动() 个元素。 A.8 B. 62.5 C. 62 D. 7 3. 已知广义表A=((a,b,c),(d,e,f),(h,(i,j)),g),从A表中取出原子项e的运算是:( ) A.head(tail(A)) B.head(tail(tail(A))) C.head(head(tail(tail(A)))) D.head(tail(head(tail(A)))) 4.循环队列存储在数组A[0..m]中,设front和rear分别为队列的头指针和尾指针,则入队 时的操作为()。 A. front=( front +1) mod (m+1) B. rear=(rear+1) mod (m+1) C. front=( front +1) mod m D. rear=(rear+1) mod m 5. 在双向循环链表中,在p指针所指向的结点前插入一个指针q所指向的新结点,其修改指针 的操作是( ) (假设双向循环链表的结点结构为(llink,data,rlink)。A.p->llink=q; q->rlink=p;p->llink->rlink=q;q->llink=q; B.p->llink=q;p->llink->rlink=q ;q->rlink= p;q->llink=p->llink; C.q->rlink=p;q->llink=p->llink;p->llink->rlink=q; p->llink=q; D.q->llink=p->llink;q->rlink=p;p->llink=q;p->llink=q; 6. 一棵完全二叉树上有1001个结点,其中叶子结点的个数是()。 A.250 B.500 C.254 D.以上答案都不对 7. 已知一棵二叉树的前序遍历结果为ABCDEF, 中序遍历结果为CBAEDF, 则后序遍历的结果 为()。 A.CBEFDA B.FEDCBA C.CBEDFA D.不定 8. 利用二叉链表存储树时,则根结点的右指针是()。 A.指向最左孩子B.指向最右孩子C.空D.非空 9.设有二维数组A[0..9, 0..19], 其中每个元素占两个字节,第一个元素的存储地址为100, 若按列优先顺序存储,则元素A[6,6]存储地址为( )。 A. 252 B. 132 C. 352 D.232 10. 引入二叉线索树的目的是() A.加快查找结点的前驱或后继的速度 B.为了能在二叉树中方便的进行插入与删除 C.为了能方便的找到双亲 D.使二叉树的遍历结果唯一

数据结构期中期末考试试卷

《数据结构》课程期末考试试卷 2009年 6月27日 一、填空。(每题2分,共计20分) 1.算法的健壮性是指。 2.对一个线性表分别进行遍历和逆置运算,其最好的时间复杂度分别为和。 3.n个数入栈,所有可能的出栈序列共有种。 4.下面程序段的时间复杂度为(n>1)。 sum=1; for(i=0; sum

《数据结构》期末考试卷-b卷

东莞理工学院城市学院(本科)试卷(B卷) 2016 -2017 学年第二学期 开课单位:计信系,考试形式:闭卷,允许带入场 科目:数据结构班级:15级软件工程1∽6班,姓名:学号: 一、填空题(每题2分,共12分) 1、数据结构在计算机中基本存储方式有结构和结构。 2、栈(又称为堆栈)是操作受限的线性结构,其操作的基本原则是,插入和删除元素的一端称为。 3、深度为k(根的深度为1)的完全二叉树至少有_______ ____个结点,至多有________ _____个结点。 4、对于一个有n个顶点的完全无向图,具有条边;而对于一个有n个顶点的完全有向图,具有条弧。 5、在进行排序时,最基本的操作是和。 6、哈希函数是一种映象,是从到的一种映象。 二、单项选择题(请将答案写在题目后的括号中。每题2分,共40分) 1、下面结构中,不属于数据逻辑结构的是()。 (A)线性链表(B)树形结构 (C)线性结构(D)网状结构

2、下面说法正确的是()。 (A)数据元素是数据的最小单位 (B)数据项是数据的基本单位 (C)数据结构是带有结构的各数据项的集合 (D)上述说法都是错误的 3、有下列算法,其时间复杂度是()。 x=1 ; while (x<=n) x=x*2 ; } (A) O(n) (B) O(n2) (C) O(㏒2n) (D) O(n㏒2n) 4、线性表若采用链式存储结构,要求内存中可用存储单元的地址是()。 (A)必须是连续的(B)部分地址必须是连续的 (C)一定是不连续的(D)连续或不连续都可以 5、设p是非空单链表中结点q的直接前驱结点,删除q的正确操作是()。 (A) p->next=q->next;free(p) ; (B) p->next=q->next;free(q) ; (C) q->next=p->next;free(p) ; (D) q->next=p->next;free(q) ; 6、栈和队列的共同点时()。 (A)都是先进先出(B)都是后进先出 (C)只允许在端点处插入和删除元素(D)没有共同点 7、设有一个栈顶指针为top的顺序栈S,top为0时表示栈空,则向堆栈S中压入一个元 素x执行的操作是()。 (A) S[top++]=x;(B) S[++top]=x; (C) S[--top]=x;(D) S[top--]=x; 8、设循环队列Q的最多元素个数为m,队尾指针是rear,队首指针是front,则队列为满的条件是()。 (A) == ;(B) != ;

数据结构与算法期末练习题(含答案)

《数据结构与算法》期末练习 一选择题 1.以下与数据的存储结构无关的术语是( D )。 A.循环队列 B. 链表 C. 哈希表 D. 栈 2. 算法的时间复杂度取决于( A ) A.问题的规模 B. 待处理数据的初态 C. A和B D. 计算机cpu 3. 一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈的输出序列的是( B )。 A. 2 3 4 1 5 B. 5 4 1 3 2 C. 2 3 1 4 5 D. 1 5 4 3 2 4. 有关静态链表的叙述:(1) 静态链表既有顺序存储的优点,又有动态链表的优点。所以,它存取表中第i个元素的时间与i无关。(2) 静态链表中能容纳的元素个数的最大数在表定义时就确定了,以后不能增加。(3) 静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动。以上错误的是( B ) A.(1),(2) B.(1) C.(1),(2),(3) D.(2) 5.对于有n 个结点的二叉树, 其高度为( D ) A.nlog2n B.log2n C.?log2n?|+1 D.不确定 6.从下列有关树的叙述中,选出正确的叙述( C ) A.二叉树中每个结点有两个子结点,而树无此限制,因此二叉树是树的特殊情况。 B.当K≥1时高度为K的二叉树至多有2k-1个结点。 C.哈夫曼树是带权路径最短的树,路径上权值较大的结点离根较近。 D.在二叉树中插入结点,该二叉树便不再是二叉树。 7.设无向图的顶点个数为n,则该图最多有( B )条边。 A.n-1 B.n(n-1)/2 C. n(n+1)/2 D.0 E.n2 8.已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={, , , , , , , , },G的拓扑序列是( A )。 A.V1,V3,V4,V6,V2,V5,V7 B.V1,V3,V2,V6,V4,V5,V7 C.V1,V3,V4,V5,V2,V6,V7 D.V1,V2,V5,V3,V4,V6,V7 9.下列排序算法中,其中( D )是稳定的。 A. 堆排序,冒泡排序 B. 快速排序,堆排序 C. 希尔排序,归并排序 D. 归并排序,冒泡排序 10.对一组数据(84,47,25,15,21)排序,数据的排列次序在排序的过程中的变化为

相关文档
相关文档 最新文档