文档视界 最新最全的文档下载
当前位置:文档视界 › 数据结构与算法考试试卷

数据结构与算法考试试卷

数据结构与算法考试试卷
数据结构与算法考试试卷

江西财经大学

-第学期期末考试试卷

试卷代码:03266A 授课课时:112

课程名称:数据结构与算法适用对象:本科

一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。答案错选或未选者,该题不得分。每小题2分,共24分。)

1.数据结构被形式地定义为(K,R),其中K是数据元素的有限集,R是K上的___有限集。

A.操作

B.映像

C.存储

D.关系

2.线性表若采用链式存储结构时,要求内存中可用存储单元的地址____。

A.必须连续的

B.部分地址必须连续的

C.一定是不续的

D.连续不连续都可以

3.一个栈的入栈序列是a、b、c、d、e,则栈的不可能输出序列是____。

A.edcba

B.decba

C.dceab

D.abcde

4.一个队列的入队序列是1、2、3、4,则队列输出序列是____。

A.4、3、2、1

B.1、2、3、4

C.1、4、3、2

D.3、2、4、1

5.栈和队列的共同点是____。

A.都是先进后出

B.都是先进先出

C.只允许在端点处插入、删除元素

D.没有共同点

6.在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入s

结点,则执行____。

A. s->next = p->next; p->next=s;

B. p->next = s->next; s->next = p;

C. q->next = s; s->next = p;

D. p->next = s; s->next = q;

7.设串s1=‘ABCDEFG’,s2=‘PQRST’,函数con (x, y) 返回x与y串的连接串,函

数subs (s, i, j) 返回串s的从序号i的字符开始的j个字符组成的子串,函数len (s) 返回串s的长度,则con (subs (s1, 2, len (s2)), subs (s1, len (s2), 2)) 的结果串是____。

A. BCDEF

B. BCDEFG

C. BCPQRST

D. BCDEFEF

8.设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数

至少为____。

A. 2h

B. 2h-1

C. 2h +1

D. h +1

9.某二叉树的前序遍历结点访问顺序是abdgcefh,中序遍历结点访问顺序是dgbaechf,

则其后序遍历结点访问顺序是____。

A. bdgcefha

B. gdbecfha

C. bdgaechf

D. gdbehfca

10.具有6个顶点的无向图至少应有____条边才能确保是一个连通图。

A. 5

B. 6

C. 7

D. 8

11.采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为–。

A. n

B. n/2

C. (n+1)/2

D. (n-1)/2

12.排序方法中,从未排序序列中挑选元素,并将其依次放入已排序序列(注:初始时为

空)的一端的方法,称为____。

A. 希尔排序

B. 归并排序

C. 插入排序

D. 选择排序

二、填空题(请在每小题的横线上填入正确内容,每空1分,共7分。)

1.在树形结构中,树根结点没有结点,其余每个结点有且只有个前驱结点。

2.对n个元素的序列进行起泡排序时,最少的比较次数是。

3.空串是,其长度等于0。

4.一棵有n个结点的满二叉树共有个叶子结点。

5.在散列函数H(key)=key % p中,p应取。

6.已知模式串t=‘abcaabbabc’,其用KMP法求得的每个字符对应的next函数值

为。

三、简答题(本大题共3小题,每小题5分,共15分)

1.在对线性表的处理中一般使用两种存储结构,顺序存储结构和链式存储结构。试叙述

在什么情况下使用顺序表比链表好?

2.简述什么是稳定的排序,什么是不稳定的排序。

3.下列中缀表达式对应的后缀形式是什么?

(1) (A + B) * D + E / (F + A * D) + C

(2) A && B|| ! (E > F){注:按C的优先级)

四、判断题(本大题共10小题,命题正确的在题后括号内写“T”,错误的在题后括号内写“F”,每小题1分,共10分)

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

2.已知一棵二叉树的前序序列和后序序列可以唯一地构造出该二叉树。( )

3.AOE网是一种带权的无环连通图。( )

4.对于同一组待输入的关键码集合,虽然各关键码的输入次序不同,但得到的二叉搜索

树都是相同的( )。

5.一棵树中的叶子数一定等于与其对应的二叉树的叶子数。( )

6.邻接表只能用于有向图的存储,邻接矩阵对于有向图和无向图的存储都适用。( )

7.折半插入排序是稳定的。( )

8.在散列法中,使用双散列函数可保证绝对不产生冲突。( )

9.消除递归不一定需要使用栈( )

10.堆排序是交换排序的一种。( )

五、分析应用题(本题共26分,1、4小题各6分,2、3小题各7分)

1.阅读后分析下面程序段的功能是什么? (6分)

SeqStack S1, S2, tmp;

DataType x; //设栈tmp和S2已做过初始化

while ( ! StackEmpty (S1))

{ x=Pop(S1) ;

Push(tmp,x);

}

while ( ! StackEmpty (tmp) )

{ x=Pop(tmp);

Push( S2, x);

}

2.某子系统在通信联络中只可能出现8种字符,其出现的概率分别为0.05,0.29,0.07,

0.08,0.14,0.23,0.03,0.11试设计赫夫曼编码。(7分)

3.设散列表为HT[13], 散列函数为 H (key) = key %13。用线性探测再散列法解决冲突,

对下列关键码序列 12, 23, 45, 57, 20, 03, 78, 31, 15, 36 造表。画出相应的散列表, 并计算等概率下搜索成功的平均搜索长度。(7分)

4.设待排序的排序码序列为{12, 2, 16, 30, 28, 10, 16*, 20, 6, 18}, 试写出使用希

尔排序(增量为5,2,1)方法每趟排序后的结果。(6分)

六、算法设计题(本题共18分,第1小题10分,第2小题8分)

1.编写一个算法frequency,统计在一个输入字符串中所含各个不同字符出现的频度。

用适当的测试数据来验证这个算法。(10分)

2.在一棵以二叉链表表示的二叉树上,试写出用按层次顺序遍历二叉树的方法,并统计

树中具有度为1的结点数目的算法。要求给出二叉链表的类型定义。(8分)

江西财经大学

-第学期期末考试试卷

试卷代码:03266B 授课课时:112

课程名称:数据结构与算法适用对象:本科

一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。答案错选或未选者,该题不得分。每小题2分,共24分。)

1.数据结构被形式地定义为 (K, R),其中K是____的有限集,R是K上的关系有限集。

A.算法

B.数据元素

C.数据操作

D.逻辑结构

2.在数据结构中,从逻辑上可以把数据结构分成____。

A.动态结构和静态结构

B.紧凑结构和非紧凑结构

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

D.内部结构和外部结构

3.以下的叙述中,正确的是____。

A.线性表的存储结构优于链式存储结构

B.二维数组是其数据元素为线性表的线性表

C.栈的操作方式是先进先出

D.队列的操作方式是先进后出

4.若一个栈的入栈序列是1、2、3、…、n,其输出序列为p1、p2、p3、…、pn,若

p1=n,则pi为____。

A. i

B. n = i

C. n - i +1

D.不确定

5.判断一个循环队列QU (最多元素为m) 为空的条件是____。

A. QU->front == QU->rear

B. QU->front != QU->rear

C. QU->front == (QU->rear+1)%m

D. QU->front != (QU->rear+1)%m

6.在某单链表中,已知p所指结点不是最后结点,在p之后插入s所指结点,则执行____。

A. s->next = p; p->next=s;

B. s->next = p->next; p->next = s;

C. s->next = p->next; p = s;

D. p->next = s; s->next = p;

7.串是一种特殊的线性表,其特殊性体现在____。

A.可以顺序存储

B.数据元素是一个字符

C.可以链接存储

D.数据元素可以是多个字符

8.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,前序遍历序列是____。

A. acbed

B. decab

C. deabc

D. cedba

9.对于一个满二叉树,m个树叶,n个结点,深度为h,则____。

A. n = h + m

B. h + m = 2n

C. m = h-1

D. n = 2h -1

10.一个有n个顶点的无向图最多有____条边。

A. n

B. n(n-1)

C. n(n-1)/2

D. 2n

11.顺序查找法适合于存储结构为____的线性表。

A. 散列存储

B. 顺序存储或链接存储

C. 压缩存储

D. 索引存储

12.在待排序的元素序列基本有序的前提下,效率最高的排序方法是____。

A. 插入排序

B.选择排序

C.快速排序

D. 归并排序

二、填空题(请在每小题的横线上填入正确内容,每空1分,共7分。)

1.在线性结构中,第一个结点前驱结点,其余每个结点有且只有1个前驱结点。

2.在无权图G的邻接矩阵中,若A[i][j]等于1,则等于A[j][i] = 。

3.根据二叉树的定义,具有三个结点的二叉树有种不同的形态。

4.空格串是指,其长度等于。

5.在散列存储中,装填因子α的值越大,则存储元素时发生冲突的可能性就。

6.已知模式串t= ‘abacabaaad’,其用KMP法求得的每个字符对应的next函数值

为。

三、简答题(本大题共3小题,每小题5分,共15分)

1.比较静态查找与动态查找的主要区别,它们的基本运算有哪些不同?

2.逻辑结构分哪几种,存储结构有哪几种?

3.在具有n(n>1)个结点的各棵不同形态树中,其中深度最小的那棵树的深度是多少?它

共有多少叶子和非叶子结点?

四、判断题(本大题共10小题,命题正确的在题后括号内写“T”,错误的在题后括号内写“F”,每小题1分,共10分)

1.每种数据结构都应具备三种基本运算:插入、删除、搜索( )。

2.满二叉树不一定是完全二叉树。( )

3.带权连通图的最小生成树的权值之和一定小于它的其它生成树的权值之和。( )

4.任一棵二叉搜索树的平均搜索时间都小于用顺序搜索法搜索同样结点的顺序表的平均

搜索时间。( )

5.线性链表中所有结点的类型必须相同。( )

6.用邻接矩阵存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间大小只与

图中顶点个数有关,而与图的边数无关( )。

7.在散列法中解决冲突时,其装载因子的取值一定在(0,1)之间。( )

8.任何一个关键活动延迟,那么整个工程将会延迟。( )

9.平衡二叉树的左右子树深度之差的绝对值不超过1。( )

10.n个结点的有向图,若它有n(n-1)条边,则它一定是强连通的。( )

五、分析应用题(本题共26分,1、4小题各6分,2、3小题各7分)

1.下述算法的功能是什么? (6分)

LinkList Demo(LinkList L)

{ // L 是无头结点单链表

ListNode *Q,*P;

if(L&&L->next){

Q=L;

L=L->next;

P=L;

while (P->next) P=P->next;

P->next=Q; Q->next=NULL;

}

return L;

}

2.将给定的图简化为最小的生成树,要求从顶点1出发。(7分)

3.设散列表为HT[13], 散列函数为 H (key) = key %13。用双散列法解决冲突, 对下列

关键码序列 12, 23, 45, 57, 20, 03, 78, 31, 15, 36 造表。再散列函数为 RH (key)

= (7*key) % 10 + 1, 寻找下一个地址的公式为 H

i = (H

i-1

+ RH (key)) % 13, H

1

= H

(key)。画出相应的散列表, 并计算等概率下搜索成功的平均搜索长度。(7分)

4.设待排序的排序码序列为{12, 2, 16, 30, 28, 10, 16*, 20, 6, 18},写出使用快速

排序法每趟排序后的结果。(6分)

六、算法设计题(本题共18分,第1小题10分,第2小题8分)

1.试设计一个实现下述要求的查找运算函数Locate。设有一个带表头结点的双向链表L,

每个结点有4个数据成员:指向前驱结点的指针llink、指向后继结点的指针rlink,存放字符数据的成员data和访问频度freq。所有结点的freq 初始时都为0。每当在链表上进行一次Locate(L, x) 操作时,令元素值为x的结点的访问频度freq加1,并将该结点前移,链接到与它的访问频度相等的结点后面,使得链表中所有结点保持按访问频度递减的顺序排列,以使频繁访问的结点总是靠近表头。(10分)

2.设一棵二叉树以二叉链表为存贮结构,设计一个算法将二叉树中所有结点的左,右子

树相互交换。要求给出二叉链表的类型定义。(8分)

江西财经大学

-第学期期末考试试卷

试卷代码:03266C 授课课时:112

课程名称:数据结构与算法适用对象:本科

一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。答案错选或未选者,该题不得分。每小题2分,共24分。)

1.算法分析的目的是分析算法的效率以求改进,算法分析的两个主要方面是____。

A.空间复杂度和时间复杂度

B.正确性和简单性

C.可读性和文档性

D.数据复杂性和程序复杂性

2.向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是____。

A.110

B.108

C.100

D.120

3.栈结构通常采用的两种存储结构是____。

A.线性存储结构和链表存储结构

B.散列方式和索引方式

C.链表存储结构和数组

D.线性存储结构和非线性存储结构

4.一个队列的入队序列是1、2、3、4,则队列输出序列是____。

A.4、3、2、1

B.1、2、3、4

C.1、4、3、2

D.3、2、4、1

5.判断一个循环队列QU (最多元素为m) 为满队列的条件是____。

A. QU->front == QU->rear

B. QU->front != QU->rear

C. QU->front == (QU->rear+1)%m

D. QU->front != (QU->rear+1)%m

6.在一个单链表中,若删除p所指结点的后续结点,则执行____。

A. p->next = p->next->next;

B. p = p->next; p->next=p->next->next;

C. p->next = p->next;

D. p =p->next ->next;

7.设两个字符串p和q,求q在p中首次出现的位置的运算称作____。

A.连接

B.模式匹配

C.求子串

D.求串长

8.某二叉树的前序遍历结点访问顺序是abdgcefh,中序遍历结点访问顺序是dgbaechf,

则其后序遍历结点访问顺序是____。

A. bdgcefha

B. gdbecfha

C. bdgaechf

D. gdbehfca

9.深度为5的二叉树至多有____个结点。

A. 16

B. 32

C. 31

D. 10

10.具有4个顶点的无向完全图有____条边。

A. 6

B. 12

C. 16

D. 20

11.对线性表进行二分查找时,要求线性表必须____。

A. 以顺序方式存储

B. 以顺序方式存储,且结点按关键字有序排列

C. 以链接方式存储

D. 以链接方式存储,且结点按关键字有序排列

12.排序方法中,从未排序序列中依次取出元素与已排序序列(注:初始时为空)中的元素

进行比较,将其放入已排序序列的正确位置上的方法,称为____。

A. 希尔排序

B. 起泡排序

C. 插入排序

D. 选择排序

二、填空题(请在每小题的横线上填入正确内容,每空1分,共7分。)

1.在图形结构中,每个结点的前驱结点个数和后续结点个数可以。

2.两个串相等的充分必要条件是。

3.在双链表中,每个结点有两个指针域,一个指向,另一个指向。

4.在一棵二叉树中,度为零的结点的个数为n0,度为2的结点的个数为n2,则有

n0 = 。

5.在各种查找方法中,平均查找长度与结点个数n无关的查找方法是。

6.已知模式串t =‘abcabaa’, 其用KMP法求得的每个字符对应的next函数值

为。

三、简答题(本大题共3小题,每小题5分,共15分)

1.简述栈的特点以及栈与一般线性表的区别。

2.简述什么是内部排序,什么是外部排序。

3.什么是满二叉树?什么是完全二叉树?满二叉树和完全二叉树有何关系?

四、判断题(本大题共10小题,命题正确的在题后括号内写“T”,错误的在题后括号内写“F”,每小题1分,共10分)

1.数据的逻辑结构是指各数据元素之间的逻辑关系,是用户按使用需要建立的( )。

2.线性表的逻辑顺序与物理顺序总是一致的( )。

3.深度为h的非空二叉树的第h层最多有2h-1个结点( )

4.线性表的顺序存储结构特点是逻辑关系上相邻的两个元素在物理位置上也相邻。( )

5.最优二叉搜索树一定是平衡的二叉搜索树。( )

6.任何无环的有向图,其结点都可以排在一个拓扑序列里。( )

7.关键活动不按期完成就会影响整个工程的完成时间。( )

8.若有一个结点是二叉树中某个子树的中序遍历结果序列的最后一个结点,则它一定是

该子树的前序遍历结果序列的最后一个结点。( )

9.快速排序是对起泡排序的一种改进。( )

10.邻接表只能用于有向图的存储,邻接矩阵对于有向图和无向图的存储都适用。( )

五、分析应用题(本题共26分,1、4小题各6分,2、3小题各7分)

1.设有对堆栈Stack操作的算法:StackEmpty(判断栈空)、Push(压栈)、Pop(出栈),

请仔细阅读下面算法,指出其功能。(6分)

SF2(Stack)

{ int j, n=0, a[100];

while(!StackEmpty(Stack))

{ n++;

Pop(Stack, a[n]);

}

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

Push(Stack,a[j]);

}

2.将下面的森林变换成二叉树(7分)。

3.设记录的关键字集合K={52,41,95,21,14,28,82,29},请“除留余数法”设计一合适的哈希函数,在0~12的散列地址空间填入各关键字,解决冲突的方法为“二次探测再散列”,画出散列表,并计算等概率情况下的ASL 。(7分)

4.设待排序的排序码序列为{12, 2, 16, 30, 28, 10, 16*, 20, 6, 18},画出用堆排序排序方法得到的初始堆及前两次输出堆顶元素后,每次堆的调整变化结果。(6分)

六、算法设计题(本题共18分,第1小题10分,第2小题8分)

1.设有一个表头指针为h 的单链表。试设计一个算法,通过遍历一趟链表,将链表中所有结点的链接方向逆转示。要求逆转结果链表的表头指针h 指向原链表的最后一个结点。(10分)

2.设计算法:统计一棵二叉树中所有叶结点的数目及非叶结点的数目。要求给出二叉链表的类型定义。(8分)

数据结构与算法模拟试题

一、选择题 1.在逻辑上可以把数据结构分成() A.线性结构和非线性结构 B.动态结构和静态结构 C.紧凑结构和非紧凑结构 D.内部结构和外部结构 2.单链表中各结点之间的地址() A.必须连续 B.部分必须连续 C.不一定连续 D.以上均不对 3.在一个长度为n的顺序表中向第i个元素(0front==L C.P==NULL D.P->rear==L 12. 已知P为单链表中的非首尾结点,删除P结点的后继结点Q的语句为()。 A.P->NEXT=Q->NEXT;FREE(Q); B.Q->NEXT=P; FREE(Q); C.Q->NEXT=P->NEXT;FREE(Q); D.P->NEXT=S;S->NEXT=P; 13.循环队列SQ队满的条件是()。 A.SQ->rear==SQ->front B. (SQ->rear+1)%MAXLEN==SQ->front C.SQ->rear==0 D. SQ->front==0 14.一组记录的排序码为(46,79,56,38,40,84),则利用堆排序的方法建立的初始堆为()。 A、79,46,56,38,40,80 B、84,79,56,38,40,46 C、84,79,56,46,40,38 D、84,56,79,40,46,38 15.排序趟数与序列原始状态(原始排列)有关的排序方法是()方法。 A、插入排序 B、选择排序 C、冒泡排序 D、快速排序 16.下列排序方法中,()是稳定的排序方法。 A、直接选择排序 B、二分法插入排序

数据结构与算法复习题库含答案

数据结构复习题 第一章概论 一、选择题 1、研究数据结构就是研究( D )。 A. 数据的逻辑结构 B. 数据的存储结构 C. 数据的逻辑结构和存储结构 D. 数据的逻辑结构、存储结构及其基本操作 2、算法分析的两个主要方面是( A )。 A. 空间复杂度和时间复杂度 B. 正确性和简单性C. 可读性和文档性 D. 数据复杂性和程序复杂性 3、具有线性结构的数据结构是( D )。 A. 图 B. 树 C. 广义表 D. 栈 4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、( B )等5个特性。 A. 可执行性、可移植性和可扩充性 B. 可执行性、有穷性和确定性 C. 确定性、有穷性和稳定性 D. 易读性、稳定性和确定性 5、下面程序段的时间复杂度是( C )。 fori0;im;i++ forj0;jn;j++ a[i][j]i*j; A. Om2 B. On2 C. Om*n D. Om+n 6、算法是( D )。

A. 计算机程序 B. 解决问题的计算方法 C. 排序算法 D. 解决问题的有限运算序列 7、某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示( C )。 A. On B. Onlog2n C. On2 D. Olog2n 8、下面程序段的时间复杂度为( C )。 i1; whilein ii*3; A. On B. O3n C. Olog3n D. On3 9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的( B )和运算等的学科。 A. 结构 B. 关系 C. 运算 D. 算法 10、下面程序段的时间复杂度是( A )。 is0; whilesn i++;s+i; A. On B. On2 C. Olog2n D. On3 11、抽象数据类型的三个组成部分分别为( A )。 A. 数据对象、数据关系和基本操作 B. 数据元素、逻辑结构和存储结构 C. 数据项、数据元素和数据类型 D. 数据元素、数据结构和数据类型 12、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的是(D)。

数据结构与算法复习题10(C语言版)

习 9解答 判断题: 1.用向量和单链表表示的有序表均可使用折半查找方法来提高查找速度。 答:FALSE (错。链表表示的有序表不能用折半查找法。) 2.有n 个数据放在一维数组A[1..n]中,在进行顺序查找时,这n 个数的排列有序或无序其平均查找长度不同。 答:FALSE (错。因顺序查找既适合于有序表也适合于无序表;对这两种表,若对于每个元素的查找概率相等,则顺序查找的ASL 相同,并且都是(n+1)/2;对于查找概率不同的情况,则按查找概率由大到小排序的无序表其ASL 要比有序表的ASL 小。) 3.折半查找是先确定待查有序表记录的范围,然后逐步缩小范围,直到找到或找不到该记录为止。( ) 答:TRUE 4.哈希表的查找效率主要取决于哈希表哈希表造表时选取的哈希函数和处理冲突的方法。 答:TRUE 5.查找表是由同一类型的数据元素(或记录)构成的集合。 答:TRUE 单选题: 6.对于18个元素的有序表采用二分(折半)查找,则查找A[3]的比较序列的下标为( )。 A. 1、2、3 B. 9、5、2、3 C. 9、5、3 D.9、4、2、3 答:D (第一次??2/)181(+ = 9,第二次??2/)81(+ = 4,第三次??2/)31(+ = 2, (第四次??2/)33(+ = 3,故选D. 7. 顺序查找法适合于存储结构为____________的线性表。 A.散列存储 B.顺序存储或链式存储 C.压缩存储 D.索引存储 答:B 8.对线性表进行二分查找时,要求线性表必须( )。 A .以顺序方式存储 B. 以链接方式存储 C .以顺序方式存储,且结点按关键字有序排序 D. 以链接方式存储,且结点按关键字有序排序 答:C 9.设哈希表长m=14,哈希函数为H(k) = k MOD 11。表中已有4个记录(如下图

北京交通大学数据结构与算法期末测验考试参考答案

北京交通大学考试试题(A卷) 课程名称:数据结构与算法2011-2012学年第一学期出题教师:张勇 (请考生注意:(1)本试卷共有六道大题,(2)答案一律写在答题纸上,(3)试卷不得带出考场) 1. 在顺序表中访问任意一个元素的时间复杂度均为,因此顺序表也称为 的数据结构。 2.三维数组a[4][3][2](下标从0开始),假设a[0][0][0]的地址为50,数据以行序优先方式存储,每个元素的长度为2字节,则a[2][1][1]的地址是。 3. 直接插入排序用监视哨的作用是。 4. 已知广义表Ls=(a, (b, c), (d, e)), 运用head和tail函数取出Ls中的原子d的运算 是。 5.对有14个元素的有序表A[1..14]进行折半查找,当比较到A[4]时算法结束。被比较元素除A[4]外,还有。 6. 在AOV网中,顶点表示,边表示。 7. 有向图G可进行拓扑排序的判别条件是。 8. 若串S1=‘ABCDEFGHIJK’,S2=‘451223’,S3=‘####’,则执行 Substring(S1,Strlength(S3),Index(S2,‘12’,1))的结果是。 二、选择题(每空2分,共20分) 1.在下列存储形式中,哪一个不是树的存储形式?() A.双亲表示法B.孩子链表表示法 C.孩子兄弟表示法D.顺序存储表示法 2.查找n个元素的有序表时,最有效的查找方法是()。 A.顺序查找B.分块查找 C.折半查找D.二叉查找 3.将所示的s所指结点加到p所指结点之后,其语句应为()。 p (A) s->next=p+1 ; p->next=s;

(B) (*p).next=s; (*s).next=(*p).next; (C) s->next=p->next ; p->next=s->next; (D) s->next=p->next ; p->next=s; 4. 在有向图的邻接表存储结构中,顶点v 在链表中出现的次数是( )。 A. 顶点v 的度 B. 顶点v 的出度 C. 顶点v 的入度 D. 依附于顶点v 的边数 5. 算法的时间复杂度为O (nlog 2n )、空间复杂度为O(1)的排序算法是( )。 A. 堆排序 B. 快速排序 C. 归并排序 D.直接选择 6. 设矩阵A 是一个对称矩阵,为了节省存储,将其 下三角部分(如右图所示)按行序存放在一维数组B[ 1, n(n-1)/2 ]中,对下三角部分中任一元素ai,j(i ≤j), 在一维数组B 中下标k 的值是( ): A.i(i-1)/2+j-1 B.i(i-1)/2+j C.i(i+1)/2+j-1 D.i(i+1)/2+j 7. 由一个长度为11的有序表,按二分查找法对该表进行查找,在表内各元素等概率情 况下,查找成功的平均查找长度是( )。 A .29/11 B. 31/11 C. 33/11 D.35/11 8. AVL 树是一种平衡的二叉排序树,树中任一结点的( )。 A. 左、右子树的高度均相同 B. 左、右子树高度差的绝对值不超过1 C. 左子树的高度均大于右子树的高度 D. 左子树的高度均小于右子树的高度 9. 下列四种排序方法中,不稳定的方法是( )。 A. 直接插入排序 B. 冒泡排序 C. 归并排序 D. 堆排序 10. 设树的度为4,其中度为1,2,3,4的结点个数分别为4, 2, ,1, 1, 则T 中的叶子数为 ( )。 A .5 B .6 C .7 D .8 三、 判断题(10分,每小题1分) 1. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。( ) 2. 数组不适合作任何二叉树的存储结构。( ) 3. 广义表的取表尾运算,其结果通常是个表,但有时也可是个原子。( ) 4. 在含有n 个结点的树中,边数只能是n-1条。( ) 5. 所谓一个排序算法是否稳定,是指该算法在各种情况下的效率是否相差不大。( ) 6. 简单选择排序在最好情况下的时间复杂度为O(n)。( ) 7. 在二叉排序树中插入一个新结点,总是插入到叶结点下面。( ) 8. 采用线性探测处理冲突,当从哈希表中删除一个记录时,不应将该记录所在位置置 空,因为这会影响以后的查找。( ) 9. 有n 个数存放在一维数组A[1..n]中,在进行顺序查找时,这n 个数的排列有序或无 ?????? ? ???? ? ??=n n n n a a a a a a A ,2,1,2 ,21,21 ,1Λ Λ

小学考试试卷模板

小学考试试卷模板 梦想·从希望小学 1 2013----2014学年度第一学期期末检测 三年级语文试题(时间:90分钟满分:100分) 同学们,本学期我们愉快地度过了一半的时间了,你在知识的海洋中有 小学语文三年级上册期末试卷 同学们,一个学期马上就要过去了,你掌握了哪些本领呢赶紧来试一试吧!天眼虎提醒大家,一定要细心哦! 姓名 _________ 一、 玫瑰花开 玫瑰花朵上该写什么字快来写一写!10分 r án sh āo chu āng li án zh ǔ f ù sh ū fu t ?ng t òng q ī fu zh ì hu ì ji ǎng sh ù sh an zh ì f ú l ǎo xi ? y òu 二、处处留心选择正确的答案,用“ ”划出来。7分 草秆(g ǎn g ān ) 兴高采烈(x īng x ìng ) 调(ti áo di ào )头湖泊(b ó p ō) (防、访、坊)止拜(防、访、坊) 分(析、惜) 三、巧填成语把成语补充完整。10分 千岩( )秀目不( )接雏鹰( )翅胡( )非为美( )美奂 一( )而上 ( )风沐雨好谋善( ) 运( )帷幄学海无( ) 四、句型练兵场按要求写句子。4分 1、枯黄的叶子在空中飞舞。(改成比喻句) 2、写一句能激励你好学上进的名言、贤文或者诗句。 五、课文大考察 30分 1、有关“根”的成语除了根深叶茂,还有、、、。 2、为了不让百姓处于水深火热,越王勾践 ,在吴国当了整整三年的奴仆,回国后,他 ,等到 ,终于。 3、从《山行》中的“ , ”这句诗和《枫桥夜泊》中的“ , 。”这句诗,可以看出这两首古诗都是写秋天景色的,但前

计算机学院数据结构与算法分析期末试题(2007级B)_无答案

四川大学期末考试试题 (2008-2009学年第1学期) 课程号:课程名称:数据结构与算法分析(B卷)任课教师: 1.数据类型为()。 A)数据项的集合B)值的集合及定义在其上的一组操作的总称 C)数据元素的集合D)关键字的集合 2.链表不具有的特点是()。 A)可随机直接访问任一元素B)插入删除不需要移动元素 C)不必事先估计元素个数D)所需空间与线性表长度成正比 3.设一个栈的入栈序列是ABCD,则借助于一个栈所得到的出栈序列不可能是()。 A)ABCD B)DCBA C)ABCD D)DABC 4.将对称矩阵A nxn压缩存储在一维数组B[m]中,则m的值至少为()。 A)n(n+1)/2 B)n(n-1)/2 C)n(n+1) D)n2 5.设二叉树中有n2个度为2的结点,n1个度为1的结点,n0个叶子结点,则此二叉树中空指针域个数为()。 A)n0+n1+n2 B)n2+n1+2n0 C)2n2+n1D)2n0+n1 6.对于具有n个顶点的强连图,其弧条数的最小值为()。 A)n+1 B)n C)n-1 D)n-2 7.一棵深度为k的平衡二叉树,其每个非终端结点的平衡因子均为0,则该树共有()个结点。 A)2k-1-1 B)2k-1C)2k-1+1 D)2k-1 8.归并排序的时间复杂度是()。 A)O(1) B)O(n) C)O(n2) D)O(nlogn) 9.每一趟都能选出一个元素放在其最终位置上,并且不稳定的排序算法是()。 A)冒泡排序B)简单选择排序C)希尔排序D)直接插入排序10.按照二叉树的定义,具有3个结点的不同形态(相似)的二叉树有()种。 A)3 B)4 C)5 D)6 二、(本题10分) 利用两个栈S1、S2模拟一个队列(如客户队列)时,如何用栈的运算实现队列的插入、删除运算,请简述算法思想。 三、(本题10分) 已知一棵二叉树的先序序列与中序序列分别如下,试画出此二叉树。 先序序列:ABCDEFGH IJ 中序序列:CBEDAGHFJI 注:试题字迹务必清晰,书写工整。本题2页,本页为第1页 教务处试题编号:

数据结构与算法复习题及参考答案

复习题集─参考答案 一判断题 (√)1. 在决定选取何种存储结构时,一般不考虑各结点的值如何。 (√)2. 抽象数据类型与计算机部表示和实现无关。 (×)3. 线性表采用链式存储结构时,结点和结点部的存储空间可以是不连续的。 (×)4. 链表的每个结点中都恰好包含一个指针。 (×)5.链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动地将后续的各个单元向前移动。(×)6. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。 (×)7. 顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。 (×)8. 线性表在物理存储空间中也一定是连续的。 (×)9. 顺序存储方式只能用于存储线性结构。 (√)10.栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。 (√)11.对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。 (√)12.栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。 (√)13.两个栈共享一片连续存空间时,为提高存利用率,减少溢出机会,应把两个栈的栈底分别设在这片存空间的两端。 (×)14.二叉树的度为2。 (√)15.若二叉树用二叉链表作存贮结构,则在n个结点的二叉树链表中只有n—1个非空指针域。 (×)16.二叉树中每个结点的两棵子树的高度差等于1。 (√)17.用二叉链表法存储包含n个结点的二叉树,结点的2n个指针区域中有n+1个为空指针。 (√)18.具有12个结点的完全二叉树有5个度为2的结点。 (√)19.二叉树的前序遍历序列中,任意一个结点均处在其孩子结点的前面。 (×)20.在冒泡法排序中,关键值较小的元素总是向前移动,关键值较大的元素总是向后移动。 (×)21.计算机处理的对象可以分为数据和非数据两大类。[计算机处理的对象都是数据] (×)22.数据的逻辑结构与各数据元素在计算机中如何存储有关。 (×)23.算法必须用程序语言来书写。 (×)24.判断某个算法是否容易阅读是算法分析的任务之一。 (×)25.顺序表是一种有序的线性表。[任何数据结构才用顺序存储都叫顺序表] (√)26.分配给顺序表的存单元地址必须是连续的。 (√)27.栈和队列具有相同的逻辑特性。[它们的逻辑结构都是线性表] (√)28.树形结构中每个结点至多有一个前驱。 (×)29.在树形结构中,处于同一层上的各结点之间都存在兄弟关系。 (×)30.如果表示图的邻接矩阵是对称矩阵,则该图一定是无向图。 (×)31.如果表示图的邻接矩阵是对称矩阵,则该图一定是有向图。 (×)32.顺序查找方法只能在顺序存储结构上进行。 (×)33.折半查找可以在有序的双向链表上进行。

数据结构与算法分析习题与参考答案

大学 《数据结构与算法分析》课程 习题及参考答案 模拟试卷一 一、单选题(每题 2 分,共20分) 1.以下数据结构中哪一个是线性结构?( ) A. 有向图 B. 队列 C. 线索二叉树 D. B树 2.在一个单链表HL中,若要在当前由指针p指向的结点后面插入一个由q指向的结点, 则执行如下( )语句序列。 A. p=q; p->next=q; B. p->next=q; q->next=p; C. p->next=q->next; p=q; D. q->next=p->next; p->next=q; 3.以下哪一个不是队列的基本运算?() A. 在队列第i个元素之后插入一个元素 B. 从队头删除一个元素 C. 判断一个队列是否为空 D.读取队头元素的值 4.字符A、B、C依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成( ) 个不同的字符串? A.14 B.5 C.6 D.8 5.由权值分别为3,8,6,2的叶子生成一棵哈夫曼树,它的带权路径长度为( )。 以下6-8题基于图1。 6.该二叉树结点的前序遍历的序列为( )。 A.E、G、F、A、C、D、B B.E、A、G、C、F、B、D C.E、A、C、B、D、G、F D.E、G、A、C、D、F、B 7.该二叉树结点的中序遍历的序列为( )。 A. A、B、C、D、E、G、F B. E、A、G、C、F、B、D C. E、A、C、B、D、G、F E.B、D、C、A、F、G、E 8.该二叉树的按层遍历的序列为( )。

A.E、G、F、A、C、D、B B. E、A、C、B、D、G、F C. E、A、G、C、F、B、D D. E、G、A、C、D、F、B 9.下面关于图的存储的叙述中正确的是( )。 A.用邻接表法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关 B.用邻接表法存储图,占用的存储空间大小与图中边数和结点个数都有关 C. 用邻接矩阵法存储图,占用的存储空间大小与图中结点个数和边数都有关 D.用邻接矩阵法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关 10.设有关键码序列(q,g,m,z,a,n,p,x,h),下面哪一个序列是从上述序列出发建 堆的结果?( ) A. a,g,h,m,n,p,q,x,z B. a,g,m,h,q,n,p,x,z C. g,m,q,a,n,p,x,h,z D. h,g,m,p,a,n,q,x,z 二、填空题(每空1分,共26分) 1.数据的物理结构被分为_________、________、__________和___________四种。 2.对于一个长度为n的顺序存储的线性表,在表头插入元素的时间复杂度为_________, 在表尾插入元素的时间复杂度为____________。 3.向一个由HS指向的链栈中插入一个结点时p时,需要执行的操作是________________; 删除一个结点时,需要执行的操作是______________________________(假设栈不空而 且无需回收被删除结点)。 4.对于一棵具有n个结点的二叉树,一个结点的编号为i(1≤i≤n),若它有左孩子则左 孩子结点的编号为________,若它有右孩子,则右孩子结点的编号为________,若它有 双亲,则双亲结点的编号为________。 5.当向一个大根堆插入一个具有最大值的元素时,需要逐层_________调整,直到被调整 到____________位置为止。 6.以二分查找方法从长度为10的有序表中查找一个元素时,平均查找长度为________。 7.表示图的三种常用的存储结构为_____________、____________和_______________。 8.对于线性表(70,34,55,23,65,41,20)进行散列存储时,若选用H(K)=K %7 作为散列函数,则散列地址为0的元素有________个,散列地址为6的有_______个。 9.在归并排序中,进行每趟归并的时间复杂度为______,整个排序过程的时间复杂度为 ____________,空间复杂度为___________。 10.在一棵m阶B_树上,每个非树根结点的关键字数目最少为________个,最多为________ 个,其子树数目最少为________,最多为________。 三、运算题(每题 6 分,共24分) 1.写出下列中缀表达式的后缀形式: (1)3X/(Y-2)+1 (2)2+X*(Y+3) 2.试对图2中的二叉树画出其: (1)顺序存储表示的示意图; (2)二叉链表存储表示的示意图。 3.判断以下序列是否是小根堆? 如果不是, 将它调 图2 整为小根堆。 (1){ 12, 70, 33, 65, 24, 56, 48, 92, 86, 33 } (2){ 05, 23, 20, 28, 40, 38, 29, 61, 35, 76, 47, 100 } 4.已知一个图的顶点集V和边集E分别为: V={1,2,3,4,5,6,7};

数据结构与算法试题

数据结构与算法试题 一、单选题 1、在数据结构的讨论中把数据结构从逻辑上分为 (C ) A 内部结构与外部结构 B 静态结构与动态结构 C 线性结构与非线性结构 D 紧凑结构与非紧凑结构。 2、采用线性链表表示一个向量时,要求占用的存储空间地址(D ) A 必须就是连续的 B 部分地址必须就是连续的 C 一定就是不连续的 D 可连续可不连续 3、采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为( D )。 A n B n/2 C (n-1)/2 D (n+1)/2 4、在一个单链表中,若q结点就是p结点的前驱结点,若在q与p之间插入结点s,则执行( D )。 A s→link = p→link;p→link = s; B p→link = s; s→link = q; C p→link = s→link;s→link = p; D q→link = s;s→link = p; 5、如果想在4092个数据中只需要选择其中最小的5个,采用( C )方法最好。 A 起泡排序 B 堆排序 C 锦标赛排序 D 快速排序 6、设有两个串t与p,求p在t中首次出现的位置的运算叫做( B )。 A 求子串 B 模式匹配 C 串替换 D 串连接 7、在数组A中,每一个数组元素A[i][j]占用3个存储字,行下标i从1到8,列下标j从1到10。所有数组元素相继存放于一个连续的存储空间中,则存放该数

组至少需要的存储字数就是( C )。 A 80 B 100 C 240 D 270 8、将一个递归算法改为对应的非递归算法时,通常需要使用( A )。 A 栈 B 队列 C 循环队列 D 优先队列 9、一个队列的进队列顺序就是1, 2, 3, 4,则出队列顺序为( C )。 10、在循环队列中用数组A[0、、m-1] 存放队列元素,其队头与队尾指针分别为front与rear,则当前队列中的元素个数就是( D )。 A ( front - rear + 1) % m B ( rear - front + 1) % m C ( front - rear + m) % m D ( rear - front + m) % m 11、一个数组元素a[i]与( A )的表示等价。 A *(a+i) B a+i C *a+i D &a+i 12、若需要利用形参直接访问实参,则应把形参变量说明为( B )参数。 A 指针 B 引用 C 值 D 变量 13、下面程序段的时间复杂度为( C ) for (int i=0;i

算法与数据结构试题及答案

数据结构模拟试题... 一、简答题(15分,每小题3分) 1.简要说明算法与程序的区别。 2.在哈希表中,发生冲突的可能性与哪些因素有关?为什么? 3.说明在图的遍历中,设置访问标志数组的作用。 4.说明以下三个概念的关系:头指针,头结点,首元素结点。 5.在一般的顺序队列中,什么是假溢出?怎样解决假溢出问题? 二、判断题(10分,每小题1分) 正确在括号内打√,错误打× ( )(1)广义表((( a ), b), c ) 的表头是(( a ), b),表尾是( c )。 ( )(2)在哈夫曼树中,权值最小的结点离根结点最近。 ( )(3)基数排序是高位优先排序法。 ( )(4)在平衡二叉树中,任意结点左右子树的高度差(绝对值)不超过1。 ( )(5)在单链表中,给定任一结点的地址p,则可用下述语句将新结点s插入结点p的后面:p->next = s; s->next = p->next; ( )(6)抽象数据类型(ADT)包括定义和实现两方面,其中定义是独立于实现的,定义仅给出一个ADT的逻辑特性,不必考虑如何在计算机中实现。 ( )(7)数组元素的下标值越大,存取时间越长。 ( )(8)用邻接矩阵法存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间大小只与图中结点个数有关,而与图的边数无关。 ( )(9)拓扑排序是按AOE网中每个结点事件的最早发生时间对结点进行排序。 ( )(10)长度为1的串等价于一个字符型常量。 三、单项选择题(10分, 每小题1分) 1.排序时扫描待排序记录序列,顺次比较相邻的两个元素的大小,逆序时就交换位置。这是哪种排序方法的基本思想? A、堆排序 B、直接插入排序 C、快速排序 D、冒泡排序 2.已知一个有向图的邻接矩阵表示,要删除所有从第i个结点发出的边,应该: A)将邻接矩阵的第i行删除B)将邻接矩阵的第i行元素全部置为0 C)将邻接矩阵的第i列删除D)将邻接矩阵的第i列元素全部置为0 3.有一个含头结点的双向循环链表,头指针为head, 则其为空的条件是: A.head->priro==NULL B. head->next==NULL C. head->next==head D. head->next-> priro==NULL 4. 在顺序表( 3, 6, 8, 10, 12, 15, 16, 18, 21, 25, 30 ) 中,用折半法查找关键码值11,所需的关键码比

国家二级ACCESS机试选择题(数据结构与算法)模拟试卷15

国家二级ACCESS机试选择题(数据结构与算法)模拟试卷15 (总分:64.00,做题时间:90分钟) 一、选择题(总题数:32,分数:64.00) 1.设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=15,rear=20。现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为 (分数:2.00) A.4 √ B.6 C.m-5 D.m-6 解析:解析:初始状态为:front=rear=m,rear-front=0,此时队列为空。经过一系列入队与退队运算后,front=15,rear=20。队尾大于队头,则队尾rear减队头front等于5个元素。此时队列中有5个元素,而查找最大项至少要比较n.1次,就是4次。因此选项A正确。 2.下列叙述中正确的是 (分数:2.00) A.循环队列属于队列的链式存储结构 B.双向链表是二叉树的链式存储结构 C.非线性结构只能采用链式存储结构 D.有的非线性结构也可以采用顺序存储结构√ 解析:解析:顺序存储方式不仅能用于存储线性结构,还可以用来存放非线性结构。例如,完全二叉树是属于非线性结构,但其最佳存储方式是顺序存储方式。 3.某二叉树中有n个叶子结点,则该二叉树中度为2l的结点数为 (分数:2.00) A.n+1 B.n-1 √ C.2n D.n/2 解析:解析:任意一棵二叉树,如果叶结点数为N 0,而度数为2的结点总数为N 2,则N 0 =N 2 +1;N 2 =N 0 -1。所以如果二叉树中有n个叶子结点,则该二叉树中度为2的结点数为n-1。因此选项B正确。4.下列叙述中错误的是 (分数:2.00) A.算法的时间复杂度与算法所处理数据的存储结构有直接关系 B.算法的空间复杂度与算法所处理数据的存储结构有直接关系 C.算法的时间复杂度与空间复杂度有直接关系√ D.算法的时间复杂度与空间复杂度没有必然的联系 解析:解析:算法的时间复杂度,是指执行算法所需要的计算工作量。算法的空间复杂度,是指执行这个算法所需要的内存空间。两者与算法所处理数据的存储结构都有直接关系,但两者之间没有直接关系,因此选项C错误。 5.设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为 (分数:2.00) A.30 B.29 C.20 √ D.19

数据结构与算法各章试题

一、选择题 1. 算法的计算量的大小称为计算的()。 A.效率 B. 复杂性 C. 现实性 D. 难度 2. 算法的时间复杂度取决于() A.问题的规模 B. 待处理数据的初态 C. A和B 3.计算机算法指的是(1),它必须具备(2)这三个特性。 (1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法 (2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性 C. 确定性、有穷性、稳定性 D. 易读性、稳定性、安全性 4.一个算法应该是()。A.程序B.问题求解步骤的描述C.要满足五个基本特性D.A和C. 5. 下面关于算法说法错误的是() A.算法最终必须由计算机程序实现 B.为解决某问题的算法同为该问题编写的程序含义是相同的 C. 算法的可行性是指指令不能有二义性 D. 以上几个都是错误的 6. 下面说法错误的是()(1)算法原地工作的含义是指不需要任何额外的辅助空间 (2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界 (4)同一个算法,实现语言的级别越高,执行效率就越低 A.(1) B.(1),(2) C.(1),(4) D.(3) 7.从逻辑上可以把数据结构分为()两大类。 A.动态结构、静态结构B.顺序结构、链式结构 C.线性结构、非线性结构D.初等结构、构造型结构 8.以下与数据的存储结构无关的术语是()。 A.循环队列 B. 链表 C. 哈希表 D. 栈 9.以下数据结构中,哪一个是线性结构()? A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串 10.以下那一个术语与数据的存储结构无关?()】 A.栈 B. 哈希表 C. 线索树 D. 双向链表 11.在下面的程序段中,对x的赋值语句的频度为()】 FOR i:=1 TO n DO FOR j:=1 TO n DO x:=x+1; A.O(2n) B.O(n) C.O(n2) D.O(log2n) 12.程序段FOR i:=n-1 DOWNTO 1 DO FOR j:=1 TO i DO IF A[j]>A[j+1] THEN A[j]与A[j+1]对换; 其中n为正整数,则最后一行的语句频度在最坏情况下是() A. O(n) B. O(nlogn) C. O(n3) D. O(n2) 】 13.以下哪个数据结构不是多型数据类型()】 A.栈B.广义表C.有向图D.字符串 14.以下数据结构中,()是非线性数据结构】

全国计算机二级考试 数据结构与算法

全国计算机二级考试 第一章数据结构与算法 1.一个算法一般都可以用_____、_____ 、 _____三种控制结构组合完成。 [解析]顺序、选择(分支)、循环(重复) 一个算法通常由两种基本要素组成:一是对数据对象的运算和操作,二是________。 [解析]算法的控制结构 在一般的计算机系统中,有算术运算、逻辑运算、关系运算和________四类基本的操作和运算。 [解析]数据传输 2.常用于解决“是否存在”或“有多少种可能”等类型的问题(例如求解不定方程的问题)的算法涉及基本方法是() A.列举法 B.归纳法 C.递归法 D.减半递推法 [解析]列举就是列举出所有可能性,将所有可能性统统列举出来,然后解决问题的方法。所以A 3.根据提出的问题,列举所有可能的情况,并用问题中给定的条件检验哪些是需要的,哪些是不需要的,这是算法设计基本方法中的____。 [解析]列举法

4.通过列举少量的特殊情况,经过分析,最后找出一般的关系的算法设计思想是() A.列举法 B.归纳法 C.递归法 D.减半递推法 [解析]B 5.在用二分法求解方程在一个闭区间的实根时,采用的算法设计技术是() A.列举法 B.归纳法 C.递归法 D.减半递推法 [解析]二分法就是从一半处比较,减半递推技术也称分治法,将问题减半。所以D 6.将一个复杂的问题归结为若干个简单的问题,然后将这些较简单的问题再归结为更简单的问题,这个过程可以一直做下去,直到最简单的问题为止,这是算法设计基本方法中的___。如果一个算法P显式地调用自己则称为___。如果算法P调用另一个算法Q,而算法Q又调用算法P,则称为_____. [解析]递归法直接递归间接递归调用 7.算法中各操作之间的执行顺序称为_____。描述算法的工具通常有_____、_____ 、 _____。 [解析]控制结构传统流程图、N-S结构化流程图、算法描述语言 8.从已知的初始条件出发,逐步推出所要求的各中间结果和最后结果,这

期末考试试卷模板有答案版

A 敬业 B 奉献 C 守业 D 文明 6、上学时间快到了,席东匆匆骑上自行车往学校赶,可是却总是遇到红灯,席东想:反正不迟到是大事,没有车就闯过去吧。于是他就这样一路闯着红灯迅速赶往学校。你认为席东的做法是( D ) A.合情合理又合法B.合情合理不合法 C.是违反纪律的行为D.是违法行为 7、一种道德行为多次重复出现,就会成为一种习惯,这种习惯即成为( D )学年度上学期期末考试理论2015~2016A 道德品质 B 道德理想 C 道德原则 D 道德规范 A卷《职业道德与法律》试卷8、中职学生小强处于好奇、刺激心理,因为经常拨打“110”,被警察现场抓120分钟)答题时间:分(适用班级:1501~1510 适用年级:2015 全卷:100 获。他的行为属于一般违法中的( A ) A.扰乱公共秩序行为B.妨害公共安全行为C.妨害社会管理秩

序行为D.玩闹行为 评卷人得分9、中职学生小明在范飞雪回家的路上,被一社会青年堵截要钱,小明无奈)单项选择题一、(20分只好给了他。事后小明越想越气,第二天便找了几个要好的同学找到这)(赢得他人尊重1、的前提是 B 位抢钱的社会青年,将其打伤。小明的行为是( C ) C A.自我信任 B.自我尊重自我关爱自我宽容 D.A.正 当防卫B.故意杀人罪C.故意伤害罪D.防卫过当 体和行为、2违法犯罪应依法受到制裁惩罚。这现了法律的( B )10、家庭民主,夫妻和睦的前提是(A) B 指引作A.用、用、C教育作、D预测作用强制作用 A. 男女平等 B.互相敬重 C.勤俭节约 D.尊者爱幼 犯要了甲某、为的行为女婴扔到河里淹死了。甲某来将妻子刚生男孩,下的311、 小张长得很矮胖,同学小孙给他起了个“武大郎”的外号。对此,小张心 了 行里很难受。孙的言号为,起外是件很平常但的小事,孙却认无可指责。小 C ())(错在他不懂得给人起侮辱性外号是属于 D D 故意杀人罪C 遗弃罪 A 过失杀人罪B 无罪格尊严 的行为 B、侵害公民姓名权的行为的 A.侵犯公民人、4) C (核 心是交往礼仪的侵犯公民肖像权 D、的行为侵害公民人身自由 C、的行为和 诚实 D 友好和 C 互利和平等 B 互助和 A 团结尊重守信,生售货员公平对待顾客,这是 B )(学,部、12国家干遵纪守法教师平等对待)

《数据结构与算法》章节测试题与答案

《数据结构与算法》章节测试题与答案 课程简介:数据结构是一门面向设计,且处于计算机学科核心地位的技术基础和主干必修课,也是算法分析与…… 课程简介:数据结构是一门面向设计,且处于计算机学科核心地位的技术基础和主干必修课,也是算法分析与设计、操作系统、编译技术、计算机图形与图像处理等专业课程的先修课程。 引论 1.【单选题】1.在数据结构中,从逻辑上可以把数据结构分成( )。 A、动态结构和静态结构 B、紧凑结构和非紧凑结构 C、线性结构和非线性结构 D、内部结构和外部结构 答案:C 2.【单选题】2. 在数据结构中,从存储结构上可以将之分为( )。 A、动态结构和静态结构

B、顺序存储和非顺序存储 C、紧凑结构和非紧凑结构 D、线性结构和非线性结构 答案:B 3.【单选题】3. 某算法的时间复杂度是O(n^2),表明该算法的( )。 A、执行时间与n^2成正比 B、问题规模是n^2 C、执行时间等于n^2 D、问题规模与n^2成正比 答案:A 4.【单选题】4. 在下面的程序段中,x=x+1;的语句频度为( )。for( i=1;i<=n;i++) for( j=1;j<=n;j++) x=x+1; A、O(2n) B、O(n) C、O(n^2)

D、O(log2n) 答案:C 5.【单选题】5. 以下数据结构中,( )是非线性数据结构。 A、树 B、字符串 C、队 D、栈 答案:A 6.【单选题】6. 顺序存储,存储单元的地址( )。 A、一定连续 B、一定不连续 C、不一定连续 D、部分连续,部分不连续 答案:A 7.【单选题】7.评价一个算法性能好坏的重要标准是( )。

New_期末考试组卷要求及模板 _.pdf

期末考试组卷要求及模板 一、命题要求: 一)考试课程: 1.试卷份量以考试时间110分钟命题,试卷课程名称与人才培养方案一致。 2.每门课程出制2份(A、B卷各一份)试卷,每份试卷份量相同(卷面总分均为100分),难易程度相当,题型基本一致。同时提供相应的标准(参考)答案和评分标准。 3.命题以教学大纲为依据,合理掌握深度,覆盖面要宽,试题应具有客观性、代表性、综合性和一定的灵活性。试卷不得直接选用近三年已在同类考试中使用过的试卷或网上直接下载的整套试题。 4.命题人员必须准确填写试卷头中相应信息,必须按统一的相应试卷样卷规范制卷,本部样卷见“附件二”,科技学院样卷见“附件三” 二)考查课程: 命题人按照考查课程试卷样卷规范命题,完成课程的随堂考核,并将样卷、学生答题内容交课程承担学院教学科存档。本部样卷见“附件一”,科技学院样卷见“附件四” 二、制卷要求: 1.试卷样卷以小四号宋体;1.5倍行距;A4纸打印。 2.做好各个环节的保密工作,不得泄露试题,违者将按有关规定严肃处理。附件一:考查课试卷样卷

湖北民族学院年春季考查课试卷A或B 课程使用班级制卷份数姓名 命题人 试卷 审核人 单位 审核人 答题纸数班级 题号一二三四五六七八九十合计学号评分 分数阅卷人 命题要求:写明题目内容(1、2、3、4、5………..)、提出完成的要求、评分标准。

附件二:考试课试卷样卷 湖北民族学院2014年春季期末试卷A或B A卷课程使用班级制卷份数姓名 命题人 试卷 审核人 单位 审核人 答题纸数班级 题号一二三四五六七八九十合计学号评分 分数阅卷人

附件三:科技学院考试课试卷模板 湖北民族学院科技学院2014年春季期末试卷A或B A卷课程使用班级制卷份数姓名 命题人 试卷 审核人 单位 审核人 答题纸数班级 题号一二三四五六七八九十合计学号评分 分数阅卷人

数据结构与算法模拟试卷五

《数据结构与算法》模拟试卷五 一、名词解释(5*3=15分) 数据结构完全二叉数 AOE网队列拓扑排序 二、填空题(1*16=16分) 1.在一个长度为n的循环链表中,删除其元素值为x的结点的时间复杂度为 ______。 2.已知指针p指向某单链表中的一个结点,则判别该结点有且仅有一个后继结点 的条件是______。 3.如果入栈序列是1,3,5,…,97,99,且出栈序列的第一个元素为99,则出 栈序列中第30个元素为______。 4.一种抽象数据类型包括______和______两个部分。 5.线性表的链式存储方式中,每个结点包括两个域,分别是______和______ 。 6.在以HL为表头指针的带表头附加结点的单链表和循环单链表中,判断链表为 空的条件分别为单链表中______ 和 ______ 。 7.在一棵二叉树中,度为0的结点的个数是10,则度为2的结点个数是_________ 8.一个有n个结点的二叉树的深度最大为___________,最小为__________ 9.n个定点的连通图至少有_______条边。 10.二分查找的存储结构仅限于________,且是__________ 11.在对一组记录(54,38,96,72,60,15,60,45,83)进行直接插入排序时, 当把第6个记录60插入到有序表时,为寻找插入位置需比较________次。 三、选择题(1*10=10分) 1.在一个不带头结点的单链表HL中,若要向表头插入一个由指针p指向的结点, 则执行 _______。 A、HL=p; p->next=HL; B、p->next=HL; HL=p; C、p->next=HL; p=HL; D、p->next=HL->next; HL->nxet=p; 2.在一个长度为n的顺序存储的线性表中,删除第i个元素(1≤i≤n+1)时, 需要从前向后依次移动_______个元素。 A、n-i B、n-i+1 C、n-i-1 D、i 3.在一个顺序队列中,队首指针指向队首元素的_______位置。 A、当前 B、后一个 C、前一个 D、后面 4.计算递归函数如不用递归过程通常借助的数据结构是____。 A、线性表 B、双向队列 C、树 D、栈 5.如果T2是由有序树T转换来的二叉树,则T中结点的后序排列是T2结点的 ____。 A、先序排列 B、中序排列 C、后序排列 D、层序排列 6.栈的插入和删除操作在_____进行。

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