2013 11级算法与数据结构 B卷

合集下载

数据结构复习答案2013-1

数据结构复习答案2013-1

数据结构复习答案一、选择填空1.下面关于线性表的叙述中,错误的是哪一个?()A)线性表采用顺序存储,必须占用一片连续的存储单元。

√B)线性表采用顺序存储,便于进行插入和删除操作。

C)线性表采用链接存储,不必占用一片连续的存储单元。

D)线性表采用链接存储,便于插入和删除操作。

2.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。

√A)顺序表B)双链表C)带头结点的双循环链表D)单循环链表3.链表不具有的特点是()。

A)插入、删除不需要移动元素√B)可随机访问任一元素C)不必事先估计存储空间D)所需空间与线性长度成正比4.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为()(1<=i<=n+1)。

A)O(0) B)O(1) √C)O(n) D)O(n2)5.线性表(a1,a2,…,an)以链接方式存储时,访问第i位置元素的时间复杂度为()。

A)O(i) B)O(1) √C)O(n) D)O(i-1)6.对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是()A)head==NULL B)head→next==NULL√C)head→next==head D)head!=NULL7.在单链表指针为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;8.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为( )。

√A)p->next=p->next->next B)p=p->nextC)p=p->next->next D)p->next=p9.( )又称为FIFO表;( )又称为FILO表。

数据结构与算法试卷

数据结构与算法试卷

一、填空题(每空2分,共12分)1. 数据结构被形式地定义为(D, R ),其中D 是数据元素的有限集合,R 是D上的__数据元素之间的关系______ 有限集合。

2.向一个长度为n 的线性表中删除第i 个元素(1≤i ≤n)时,需向前移动___n-i_____个元素。

3. 假设以S 和X 代表进栈和出栈操作,则对输入序列a,b,c,d,e 进行一系列操作SSXSXSSXXX 之后,得到的输出序列为___bceda_____。

4. 已知循环队列的存储空间为数组A[21],front 指向队头元素的前一个位置,rear 指向队尾元素,假设front 和rear 的值分别为8和3,则该队列的长度为___16_____。

5.在有序表A[0…17]中,采用折半查找法查找关键字等于A[7]的元素,需比较元素的下标依次为 8 3 5 6 7 。

6. 在堆排序、快速排序和归并排序方法中,稳定的排序方法是 归并排序 。

二、单项选择题(每小题2分,共40分)1. 数据结构中,与所使用的计算机无关的是数据的( C )结构。

A.存储B. 物理C. 逻辑D.物理和存储2. 算法分析的两个主要方面是( A )A. 空间复杂性和时间复杂性B. 正确性和简明性C. 可读性和文档性D. 数据复杂性和程序复杂性3.在n 个结点的顺序表中,算法的时间复杂度是O (1)的操作是( A )A.访问第i 个结点(1≤i ≤n )和求第i 个结点的直接前驱(2≤i ≤n )B.在第i 个结点后插入一个新结点(1≤i ≤n )C.删除第i 个结点(1≤i ≤n )D. 将n 个结点从小到大排序 4. 线性表L在( B )情况下适用于使用链式结构实现。

A.需经常修改L中的结点值B.需不断对L进行删除插入C.L中含有大量的结点D.L中结点结构复杂 5. 经过以下栈运算后,x 的值是( A )InitStack(s); Push(s, 'a');Push(s, 'b');Pop(s,x);GetTop(s,x); A.a B.b C.1 D.06. 循环队列存储在数组A[0…m]中,则入队时的操作为( D )。

中南大学计算机数据结构试题参考答案讲解学习

中南大学计算机数据结构试题参考答案讲解学习

中南大学计算机数据结构2013试题参考答案中南大学考试试卷2015--2016学年上学期期末考试试题时间100分钟数据结构课程56学时3.5学分考试形式:闭卷专业年级:计算机科学与技术10级总分100分,占总评成绩70%姓名班级学号(本试卷共四道大题,答案全部做在答题纸上!)一、选择题(每题2分,共24分)1.以下数据结构中,属于线性结构的是()A.图B.栈C.二分查找树D.森林2.用二分法查找表(a0,a1,a2,a3,……a16),需要比较2次才能找到的元素是()A.a7和a16 B.a11和a13C.a1和a14 D.a3和a123.用概率查找改进查找效率,是经过多次查找以后使得()A.查找次数越少的元素查找速度越快B.查找次数越少的元素越往前存放C.查找次数越多的元素越往后存放D.查找次数越多的元素查找速度越快4.二分查找要求元素( )A.有序、顺序存储B.有序、链式存储C.无序、顺序存储D.无序、链式存储5.已知pPre为指向链表中某结点的指针,pNew是指向新结点的指针,以下哪段伪码算法是将一个新结点插入到链表中pPre所指向结点的后面?()A.pPre->link = pNew; pNew = null;B.pPre->link = pNew->link; pNew->link = null;C.pNew->link = pPre->link; pPre->link = pNew;D.pNew->link = pPre->link; pPre->link = null;6.在递归算法执行过程中,计算机系统必定会用到的数据结构是()A.队列B.链表C.栈D.二叉树7.一个队列的入列序为ABCD,则队列的可能输出序列为()A.DCBA B.ABCDC.ADCB D.CBDA8.具有10个叶子结点的二叉树中有()个度为2的结点A.8 B.9C.10 D.119.若A=10,B=4,C=6,D=4,E=15则后缀表达式“AB*CD+-E+”的值为( )。

数据结构与算法期中考试卷(含答案)

数据结构与算法期中考试卷(含答案)

数据结构与算法期中考试卷(含答案)⽟林师范学院期中课程考试试卷(2010——2011学年度第⼀学期)命题教师:刘恒命题教师所在系:数计系课程名称:数据结构与算法考试专业:信计考试年级:09级⼀、单项选择题(每题2分,共30分,把正确答案填⼊表格中) 1、在数据结构中,从逻辑上可以把数据结构分成( C )。

A 、动态结构和静态结构B 、紧凑结构和⾮紧凑结构C 、线性结构和⾮线性结构D 、逻辑结构和存储结构 2、结构中的数据元素之间存在⼀个对多个的关系,称为(B )结构。

A 、线性 B 、树形 C 、图状 D 、⽹状 3、以下关于线性表的说法不正确的是(C )。

A 、线性表中的数据元素可以是数字、字符、记录等不同类型。

B 、线性表中包含的数据元素个数不是任意的。

C 、线性表中的每个结点都有且只有⼀个直接前驱和直接后继。

D 、存在这样的线性表:表中各结点都没有直接前驱和直接后继。

4、关于单链表的说法,请选出不正确的⼀项( C)。

A 、逻辑相邻、物理不⼀定相邻B 、不能随机存取C 、插⼊与删除需移动⼤量元素D 、表容量易于扩充 5、关于顺序表的说法,请选出不正确的⼀项(D )。

A 、逻辑相邻、物理相邻 B 、可实现随机存取 C 、存储空间使⽤紧凑 D 、表容量易于扩充6、设N 为正整数,试确定下列程序段中前置以记号@语句的频度为(A )。

x=91;y=100;while(y>0){@if(x>100){x-=10;y--;} else x++; } A 、1100 B 、 9100 C 、110 D 、 9107、在顺序表中删除⼀个元素,平均需要移动( C)元素,设表长为n 。

A、n/2-1 B 、n/2+1C 、n/2D 、(n+1)/28、对单链表执⾏下列程序段,请选出正确的⼀项( A)。

T=P;While(T->next!=NULL ){T —>data=T —>data*2;T=T —>next;} A 、R->data=4 B 、R->data=8C 、H->data=4D 、Q->data=79、若⼀个栈的输⼊序列是1,2,3,┅,n ,输出序列的第⼀个元素是n,则第k 个输出元素是( C)。

数据结构B卷以及答案

数据结构B卷以及答案

华东交通大学2012—2013学年第一学期考试卷试卷编号: (B )卷数据结构 课程 课程类别:必考生注意事项:1、本试卷共5页,总分100分,考试时间120分钟。

2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。

一、选择题(每题2分,共20分)1、栈和队列的共同特点是( A )。

A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2、用链接方式存储的队列,在进行插入运算时( D ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改 3、以下数据结构中哪一个是非线性结构?( D )A. 队列B. 栈C. 线性表D. 二叉树4、 设指针变量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); (C) q=p->next ;p->next=q->next ;free(q); (D) q=p->next ;p->data=q->data ;free(q);5、 若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A [3]的比较序列的下标依次为( D )A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,3承诺:我将严格遵守考场纪律,知道考试违纪、作弊的严重性,还知道请他人代考或代他人考者将被开除学籍和因作弊受到记过及以上处分将不授予学士学位,愿承担由此引起的一切后果。

专业 班级 学号 学生签名:6、设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为( A )。

2013年数学建模B题

2013年数学建模B题

碎纸片的拼接复原摘要本文主要研究了规则碎纸片的拼接复原问题。

首先利用二值法、Freeman链码和环形像素点匹配等算法建立基于像素点数值匹配模型,然后利用MATLAB 软件对碎纸片像素点进行数字化处理,得到各碎纸片的像素点数值矩阵,再利用MATLAB软件编程进行矩阵特征优化匹配得到复原图。

(图5、图6、图7、图8 、图9、图10)对于问题一,要解决纵向切割二维规则碎片拼接,利用MATLAB软件对碎纸片进行像素点数字化处理,根据像素点数值利用二值法和Freeman链码算法找到相邻的碎纸片,编程求解得到碎纸片的拼接复原图,对于顺序错乱的碎片进行人工干预,结合MATLAB软件求解,最后得到碎纸片的拼接复原图。

(见附录1)对于问题二,要解决横纵切割碎片的拼接,使用环形像素点匹配算法对碎纸片进行跟踪匹配,在SSDA算法的基础上确定最左侧为初始模板。

根据碎片对应的行像素特征的粗细搜索匹配,选出最佳匹配区域作为目标的当前位置,然后对模板进行逐一更新,得出每一行后再按行拼接得出复原图。

(见附录2)对于问题三,要解决横纵切割碎片的正反面拼接,根据环形像素点匹配算法和像素行算法思想进一步扩展,对碎片进行匹配得到11条行碎片,根据问题一的算法思想,进行行之间的匹配拼接,得到初始复原图后,人工微调程序输出顺序和正反面互换语句,运行程序输出完整单面图。

正反顺序对照后确定为最优复原图。

(见附录3)关键字:Freeman链码环形像素点匹配二值法一、问题的背景及重述1.1问题的背景在考古研究、公安调查取证、自动装配、虚拟现实、测量建模等领域中,经常需要把大量的碎片物体拼接成一个或几个完整物体,如考古出土的一些破损的珍贵文物需要重现历史文物的形貌;公安机关调查取证中有可能发现被撕毁的报纸、照片、文件,对这些碎片物体加以复原有利于案件的侦破。

在很多情况下,由于事先对碎片的数目和形状都无法估计,如果通过手工进行拼接,不仅费时费力,而且也不能保证能得到较好效果的复原物体。

2013年陕西省数据结构试题集(10套题并附带答案)考资料

2013年陕西省数据结构试题集(10套题并附带答案)考资料
A.动态结构和静态结构 B.紧凑结构和非紧凑结构
C.线性结构和非线性结构 D.内部结构和外部结构
12、n个顶点的强连通图中至少含有( )。
A.n—l条有向边 B.n条有向边
C.n(n—1)/2条有向边 D.n(n一1)条有向边
13、深度为k的完全二叉树至多有( )个结点
A.top=top+1;V[top]=x B.V[top]=x;top=top+1
C.top=top一1;V[mp]=x D.V[top]=x;top=top—l
5、在二维数组a[9][10]中:每个数组元素占用3个存储空间,从首地址SA开始按行优先
A.逻辑 B.存储 C.逻辑和存储 D.物理
45、长度为n的顺序表,删除位置i上的元素(0≤i≤n一1),需要移动的元素个数为
A.n—i B.n—i—l C.i D.i+1
46、在以下的叙述中,正确的是 B 。
A.线性表的顺序存储结构优于链表存储结构
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->prior->next = s
A.各结点的值如何 B.结点个数的多少
C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。

数据结构与算法试卷及答案8

数据结构与算法试卷及答案8

广州大学学年第学期考试卷课程数据结构与算法考试形式(闭卷,考试)信息学院系专业级班学号:姓名:一、填空题:(每格2分,共20分)1.以{5,6,8,10,15}作为叶子结点的权值所构造的哈夫曼树的带权路径长度是。

2.判断一个无向图是一棵树的条件是。

3.设n0为哈夫曼树的叶子结点数目,则该哈夫曼树共有个结点。

4.一个无序序列可以通过构造一棵树而变成一个有序序列,构造树的过程即为对无序序列进行排序的过程。

5.如果结点A有 3个兄弟,而且B是A的双亲,则B的度是。

6.设有向图有n个顶点和e条边,进行拓扑排序时,总的时间复杂度为7.在排序算法中,每次从未排序的记录中挑出最小(或最大)关键码字的记录,加入到已排序记录的恰当位置,该排序方法叫。

8.用一维数组存放的一棵完全二叉树;ABCDEFGHIJKL。

后序遍历该二叉树的访问结点序列是。

9.设散列函数H(k)=K mod 7,散列表的地址空间为0—6,则关键字为32的元素在哈希表中的下标为。

10.一棵非空二叉树的先序序列和后序序列正好相反,则树的形状是。

二、单项选择题(每题1分,共10分)1.()设一个栈的输入序列是1,2,3,4,5 则下列序列中,是栈的合法输出序列的是:A. 5 1 2 3 4B. 4 5 1 3 2C. 4 3 1 2 5D. 3 2 1 5 42.()在图采用邻接表存储时,求最小生成树的prim 算法的时间复杂度为A. O(n)B. O(n+e)C. O(n2)D. O(n3)3.()下列排序算法中,哪种算法不能保证每趟排序至少能将一个元素放到其最终的位置上?A.快速排序B. shell排序C. 堆排序D. 冒泡排序4.()一棵非空的二叉排序树在先序线索化后,其中值为空的链域的个数是:A.不确定B. 0C. 1D. 25()对于线性表最常用的操作是查找指定序号的元素和在末尾插入元素,则选择哪种最节省时间?A.顺序表 B. 单链表C带头接点的双循环链表D带尾接点的单循环链表6()求解最短路径的Floyd算发的时间复杂度为:A.O(n) B. O(n+c) C. O(n2) D. O(n3)7()数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算发中哪种算法的两趟排序后的结果?A.选择排序 B 冒泡排序 C 插入排序 D 堆排序8()下列序列中,哪个是堆?A.(100,80,55,60,50,40,58,35,20)B.(100,80,55,60,50,40,35,58,20)C.(100,80,55,58,50,40,60,35,20)D.(100,70,55,60,50,40,58,35,20)9()一棵左子树为空的二叉树在先序线索化后,其中空的链域的个数是:A.不确定 B 0 C 1 D 210()算术表达式A+B*(C+D/E)转为后缀表达式后为:A:AB+CDE/*B:ABCDE/+*+C:ABCDE/*++D:ABCDE*/++三、判断题(在括号内填上“√”或“╳”,每题1分,共10分,做错不倒扣)1.()线性表的特点是每个元素都有一个前驱和一个后继。

数据结构与算法试卷及答案7

数据结构与算法试卷及答案7

广州大学学年第学期考试卷课程数据结构与算法考试形式(闭卷,考试)信息学院系专业级班学号:姓名:一、填空题:(每格2分,共20分)1.已知二叉树的中序遍历序列为B,H,D,C,E,F,A,G,后遍历序列为H,D,F,E,C,B,G,A,其前序遍历列为。

2.若一个非连通的无向图最多有21条边,则该无向图至少有个顶点。

3.若具有n个顶点的无向连通图采用邻接矩阵表示,则邻接矩阵中至少有________个非零元素。

4.若从无向图的任意一个顶点出发进行一次深度优先搜索便可以访问该图的所有顶点,则该图一定是一个________________图。

5.将数据元素2,4,6,8,10,12,14,16,18,20依次存放于一个一维数组中(设该数组第一个元素的下标为1),然后采用折半查找元素15,被比较过的数组元素的下标依次为_____________。

6.顺序查找法,折半查找法,树形查找法和散列查找法这四种方法中,只有_____________________的平均查找长度与元素的个数n无关。

7.设无向连通图G的顶点数与边数和一立方体相同,即有8个顶点和12条边。

任意一棵G的生成树共有________________条边8.字符串’abcd’中共有________________个长度大于0小于4的子串。

9.将字符数组a[0..7,0..7]按行优先次序存储在起始地址为1000的连续的内存单元中,则元素a[6,2]的地址是:__________________________ 10.已知某带权连通无向图采用邻接矩阵存储方式,邻接矩阵以三元组表形式给出,部包括主对角线元素在内的下三角形部分元素对应的各三元组分别为(2,1,7),(3,1,6),(3,2,8),(4,1,9)(4,2,4),(4,3,6),(5,1,∞),(5,2,4),(5,3,∞),(5,4,2)。

该连通图的最小生成树的权值之和是 。

二、单项选择题(每题1分,共10分)1. ( )堆排序的时间复杂度和需附加的存储空间分别是: A O(n 2) 和O(1) B O(nlog 2n) 和O(1) C O(nlog 2n)和O(n) D O(n 2)和O(n)2.( )最佳二叉排序数的结构特点是:A 除最下两层可以不满外,其余都是满的B 除最下一层可以不满外,其余都是满的C 每个结点的左右子树的高度之差的绝对值不大于1D 最下层的叶子结点必须在最左边3.( )设计一个判别表达式中左、右括号是否配对出现的算法,采用什么数据结构最佳? A 、线性表的顺序存储结构 B 、队列C 、线性表的链式存储结构D 、栈4.( )线索二叉树是一种什么结构? A 逻辑 B 逻辑和存储 C 物理 D 线性 5.( )下列排序中,哪个是堆? A .(100,80,55,60,50,40,58,35,20)B .(100,80,55,60,50,40,35,58,20)C .(100,80,55,58,50,40,60,35,20)D .(100,70,55,60,50,40,58,35,20)6.( )若某完全二叉树的深度为h (设单结点的树的深度为1),则该完全二叉树中至少有几个结点?A .2hB .21h -C .21h +D .12h -7.( )在二叉排序树中进行查找的时间效率与什么有关?A .二叉排序树的深度B .二叉排序树的结点的个数C .被查找结点的度D .二叉排序树的存储结构8. ( )若二叉树中度为2的结点有15个,度为1的结点有10个,则该二叉树有几个结点?A.41 B.31 C.25 D.309.()只能在顺序存储结构上才能实现的查找方法是哪种?A.顺序查找B.树型查找C.折半查找D.散列查找10.()从未排序序列中任选一个元素,该元素将未排序序列分成前后两个部分,前一部分中所有元素均小于所选元素,而后一部分中所有元素均大于等于所选元素,所选元素处在排序的最终位置,分别对被分成的两部分中元素个数超过1的部分重复上述过程,直至整个排序结束。

2013年-数据结构-复习题

2013年-数据结构-复习题

第一部分:数据结构——线性结构(顺序表、链表、栈、队列、数组、串)考点:1、时间复杂度2、数据的逻辑结构与存储结构相关知识——分类、与存储结构之间的关系3、顺序表的知识——特点4、链表的知识——编程求单链表中结点的个数、插入、删除。

5、栈与队列知识——特点、循环队列、基本术语、链队列6、数组与矩阵——求元素的地址、稀疏矩阵行优先存储:下标从1开始:Loc(A i,j) = Loc(A1,1)+[(i-1)*n+j-1]*b下标从0开始:Loc(A i,j) = Loc(A0,0)+(i*n+j)*b 列优先存储:下标从1开始:Loc(A i,j) = Loc(A1,1)+[(j-1)*m+i-1]*b下标从0开始:Loc(A i,j) = Loc(A0,0)+(j*m+i)*b1. 设顺序线性表中有n个数据元素,则第i个位置上插入一个数据元素需要移动表中___________个数据元素;删除第i个位置上的数据元素需要移动表中___________个元素。

2.数据的逻辑结构通常有集合、线性结构、_________ 和 _________ 四类结构。

3.若进栈序列为a、b、c ,且进栈和出栈可以穿插进行,则可能出现_________个不同的出栈序列。

4.在栈结构中,允许插入的一端称为 _________;在队列结构中,允许删除的一端称为 _________。

5. 下列程序段的时间复杂度为_____________s=0;for(i=1;i<n;i++)for(j=1;j<n;j++)s+=i*j;6. 假设某个带头结点的单链表的头指针为head,则判定该表为空表的条件()A、head= =NULLB、head->next= =NULLC、head!=NULLD、head->next= =head7. 栈是一种操作受限的线性结构,其操作的主要特点是()A、先进先出B、后进先出C、进优于出D、出优于进8. 假设以数组A[n]存放循环队列的元素,其头、尾指针分别为front和rear。

《数据结构与算法》试卷与答案3

《数据结构与算法》试卷与答案3

广州大学学年第学期考试卷课程数据结构与算法考试形式(闭卷,考试)信息学院系专业级班学号:姓名:一、填空题:(每格2分,共20分)1.在双向循环链表中,设指针p指向待删除的结点,则删除结点p需执行的语句为_________________ 。

2.由a, b, c三个结点构成的二叉树,共有种不同的结构。

3.设根结点处在第一层,那么具有n个结点的完全二叉树,其高度为。

4.克鲁斯卡尔的时间复杂度为;它对图较为适合。

5.给定表(55,63,44,38,75,80,31,56),用筛选法建立初始堆,则初始堆表为。

6.已知二叉树中叶子数为50,仅有一个孩子的结点数为30,则总结点数为。

7.已知8个数据元素由(35,75,40,15,20,55,95,65)按照依次插入结点的方法生成一棵二叉排序树后,最后两层上的结点总数为8.假设有n个关键字,它们具有相同的Hash函数值,用线性探测方法解决冲突,把这n个关键字散列到大小为n的地址空间中,共计需要做次插入和探测操作。

9.如果含n个顶点的图形成一个环,则它有颗生成树。

10.对有17个元素的有序表A[1..17]作二分查找,在查找其等于A[8]的元素时,被比较的元素的下标依次是。

二、单项选择题(每题1分,共10分)1.()线性表采用链式存储时,其地址是()A.必须是连续的B.一定是不连续的C.部分地址必须是连续的D.连续与否均可以2.()串的逻辑结构与()的逻辑结构不同A.线性表B.栈C.队列D.树3.()设一数列的顺序为1,2,3,4,5,6,通过栈结构不可能排成的顺序数列为A.3,2,5,6,4,1B.1,5,4,6,2,3C.2,4,3,5,1,6D.4,5,3,6,2,14.()设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一个元素,其存储地址为1,每元素占一个存储空间,则a85的地址为A.13B.33C.18D.405.()二叉树在线索化后,仍不能有效求解的问题是A.前(先)序线索二叉树中求前(先)序后继;B.中序线索二叉树中求中序后继;C.中序线索二叉树中求中序前趋;D.后序线索二叉树中求后序后继。

(算法与数据结构)(08信息与计算科学1班,08信息与计算科学2班)考试试卷(B卷)

(算法与数据结构)(08信息与计算科学1班,08信息与计算科学2班)考试试卷(B卷)

装订线合肥学院2009至2010学年第2学期算法与数据结构课程考试(B )卷数学与物理系08级信息与计算科学专业学号姓名一、单选题(共20分。

每小题2分。

)01、算法分析的主要任务是分析__ __。

A)算法是否具有较好的可读性B)算法中是否存在语法错误C)算法的功能是否符合设计要求D)算法的执行时间和问题规模之间的关系02、在一个带头结点的双向循环链表中,若要在指针p所指向的结点之后插入一个q指针所指向的结点,则需要对q->next赋值为__ __。

A)p->priorB)p->nextC)p->next->next D)p->prior->prior03、判定栈S(元素个数最多n个)满的条件是__ __。

A)S->top==0 B)S->top!=0C)S->top!=n-1 D)S->top==n-104、设矩阵A是一个对称矩阵(下标从1开始),为了节省存储,将其下三角部分按行序存放在一维数组B[1,n(n-1)/2]中,则下三角部分中任一元素ai,j(i≤j), 在一维数组B 中下标k的值是_ _。

A) i*(i-1)/2+j-1 B)i*(i-1)/2+jC) i*(i+1)/2+j-1 D)i*(i+1)/2+j05、如果二叉树中结点的前序序列是...a...b...,中序序列是...b...a...,则__ __。

A)结点a和结点b分别在某结点的左子树和右子树中B)结点b在结点a的右子树中C)结点b在结点a的左子树中D)结点a和结点b分别在某结点的两棵非空子树中06、有n个叶子的哈夫曼树的结点总数为_ _。

A)不确定 B)2n C)2n+1 D)2n-107、下图若从顶点a出发按深度优先搜索法进行遍历,则得到的顶点序列是__ __。

A)abecd B)acebd C)aebcd D)aedcb08、带权有向图G用邻接矩阵A存储,则顶点i的入度等于A中。

数据结构2013试题B卷

数据结构2013试题B卷

第 1 页/共 4 页考试类别[学生填写](□正考 □补考 □重修 □补修 □缓考 □其它)1、以下属于逻辑结构的是( )A )顺序表B )散列表C )有序表D )单链表 2、以下算法的时间复杂度为( ) void fun(int n){ int i=1; while(i<=n) i=i*2; }A )O(n)B )O(n 2) C )O(nlog 2 n) D )O(log 2 n)3、若线性表最常用的操作是存取第i 个元素及其前驱和后继元素的值,为了提高效率,应采用( )的存储方式。

A )单链表B )双向链表C )单循环链表D )顺序表 4、设线性表中有2n 个元素,( )算法,在单链表上实现要比在顺序表上实现效率更高。

A )删除所有值为x 的元素B )在最后一个元素的后面插入一个新元素C )顺序输出前k 个元素D )交换第i 个元素和第2n – i – 1个元素的值(i=0,…,n-1) 5、栈和队列的主要区别在于( )A )它们的逻辑结构不一样B )它们的存储结构不一样C )所包含的元素不一样D )插入、删除操作的限定不一样 6、设有一个10阶的对称矩阵A[10][10], 采用压缩存储方式按行优先将矩阵中下三角部分的元素存入一维数组B 中,A[0][0]存入B[0]中,则A[8][5]在B 中的位置是( ) A )32 B )33 C )41 D )65 7、树最适合用来表示( )的数据。

A )有序B )无序C )任意元素之间具有多种联系D )元素之间具有分支层次关系8、高度为h 的完全二叉树最少有( )个结点。

A )2hB )2h +1C )2h-1D )2h -19、假设一个有n 个顶点和e 条边的有向图用邻接表表示,则删除与某个顶点v i 相关的所有边的时间复杂度为( )A )O(n)B )O(e)C )O(n+e)D )O(ne) 10、无向图G=(V, E),其中V={a ,b ,c ,d ,e ,f},E={(a ,b ),(a ,e ),(a ,c ),(b ,e ),(c ,f ),(f ,d ),(e ,d )},对该图进行深度优先遍历,得到的顶点序列正确的是( )A )a ,b ,e ,c ,d ,fB )a ,c ,f ,e ,b ,dC )a ,e ,b ,c ,f ,dD )a ,e ,d ,f ,c ,b 11、对于顺序存储的有序表(5, 12, 20, 26, 37, 42, 46, 50, 64),若采用折半查找,则查找元素26的查找长度为( )A )2B )3C )4D )512、采用开放定址法解决冲突的散列查找中,发生聚集的原因主要是( ) A )数据元素过多 B )装载因子过大 C )散列函数选择不当 D )解决冲突的方法选择不当13、若要求排序是稳定的,且关键字为实数,则在下列排序方法中应选( ) A )直接插入排序 B )选择排序 C )基数排序 D )快速排序14、对以下数据序列利用快速排序进行排序,速度最快的是( )A ){21,25,5,17,9,23,30}B ){25,23,30,17,21,5,9}C ){21,9,17,30,25,23,5}D ){5,9,17,21,23,25,30} 15、堆是一种有用的数据结构,下列排序码中序列中,( )不是一个堆。

北京理工大学2013级数据结构B试题(B卷)_答案

北京理工大学2013级数据结构B试题(B卷)_答案

一、选择题1、所谓算法是指【 B 】。

A、计算机程序B、求解特定问题的计算方法C、欧几里德算法D、求解特定问题的指令的有限序列2、在一个单链表中,若p所指结点不是表尾结点,在p之后插入s所指结点,则执行【 B 】。

A、s->next = p; p->next = s;B、s->next = p->next; p->next = s;C、s->next = p->next; p = s; C、p->next = s; s->next = p;3、若已知一个栈的入栈序列是1,2,3,⋯,n,其输出序列为P1,P2,P3, ⋯,Pn,若P1=n,则Pi为【 C 】。

A、iB、n=iC、n-i+1D、不确定4、不带头结点的单链表head为空的判定条件是【 A 】。

A、head==NULLB、head->next==NULLC、head->next==headD、head!=NULL5、若用一个大小为 6 的数组来实现循环队列,且当前 rear 和 front 的值分别为 0 和3。

当从队列中删除一个元素,再加入两个元素后,rear和 front 的值分别为【 B 】。

A、1和5B、2和4C、4和2D、5和16、一棵有124个叶子结点的完全二叉树,最多有【 A 】结点。

A、247B、124C、248D、1257、按照二叉树的定义,具有3个结点的二叉树有【 C 】种。

A、3B、4C、5D、68、在一个有向图中,所有顶点的入度之和是所有顶点的出度之和的【 B 】倍。

A、1/2B、1C、2D、49、对线性表进行二分查找时,要求线性表必须【 C 】。

A、以顺序方式存储B、以链式方式存储C、以顺序方式存储,且结点关键字有序排列。

D、以链式方式存储,且结点关键字有序排列。

10、若一颗二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足【 B 】。

2013全国大学生数学建模比赛B题-答案

2013全国大学生数学建模比赛B题-答案

2013全国大学生数学建模比赛B 题-答案2013高教社杯全国大学生数学建模竞赛承诺书我们仔细阅读了中国大学生数学建模竞赛的竞赛规则.我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括电话、电子邮件、网上咨询等)与队外的任何人(包括指导教师)研究、讨论与赛题有关的问题。

我们知道,抄袭别人的成果是违反竞赛规则的, 如果引用别人的成果或其他公开的资料(包括网上查到的资料),必须按照规定的参考文献的表述方式在正文引用处和参考文献中明确列出。

我们郑重承诺,严格遵守竞赛规则,以保证竞赛的公正、公平性。

如有违反竞赛规则的行为,我们将受到严肃处理。

我们参赛选择的题号是(从A/B/C/D中选择一项填写): B我们的参赛报名号为(如果赛区设置报名号的话):所属学校(请填写完整的全名):重庆邮电大学参赛队员(打印并签名) :1.2.3.指导教师或指导教师组负责人(打印并签名):日期: 2013 年 9 月 13 日赛区评阅编号(由赛区组委会评阅前进行编号):2013高教社杯全国大学生数学建模竞赛编号专用页赛区评阅编号(由赛区组委会评阅前进行编号):评阅人评分备注全国统一编号(由赛区组委会送交全国前编号):全国评阅编号(由全国组委会评阅前进行编号):碎纸片的拼接复原摘要本文研究的是碎纸片的拼接复原问题。

由于人工做残片复原虽然准确度高,但有着效率低的缺点,仅由计算机处理复原,会由于各类条件的限制造成误差与错误,所以为了解决题目中给定的碎纸片复原问题,我们采用人机结合的方法建立碎纸片的计算机复原模型解决残片复原问题,并把计算机通过算法复原的结果优劣情况作为评价复原模型好坏的标准,通过人工后期的处理得到最佳结果。

面对题目中给出的BMP格式的黑白文字图片,我们使用matlab软件的图像处理功能把图像转化为矩阵形式,矩阵中的元素表示图中该位置像素的灰度值,再对元素进行二值化处理得到新的矩阵。

题目每一个附件中的碎纸片均为来自同一页的文件,所以不需考虑残片中含有未知纸张的残片以及残片中不会含有公共部分。

《数据结构与算法》试卷与答案

《数据结构与算法》试卷与答案

广州大学学年第学期考试卷课程数据结构与算法考试形式(闭卷,考试)信息学院系专业级班学号:姓名:一、填空题:(每空2分,共20分)1.在拓扑排序中,拓扑序列的第一个顶点必定是的顶点。

2. 由四个分别带权值为5, 12, 9, 30, 7, 16的叶子结点构造一棵哈夫曼树,该树的结点个数为,树的带权路径长度为。

3.对表长为n的顺序表进行分块查找,若以顺序查找确定块,且每块长度为s,则在等概率查找的情况下,查找成功时的平均查找长度为。

4.如果结点A有3个兄弟,而且B是A的双亲,则B的度是5.一个无序序列可以通过构造一棵树而变成一个有序序列,构造树的过程即为对无序序列进行排序的过程。

6.设有向图有n个顶点和e条边,进行拓扑排序时,总的计算时间为7. 求从某源点到其余各顶点的Dijkstra算法,当图的顶点数为10,用邻接矩阵表示图时计算时间约为10ms,则当图的顶点数为40时,计算时间为ms 8. 设一棵后序线索树的高度是50,结点x是树中的一个结点,其双亲是结点y,y的右子树高度是31,x是y的左孩子,则确定x的后继最多需经过个中间结点(不含后继及x本身)9.对于单向链表,在两个结点之间插入一个新结点时需修改的指针共有个。

二、单项选择题(每题1分,共10分)1. ( ) 假设以数组A[m..n]存放循环队列的元素,其头指针是front,当前队列有k个元素,则队列的尾指针为()A.(front+k) mod (n-m+1)B.(m+k) mod n + frontC.(front-m+k) mod (n-m+1) +mD.(front-m+k) mod (n-m+1)2. ( ) 若用冒泡排序对关键字序列{20, 17, 11, 8, 6, 2} 从小到大进行排列, 则需要交换的总次数为( )A. 3B. 6C. 12D. 153. ( ) 具有842个结点的完全三叉树,其叶子结点共有()个A. 421B. 422C.420D.423E.以上都不是4.()顺序查找方法适用于存储结构为()的线性表A. 压缩存储B. 散列存储C. 顺序存储D. 链式存储E 以上都不是5.()以下序列不是堆的是()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)6.()如果要求一个线性表既能较快地查找,又能适应动态变化的要求,则可采用的查找方法是()A.分块查找 B. 顺序查找 C. 折半查找 D. 基于属性7. ()一棵有n个结点的二叉树,按层次从上到下,同一层从左到右的顺序存储在一维数组A[1...n]中,则二叉树中第i个结点(i从1开始用上述方法编号)的右孩子在数组A中的位置是()A. A[2i] (2i<=n)B.A[2i+1] (2i+1<=n)C. A[i/2]D.条件不充分,无法确定8.()有数据{53,30,37,12,45,24,96},从空二叉树开始逐个插入数据来形成二叉排序树,若希望高度最小,则应选择下面哪个序列输入()A. 45,24,53,12,37,96,30B. 37,24,12,30,53,45,96C. 12,24,30,37,45,53,96D. 30,24,12,37,45,96,539.( )在有向图G的拓扑序列中,若顶点V i在顶点V j之前,则下列情形不可能出现的是( )A. G中有弧<V i,V j>B.G中有一条从V i到V j的路径C. G中没有弧<V i,V j>D. G中有一条从V j到V i的路径10. ( )设森林F对应的二叉树为B,它有m个结点,B的根为p,p的右子树结点个数为n,森林F中第一棵树的结点个数是( )A. m-nB. m-n-1C. n+1D. 条件不足,无法确定三、判断题(在括号内填上“√”或“╳”,每题1分,共10分,做错不倒扣)1 ()数据对象就是一组数据元素的集合。

软考系统架构师2013年真题

软考系统架构师2013年真题

2013年下半年系统架构设计师考试上午真题(权威解析+标准答案)卷面总分:75.0 分答题时间:150 分钟测试次数:1340 次平均得分:51.0 分是否需要批改:否单项选择题每题的四个选项中只有一个答案是正确的,请将正确的选项选择出来。

1某操作系统采用分页存储管理方式,下图给出了进程A和进程B的页表结构。

如果物理页的大小为512字节,那么进程A逻辑地址为1111(十进制)的变量存放在(1)号物理内存页中。

假设进程A的逻辑页4与进程B的逻辑页5要共享物理页8,那么应该在进程A页表的逻辑页4和进程B页表的逻辑页5对应的物理页处分别填(2)。

A.9B.2C.4D.6A.4、5B.5、4C.5、8D.8、8[选择问题 1 的答案]∙A∙B∙C∙D[选择问题 2 的答案]∙A∙B∙C∙D∙∙2进程P1、P2、P3和P4的前趋图如下所示:若用PV操作控制进程P1~P4并发执行的过程,则需要设置5个信号量S1、S2、S3、S4和S5,且信号量S4-S5的初值都等于0。

下图中a、b和c处应分别填写(1);d、e和f处应分别填写(2)。

A.V(S1)V(S2)、P(S1)V(S3)和V(S4)B.P(S1)V(S2)、P(S1)P(S2)和V(S1) C.V(S1)V(S2)、P(S1)P(S3)和V(S4) D.P(S1)P(S2)、V(S1)P(S3)和V(S2)A.P(S2)、V(S3)V(S5)和P(S4)P(S5)B.V(S2)、P(S3)V(S5)和V(S4)P(S5)C.P(S2)、V(S3)P(S5)和P(S4)V(S5)D.V(S2)、V(S3)P(S5)和P(S4)V(S5)[选择问题 1 的答案]∙A∙B∙C∙D[选择问题 2 的答案]∙A∙B∙C∙D∙∙3假设关系模式R(U,F),属性集U={A,B,C),函数依赖集F={A→B,B→C)。

若将其分解为p={R1(U1,F1),R2(U2,F2)),其中U1={A,B),U2={A,C}。

算法与数据结构试卷--福州大学

算法与数据结构试卷--福州大学

一、选择题(10*2%=20%)1.代码段for (j=1; j<=n;j++) 的时间复杂性是B。

for (k=n; k>=1; k/=2)count++;A、O(n2)B、O(nlogn)C、O(logn)D、O(n)2.对某个无向图的邻接矩阵来说,下列叙述正确的是 A 。

A、第i行上的非零元素个数和第i列上的非零元素个数一定相等B、矩阵中的非零元素个数等于图中的边数C、第i行与第i列上的非零元素的总数等于顶点vi的度数D、矩阵中非全零行的行数等于图中的顶点数3.循环双链表中在p所指结点之后插入结点s的操作是D。

A、p->next=s; s->prior=p; p->next->prior=s; s->next=p->nextB、p->next=s; p->next->prior=s; s->prior=p; s->next=p->nextC、s->prior=p; s->next=p->next; p->next=s; p->next->prior=sD、s->prior=p; s->next=p->next; p->next->prior=s; p->next=s4.4个元素a1,a2,a3和a4依次通过一个栈,在a4进栈前,栈的状态如图,,不可能的出栈顺序是C。

A、a4,a3,a2,a1B、a3,a2,a4,a1C、a3,a1,a4,a2D、a3,a4,a2,a15.下列四种排序方法中,不稳定的方法是D。

A、插入排序B、冒泡排序C、归并排序D、选择排序6.单个结点二叉树的高度为0,所有含有15个结点的二叉树中,最小高度是D。

A、6B、5C、4D、37.在一个具有n个顶点的无向图中,要连通全部顶点至少需要B条边。

A、nB、n-1C、n/2D、n+18.快速排序法的运行效率取决于D。

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



线
2012—2013学年第一学期闽江学院考试试卷
考试课程:数据结构与算法
试卷类别:B 卷 考试形式:闭卷 适用专业年级:11电子信息工程、11电子科学与技术 、11电子信息科学与技术 班级 姓名 学号
选择题答案填写处
1、以下数据结构中,( B )是线性结构。

A. 有向图
B. 栈
C. 二叉树
D. 森林
2、在长度为n 的顺序表中,向第k 个元素(1≤k ≤n+1)之前插入一个新元素时,需向后移动( C )个元素。

A. n-1
B. n-k-1
C. n-k+1
D. k
3、用链表表示线性表的优点是( C )。

A. 便于随机存取
B. 存储的密度较高
C. 便于元素的插入和删除操作
D. 元素的物理顺序与逻辑顺序一致
4、设用一维数组S 存储一个栈,令S[n-1]为栈底,变量top 表示当前栈顶的位置(下标),即S[top]为栈顶元素。

则,栈满的条件表达式应为( B )。

A. top==n
B. top==n-1
C. top==0
D. top==-1
5、队列又称为 ( A )。

A. FIFO 表
B. LIFO 表
C. 散列表
D.哈希表
6、若进栈序列为1、2、3、4,进栈过程允许出栈,则下列出栈序列中,( D )是不可能的。

A. 1、3、4、2
B. 2、4、3、1
C. 3、4、2、1
D. 1、4、2、3
7、如下陈述中正确的是( )
A .串的长度必须大于零
B .串是一种特殊的线性表
C .空串就是空白串
D .串中元素只能是字母
8、下面程序段的时间复杂度为( )。

i=-1;s=0; while(s<n) { i=i+2;
s=s+i;}
A.O(n)
B.O(n^2)
C.O(log 2n)
D.O(1)
9、深度为5的二叉树至多有( )个结点。

A. 30
B. 31
C. 32
D. 63
10、某二叉树如图所示,对该二叉树进行中序遍历的结点序列为( )。

A. 1, 2, 3, 4, 5, 6, 7 B. 1, 2, 4, 6, 7, 3, 5 C. 2, 6, 4, 7, 1, 5, 3 D. 6, 7, 4, 2, 5, 3, 1
11、有n 个顶点的无向完全图中,具有( )条边。

A. n(n-1)/2
B. n(n-1)
C. n(n+1)/2
D. n2
12、采用顺序检索的方法检索长度为n 的顺序表,检索每个元素的平均比较次数(即平均检索长度)为( )。

A. n
B. n/2
C. (n+1)/2
D. (n-1)/2
13、以下关键码序列中,()不是一个堆。

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. (100,85,40,77,80,60,66,98,82,10,20)
D. (10,20,40,60,66,77,80,82,85,98,100)
14、对一组字母序列(Q,D,F,X,A,P,N,B,Y,M,C,W)用归并排序方法进行一趟归并后的结果为()。

A.(D,F,Q,X,A,B,N,P,C,M,W,Y)
B.(D,F,Q,A,P,X,B,N,Y,C,M,W)
C.(D,Q,F,X,A,P,N,B,Y,M,C,W)
D.(D,Q,F,X,A,P,B,N,M,Y,C,W)
15、以下4种排序算法中,时间复杂度最小的是()。

A. 插入排序
B. 选择排序
C. 快速排序
D. 归并排序
二、填空题(共5小题,每空 2分)14%
1、在一个单链表中,在指针p所指向的结点之后插入指针s所指向的结点时,应执行如下操作:s->next= ; p->next= ;
2、n个结点的二叉链表中,共有2n个指针,其中有个指针用于指向左、右孩子,剩余的个指针为空。

3、由3个结点可以构成棵形态不同的二叉树。

4、已知Huffman树的总结点数为m,叶子数为n,则m=________ 。

5、对于一个具有n个顶点e条边的无向图,若采用邻接表表示,则它的邻接表需n个表头结点和_____________个表结点。

三、判断题(共10小题,每题1分)
10%
1、()一个n维数组可以视为其数据元素是n-1维的线性表。

2、()子串“BC”在主串“CBABCABCD”中的位置为3。

3、()队列是顺序存储的线性结构。

4、()顺序存储结构不仅能用于表示完全二叉树,也能表示一般的二叉树。

5、()二叉树先序遍历序列的最后一个结点,必是其中序遍历序列中的最后一个结点。

6、()n个带权叶子结点构成的哈夫曼树(最优二叉树)是唯一的。

7、()邻接表只能用于有向图的存储。

8、()运用折半检索时,检索表中的元素必须以关键字递增(由小到大)有序排列。

9、()散列表中若不存在地址冲突或同义词,则其成功检索的平均检索长度等于1。

10、()对n个元素的集合进行归并排序时,需要的辅助存储空间为O(log2n)。

四、应用题(共6小题)
36%
1、已知一棵二叉树的先序遍历序列为ABCDEFGH,中序遍历序列为CBEDAHGF,试画出该二叉树。

(4分)
2、已知顺序表中存储的序列{19, 14, 22, 1, 66, 21, 83, 27, 56, 13},将元素按其在表中的次序依次插入到一棵初始为空的二叉排序树中,要求:
(1)画出插入完成后的二叉排序树。

(5分)
(2)设各数据元素的查找概率相等,给出该二叉排序树的平均查找长度。

(1分)
3、无向图G的顶点依次为a、b、c、d和e,其邻接矩阵如下,要求:
(1) 画出该图。

(3分)
(2) 从顶点a出发进行深度优先搜索所得到的序列和深度优先生成
树;(2分)
(3) 从顶点b出发进行广度优先搜索所得到的序列和广度优先生成
















1
1
1
1
1
1
1
1
1
1
1
1
1
1
树;(2分)
4、对下列数据表,写出采用冒泡排序算法排序的每一趟的结果(由前往后开始比较,最后结果为升序),(27,10,21,37,9,55,16,61,103,2)。

(9分)
5、对下图所给的带权有向图执行dijkstra算法,求顶点v1到其余顶点的最短路径。

(5分)
6、对于下图给出的无向图,给出用Prim算法求得最小生成树的过程。

(5分)
五、编程题(共2小题,每题5分) 10
1、有一个不带头结点的单链表,指向第一元素结点的指针为hp,点个数)的算法函数length。

假设,已定义单链表的结点类型node,它含有存放元素的data 域和指向后继结点的指针域next。

(5分)
链表结点类型定义如下:
typedef int elemtype;
typedef struct node
{ elemtype data;
struct node *next;
} listnode, *linklist;
主函数如下:
#include<stdio.h>
main()
{ linklist L;
int n;
L=createlist();
n=length(L);
printf("The length of the list is:%d\n ",n);}
2、二叉树用以下静态二叉链表作为存储结构
#define n0 100 //数组最大下标
typedef char datatype;
struct node
{ datatype data;
int lch,rch; //lch指向左子树,rch指向右子树
} tree[n0+l];
int root; //根结点指针
下面是先序遍历二叉树的非递归算法。

一维数组s作为栈,t为栈顶指针。

请在下划线处填空,使程序完整。

(5分)
void preorder()
{ int s[n0+l],t= ;
int p=root;
while(p || )
if( p )
{ printf(“%c”,)
s[++t]= tree[p].rch;
p= tree[p]. ;
}
else p=s[ ];
}。

相关文档
最新文档