数据结构考试题(浙江科技学院)

数据结构考试题(浙江科技学院)
数据结构考试题(浙江科技学院)

命题:

一、单项选择题。在题后括号内,填上正确答案代号。(本大题共15小题,每小题2分,总计30分)。 1.数据结构是研究数据的( )以及它们之间的相互关系。 (A )理想结构,物理结构 (B )理想结构,抽象结构

(C )物理结构,逻辑结构 (D )抽象结构,逻辑结构

2.算法分析的两个主要方面是( )

(A )正确性和简单性 (B )可读性和文档性

(C )数据复杂性和程序复杂性 (D )时间复杂度和空间复杂度

3. 对于一个头指针为head 的带头结点的单链表,判定该表为空表的条件是( )

(A )head==NULL (B )head →next==NULL (C )head →next==head (D )head!=NULL 4.队列操作的原则是( ) (A )先进先出 (B )后进先出

(C )只能进行插入 (D )只能进行删除

5.设循环队列Q[N]的头尾指针为F 、R ,头指针F 总是指在队列中的第一个元素的前一位置,则判断队列为空的条件是( )。 (A )R==F (B )R!=F (C )F==(R+1)%N (D )F!=(R+1)%N

6. 设有二维数组A[50][60],其元素长度为4字节,按行优先顺序存储基地址为200,则元素A[18][25]的存储地址为(

)。 (A )3700 (B )4376 (C )3900 (D )4620

7. 若长度为n 的线性表采用顺序存储结构,在其第i(1<=i<=n+1)个位置插入一个新元素的算法的时间复杂度为( )。 (A ) O(0) (B ) O(1) (C ) O(n) (D ) O(n 2) 8.n 个顶点的连通图至少有( )条边

(A )n-1 (B )n (C )n+1 (D )0

9.请指出在顺序表{2、5、7、10、14、15、18、23、35、41、52}中,用二分法查找关键码17需做( )次关键码比较。

(A)2 (B)3 (C)4 (D)5

10.设有字符序列{Q、H、C、Y、P、A、M、S、R、D、F、X},问新序列{F、

H、C、D、P、A、M、Q、R、S、Y、X}是下列哪个排序算法一趟扫描的结果。()

(A)起泡排序

(B)初始步长为4的shell的排序

(C)二路归并排序

(D)以第一个元素为分界元素的快速排序

11.设一个栈的输入序列是1,2,3,4,5 ,则下列序列中,是合法输出序列的是()

(A)5 1 2 3 4 (B)4 5 1 3 2

(C)3 2 1 5 4 (D)4 3 1 2 5

12.已知有向图G=(V,E),其中V={V

1,V

2

,V

3

,V

4

,V

5

,V

6

,V

7

},E={

1

,V

2

>,

1

,

V 3>,

1

,V

4

>,

2

,V

5

>,

3

,V

5

>,

3

,V

6

>,

4

,V

6

>,

5

,V

7

>,

6

,V

7

>},G的拓扑序

列是()。

(A)V

1,V

3

,V

4

,V

6

,V

2

,V

5

,V

7

(B)V

1,V

3

,V

2

,V

6

,V

4

,V

5

,V

7

(C)V

1,V

3

,V

4

,V

5

,V

2

,V

6

,V

7

(D)V

1,V

2

,V

5

,V

3

,V

4

,V

6

,V

7

13.用链表表示线性表的优点是()。

(A)便于随机存取

(B)便于插入删除操作

(C)花费的存储空间较顺序存储少

(D)元素的物理顺序与逻辑顺序相同

14.在一个无向图中,所有顶点的度数之和等于所有边数的()倍。

(A) 1/2 (B) 1 (C) 2 (D) 4

15.下列排序算法中,其中()是稳定的。

(A)堆排序,冒泡排序

(B)快速排序,堆排序

(C)直接选择排序,归并排序

(D)归并排序,冒泡排序

二、填空题。在题中“”处填上答案。(本大题共7小题,

每空1分,总计12分)。

1.数据的逻辑结构被分为____________________,线性结构,

________________,_________________四种。

2.下面程序段中带下画线的语句的执行次数的数量级是___________。

for (int i=0;i

for (int j=0;j

a[i][j]=i*j;

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

4.一组记录的排序码为(48,24,18,53,16,26,40),采用冒泡排序法进行排序(升序),则第一趟排序需要进行记录交换的次数是__________。 5.给定表(653,503,87, 61,908,170, 512,897,275, 462),用筛选法建立初始堆(大堆),则初始堆表为 。 6.设有n 个结点的完全二叉树,如果按照从自上到下、从左到右从1开始顺序编号,则第i 个结点(非根结点)的双亲结点编号为______________,右孩子结点的编号为_____________。

7. 已知一有向图的邻接表存储结构如下图:从顶点1出发,深度优先(DFS )遍历的输出序列是 , 广度优先(BFS )遍历的输出序列是 。

三、程序填空题。在题中“ ”处填上答案。(本大题共3小题,每空3分,总计18分) 1. 下面程序段的功能实现数据x 进栈,要求在下划线处填上正确的语句。

typedef struct {int s[100]; int top;} sqstack; void push(sqstack &stack,int x) {

if (stack.top==Maxsize-1) printf(“overflow”); else

{ ____________________; ____________________;}

}

2. 下列算法实现在二叉排序树上查找关键值k ,请在下划线处填上正确的语句。

typedef struct node{int key;

struct node *lchild;

struct node *rchild;}bitree;

bitree *bstsearch(bitree *t, int k)

{

if (t==NULL ) return(0);

else while (t!=NULL)

if (t->key==k)

_____________;

else if (t->key>k)

t=t->lchild;

else_____________;

}

3.下面程序段的功能是实现快速排序的划分算法,请在下划线处填上正确

的语句。

typedef struct { int key;

InfoType otherinfo;}RecType;

typedef RecType SeqList[N+1];

int Partition(SeqList R,int i,int j)

{ RecType pivot=R[i];

while(i

{

while(i=pivot.key)

j--;

if(i

R[i++]=R[j];

while(____________________________________)

i++;

if(i

_________________________________;

}

R[i]=pivot;

return i; }

四、应用题。(共4小题,每题6分,总计24分)。

先序遍历序列: A B D F C E G H

中序遍历序列: B F D A G E H C

(1)画出这棵二叉树;

(2)写出这棵二叉树的后序遍历序列。

2.设哈希表地址空间是0…8,哈希函数是H(k)=k%7,采用线性探测再散列处理冲突,将序列{100,20,21,35,3,78}数据序依次存入此哈希表中。根据要求构造哈希表,列出插入时的比较次数,并求出在等概率下的平均查找长度。

3.应用希尔排序算法对关键字序列从小到大进行排序,键值序列为{178,512, 170,897, 653,426,154,509,782},增量序列为{5,3,1},试写出每趟排序的结果。

4. 下图表示一个地区的通讯网,边表示城市间的通讯线路,边上的权表示架设线路花费的代价,画出用普里姆(Prim)算法选择能沟通每个城市且总代价最省的n-1条线路。

五、算法设计题。(共2题,每题8分,共16分)。 1.编写递归算法,求二叉树的深度。树的定义如下:

typedef struct BiTNode {

TElemType data;

struct BiTNode *lchild, *rchild; // 左右孩子指针 } BiTNode, *BiTree;

2.已知两个单链表中的元素递增有序,写一函数将两个单链表合并成一个递增有序的单链表,并说明算法的时间复杂度。说明:链表有表头,单链表的结点定义如下:

typedef struct LNode{ int data; struct LNode *next;}LN;

函数头定义: void MergeList(LN *la, LN *lb, LN *lc)

// la,lb分别是被合并链表的头指针,lc是合并后链表的头指针

数据结构复习题(附答案)

1. 快速排序在最坏情况下的时间复杂度为( D )。 A.O(log 2n) B.O(nlog 2 n) C.O (n) D. O (n2) 2.设一棵二叉树的深度为k,则该二叉树中最多有( D )个结点。 A. 2k-1 B. 2k C.2k-1 D. 2k-1 3.二叉树中第i(i≥1)层上的结点数最多有( C )个。 A. 2i B. 2i C. 2i-1 D. 2i-1 4.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为( A )。 A. p->next=p->next->next B. p=p->next C. p=p->next->next D. p->next=p 5.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是( C )。 A. 6 B. 4 C. 3 D. 2 6.设有以下四种排序方法,则( B )的空间复杂度最大。 A. 冒泡排序 B. 快速排 C. 堆排序 D. 希尔排序7.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为( B )。 A. 3 B. 4 C. 5 D. 1 8.根据二叉树的定义可知二叉树共有( B )种不同的形态。 A. 4 B. 5 C. 6 D. 7 9.对一个算法的评价,不包括如下( A )方面的内容。 A.并行性 B.健壮性和可读性 C.正确性 D.时空复杂度10.在二叉排序树中插入一个结点的时间复杂度为( C )。 A.O(1) B.O(n) C.O(log 2 n) D.O(n2)

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.什么是最小生成树?简述最小生成树的Prime算法的思想。 答:最小生成树就是构造一棵生成树,使得树上各边的代价之和最小。 普里姆算法(Prim)的基本思想: 从连通网络N = { V, E }中的某一顶点u0 出发,选择与它关联的具有最小权值的边(u0, v),将其顶点加入到生成树的顶点集合U中。以后每一步从一个顶点在U中,而另一个顶点不在U中的各条边中选择权值最小的边(u, v),把它的顶点加入到集合U中。如此继续下去,直到网络中的所有顶点都加入到生成树顶点集合U中为止。 2.简述AOV网络中为何不能出现回路,如何判断AOV网络是否有回路? 答:在AOV网络中,如果活动vi必须在vj之前进行,则称为存在有向边;在AOV网络中不能出现有向回路,如果出现了,则意味着某项活动应以自己作为先决条件。 如何检查AOV网是否存在有向环: 检测有向环的一种方法是对AOV网络构造它的拓扑有序序列。即将各个顶点(代表各个活动)排列成一个线性有序的序列,使得AOV网络中所有应存在的前驱和后继关系都能得到满足。(1)这种构造AOV网络全部顶点的拓扑有序序列的运算就叫做拓扑排序。 (2)如果通过拓扑排序能将AOV网络的所有顶点都排入一个拓扑有序的序列中,则该AOV 网络中必定不会出现有向环;相反,如果得不到满足要求的拓扑有序序列,则说明AOV网络中存在有向环,此AOV网络所代表的工程是不可行的。

3.为何需要采用循环队列?n个空间的循环队列,最多存储多少个元素?为什 么? 答:循环队列以克服顺序队列的"假上溢"现象,能够使存储队列的向量空间得到充分的利用,所以采用循环队列。 n个空间的循环队列,最多存储n-1个元素,那是为了区别循环队列的队空和队满的条件。队空的条件是Q.front==Q.rear,而队满的条件是(Q.rear+1)%N==Q.front(N是数组中单元的总数),因此,Q.rear所指向的数组单元处于未用状态。所以说,N个单元的数组所存放的循环队列最大长度是N-1。 4.简述堆的删除算法,其删除的是那个值? 答:堆的删除算法:首先,移除根节点的元素(并把根节点作为当前结点)比较当前结点的两个孩子结点的元素大小,把较大的那个元素移给当前结点,接着把被移除元素的孩子结点作为当前结点,并再比较当前结点的孩子的大小,以此循环,直到最后一个叶子结点的值大于或等于当前结点的孩子结点或孩子结点的位置超过了树中元素的个数,则退出循环。最后把最后叶子结点的元素移给当前结点。 在堆的算法里面,删除的值为根值。 5.线索二叉树中,什么是线索,它是否唯一?可有根据什么顺序得到?

浙江科技学院excel,理论考试答案

浙江科技学院 2012 -2013 学年第 二 学期考试试卷 A 卷 考试科目 Excel 统计分析与决策 考试方式 完成时限 2小时 拟题人 张松艳 审核人 批准人 13年 4月22 日 经管 学院 10 年级 信管 专业 参考答案及评分标准 一、简答题(12分) 1.⑴ 一致性的审核 ⑵ 完整性审核 ⑶ 对调查问卷是否存在某种模式的审核 ⑷ 对不合格问卷进行处理。 2.1) INDEX :对表格或区域中的数值或数组进行引用 2)RAND :用于生成一个大于等于0小于1的均匀分布随机数,每次计算时都将返回一个新的数值。 3)CEILING :将参数沿绝对值增大的方向,舍入为最接近的整数或基数的最小倍数。 二、填空题(共18分) 1. 65536、 256。 2. 行号、 列号。B5 3. 17世纪瑞士数学家伯努利、np 、(1)np p -。 4. p, p(1-p) / n 5. 工具,X=8 6. lnx 7. 0.945 8. < 三、1. ⑴ 1212 38 50 0.40.6 C ??, ⑵ 12 5050 1 0.40.6i i i i C -=??∑, BINOMDIST(numbers,trials,probability_s,cumulative) Cumulative 为TRUE ,返回累积分布函数,即至多numbers 成功的概率。 若为FALSE ,返回概率密度函数,即numbers 成功的概率。

2 A=A0*(1+r)^t=100000*(1+8%)^5=146932.8 初始投资 A0 100000 到期A 146932.8 利率r 8% 总收益46932.81 时间t 5 总收益 率0.469328 100000 200000 300000 400000 500000 146932.8 146932.8 293865.6 440798.4 587731.2 734664 46932.81 46932.81 93865.62 140798.4 187731.2 234664 0.469328 0.469328 0.469328 0.469328 0.469328 0.469328 四、上机题1. 列1 平均0.865 标准误差0.113619 中位数0.8 众数0.8 标准差0.508118 方差0.258184 峰度 3.45723 偏度 1.425093 区域 2.2 最小值0.2 最大值 2.4 求和17.3 观测数20 最大(1) 2.4 最小(1) 0.2 置信度 (95.0%) 0.237807 1、顾客等待时间的中位数是多少?0.8 2、顾客等待时间的众数是多少?0.8 3、顾客等待时间的算术平均数是多少?0.865 4、试用上面3种平均数的关系来描述顾客等待时间的分布状态。 上述3种平均数中均值最大,中位数众数相同,因而分布为右偏态。 5、计算顾客等待时间的偏度系数与峰度系数。 偏度 1.425093

数据结构考试题库

数据结构考试题库

绪论 一、填空题 1.数据的逻辑结构被分为集合、(线性结构)、(树形结构)和(图状结构)四种。 2.物理结构是数据结构在计算机中的表示,又称为(存储结构)。 3.数据元素的逻辑结构包括( 线性)、(树)和图状结构3种类型,树形结构和图状结构合称为(非线性结构)。 4.(数据元素)是数据的基本单位,(数据项)是数据不可分割的最小单位。 5.线性结构中元素之间存在(一个对一个)关系,树形结构中元素之间存在(一个对多个)关系,图状结构中元素之间存在(多个对多个)关系。 ?6.数据结构是一门研究非数值计算的程序设计问题中:计算机的(数据元素)以及它们之间的(关系)和(运筹)等的学科。 7.算法的五个重要特性为有穷性、确定性、(输入)、(输出)和(可行性)。 二、选择题 1.数据的不可分割的基本单位是(D)。 A.元素 B.结点 C.数据类型 D.数据项 *2.线性表的逻辑顺序与存储顺序总是一致的,这种说法(B)。 A.正确 B.不正确 C.不确定 D.无法选择 3.线性结构是指数据元素之间存在一种(D)。 精心整理,用心做精品2

A.一对多关系 B.多对多关系 C.多对一关系 D.一对一关系 4.在数据结构中,从逻辑上可以把数据结构分成(A)。 A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构 5.线性表若采用链式存储结构时,要求内存中可用存储单元的 地址( D)。 A.必须是连续的 B.部分地址必须是连续的 C.一定是不连续的 D.连续不连续都可以 三、简答题 1.算法的特性是什么。 答:有穷性确定性可行性有0或多个输入有1或多个输出线性结构 一、填空题 1.在一个长度为n的线性表中删除第i个元素(1≤i≤n)时,需向前移动(n-i)个元素。 2.从循环队列中删除一个元素时,其操作是(先移动队首指针,后取出元素)。 3.在线性表的单链接存储中,若一个元素所在结点的地址为p,则其后继结点的地址为(p->next)。 4.在一个单链表中指针p所指向结点的后面插入一个指针q所指向的结点时,首先把(p->next)的值赋给q->next,然后(q->date)的值赋给p->next。 5.从一个栈删除元素时,首先取出(栈顶元素),然后再使(栈顶指针)减1。 6.子串的定位操作通常称做串的(模式匹配)。 精心整理,用心做精品3

数据结构考试复习题

数据结构考试复习题集团档案编码:[YTTR-YTPT28-YTNTL98-UYTYNN08]

复习题集 一判断题 (√)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.栈和队列具有相同的逻辑特性。[它们的逻辑结构都是线性表]

浙江科技学院 2010-2011-1钢结构基本原理B-1试题

浙江科技学院 2010 -2011 学年第 1学期考试试卷 B-1 卷 考试科目 钢结构基本原理 考试方式 闭 完成时限 30分钟 拟题人 结构教研室审核人 批准人 2011年 月 日 建筑工程 学院 08级 土木工程 专业 命题: 一、简答题。(本大题共5小题,每小题4分,共20分) 1、与其他建筑材料的结构相比,钢结构有哪些特点? 2、为什么要规定角焊缝的最小计算长度和侧面角焊缝的最大计算长度? 3、简述普通受剪螺栓连接的破坏形式有哪些种类?在设计中应如何避免这些破坏? 专业班 学号 姓名 … … … … … … … … … … … … … … … … …… … … … … … … … 装 订 线 … … … … … … … … … … … … … … … … … … … … … … … … … … … … …… ……

4、梁的支承加劲肋应设置在什么部位?简述支承加劲肋的设计内容。 5、什么叫做轴压柱的等稳定设计?如何实现等稳定设计? 二、选择题。(本大题共10小题,单选,每小题2分,共20分) 1、 钢材的冷弯试验是判别钢材( )的指标。 A .强度 B.塑性 C.塑性及冶金质量 D.韧性及可焊性 2、钢材中碳元素含量提高对钢材性能的影响是( ) A .可提高钢材的强度 B .可增强钢材的塑性性能 C .将提高钢材的韧性 D .提高钢材的耐腐蚀性 3、下列钢结构的破坏属于脆性破坏的是( ) A .轴压柱的失稳破坏 B .疲劳破坏 C .钢板受拉破坏 D .螺栓杆被拉断 4、产生焊接残余应力的主要因素之一是( ) A. 钢材的塑性太低 B. 钢材的弹性模量太大 C. 焊接时热量分布不均匀 D. 焊缝的厚度太小 5、某承受轴向力的侧面角焊缝的焊缝计算长度为300mm ,焊脚尺寸为6mm , 2/160mm N f w f ,该焊缝能承受的最大轴向力为( ) A .100.8KN B. 151.2KN C. 201.6KN D. 245.9KN

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

数据结构期末考试试题及答案 、选择题 评价一个算法时间性能的主要标准是()。1. A、算法易于调试 B、算法易于理解 C、算法的稳定性和正确性 D、算法的时间复杂度 )等五个特性。计算机算法具备有输入、输出、 2. A、可行性、可移植性和可扩充性 B、可行性、确定性和有穷性 C、确定性、有穷性和稳定性 D、XX、稳定性和XX 。带头结点的单链表head为空的判定条件是()3. A、h ead==NULL B、h ead->next==NULL C、head->next==head D、head!=NULL 以下关于线性表的说法不正确的是()。4. A、线性表中的数据元素可以是数字、字符、记录等不同类型。 B、线性表中包含的数据元素个数不是任意的。

C、线性表中的每个结点都有且只有一个直接前趋和直接后继。 D、存在这 样的线性表:表中各结点都没有直接前趋和直接后继。 在顺序表中,只要知道(),就可在相同时间内求出任一结点的存储地址。 5.A、基地址 B、结点大小 C、向量大小 D、基地址和结点大小 ()运算中,使用顺序表比链表好。6. A、插入 B、删除 C、根据序号查找 D、根据元素值查找一个长度为n的顺序表中,向第i个元素之前插入一个新元素时,需要向后移动()个元素7.A、n-i B、n-i+1 C、n-i-1 D、i ()适合作为经常在首尾两端操作线性表的存储结构。8. A、顺序表 B、单链表 C、循环链表 D、双向链表

栈和队列的共同点是() 9. A、都是先进后出 B、都是先进先出 C、只允许在端点处插入和删除元素 D、没有共同点 一个队列的入列序列是1234,则队列的输出序列是()。10. A 、4321 B 、12 3 4 C 、1432 D 、 3241队列与一般的线性表的区别在于()。11. A、数据元素的类型不同 B、运算是否受限制 C、数据元素的个数不同 D、逻辑结构不同 假上溢”现象会出现在()中。12. A、循环队列 B、队列 C、链队列 、顺序队列D.二、填空

数据结构复习题附答案

一.是非题 1. 数据结构(应该是抽象数据类型)可用三元式表示(D,S,P)。其中:D是数据对象,S是D上的关系,P是对D的基本操作集。(f) 2 简单地说,数据结构是带有结构的数据元素的集合。(t) 3 判断带头结点的非空循环单链表(头指针为L)中指针p所指结点是最后一个元素结点 的条件是:p->next==L。(t) 4 线性表的链式存储结构具有可直接存取表中任一元素的优点。(f) 5 线性表的顺序存储结构优于链式存储结构。(f) 6. 在单链表P指针所指结点之后插入S结点的操作是: P->next= S ; S-> next = P->next;。(f) (顺序弄反了S-> next = P->next; P->next= S ;) 7 对于插入、删除而言,线性表的链式存储优于顺序存储。(t) 8. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。(f) 9. 栈和队列是操作上受限制的线性表。(t) 10. 队列是与线性表完全不同的一种数据结构。(f) (栈和队列是操作上受限制的线性表) 11. 队列是一种操作受限的线性表,凡对数据元素的操作仅限一端进行。(f) (两端) 12. 栈和队列也是线性表。如果需要,可对它们中的任一元素进行操作。(f) ( “如果需要,可对它们中的任一元素进行操作.” 这里的意思是在O(1)的时间来读和改某个元素。比如数组的直接索引。 栈:如果需要,每一次只能对栈顶的元素进行操作 队列:如果需要,每一次只能对两端,或者只能对队列头的元素进行操作。) 13. 栈是限定仅在表头进行插入和表尾进行删除运算的线性表。(f) 14. 二叉树中每个结点有两个子结点,而对一般的树,则无此限制,所以,二叉树是树的特殊情形。(f) (二叉树和树相互独立) 15 二叉树是一棵结点的度最大为二的树。(f) (二叉树和树相互独立) 16 赫夫曼树中结点个数一定是奇数。(t) 17 在二叉树的中序遍历序列中,任意一个结点均处在其左孩子结点的后面。(t) (LDR) 18 假设B是一棵树,B′是对应的二叉树。则B的后根遍历相当于B′的后序遍历。(f) (后根遍历相当于中序遍历) 19. 通常,二叉树的第i层上有2i-1个结点。(f) (应该为1~2i-1个) 20. 中序线索二叉树的优点是便于在中序下查找直接前驱结点和直接后继结点。(t) 21 二叉树的先序遍历序列中,任意一个结点均处在其孩子结点的前面。(t) 22 由树结点的先根序列和后根序列可以唯一地确定一棵树。(t) 23 邻接多重表可以用以表示无向图,也可用以表示有向图。(f) (只能表示无向图,有向图用十字链表) 24 可从任意有向图中得到关于所有顶点的拓扑次序。(f) (带环图没有) 25 有向图的十字链表是将邻接表和逆邻接表合二为一的链表表示形式。(t)

浙江科技学院电路试卷

A 一.填空题 (每空1分,总分20分) 1.一个具有n 个节点、b 条支路的电路,该电路的独立节点数为 ( ),独立回路数为( )。 2.在正弦稳态电路中,正弦量的三要素是指( )、( )、( )。在计算功率时,最常用的是( )功率和( )功率。 3.有一RLC 串联谐振电路,当R=10Ω ,L=0.1H ,C=10 μF 时,该电路的谐振角频率 0W =( ),品质因素 Q = ( ), 串联谐振又称之为( ),如果电路加上U = 100V 的电压,则电感上的电压L U =( ),电容上的电压C U =( )。 4.有一互感电路,当1L = 3H ,2L = 27H ,M = 5H ,则该电路的耦合系数K=( )。 5.在对称三相电路中,若负载电路接法为星形接法,则线电流L I 与相电流P I 的关系是( ),线电压L U 与相电压P U 的关系是( ),中性点N 和N ' 之间的电压 N N U ' =( ),中线电流 N N I ' =( )。 7.在二端口网络中,二端口网络可按不同的方式联接,最常用的方式有( )、( )、( )。

二.列出附图所示电路的节点电压方程(不必求解)。(8分) I 三.电路如图所示,试用戴维南定理求电流i 。(用别的方法不得 分)(12分) ………………

四.已知 U S =1V ,I S =2A ,u = -1V ;U S =2V ,I S = -1A ,u =5.5V ; 问:当U S = -1V ,I S = -2A ,则 u = ? (10分) U S + _ u 五.电路如图所示,V 20cos 2100s t u ,计算I 、ab U 、bc U 和cd U 。(10分) u ·0.05F

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

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.以顺序方式存储,且数据元素有序

数据结构期末考试试题含复习资料

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}

浙江科技学院数学分析2019—2020年考研真题

机密★考试结束前 第1页,共3页浙江科技学院 2020年硕士研究生招生入学考试试题B 考试科目:数学分析代码:750 (请考生在答题纸上答题,在此试题纸上答题无效) 一、填空题(每小题5分,共40分) 1、已知0)(2sin lim 30=+→x x xf x x ,则=+→2 0)(2lim x x f x _____________.2、如果函数1()sin sin 33f x a x x =+在3x π=处取得极值,则a =____________.3、改变逐次积分的顺序: = ??x dy y x f dx sin 020),(π. 4、曲线L 为区域11<<-x ,210x y -<<所围的边界,取逆时针方向,则?=--+L dy y x dx y x )()(____________________. 5、若)sin(y x e z xy +=,则=)0,0(dz ____________________. 6、积分?=-1021arcsin dx x x x ____________________. 7、设?= x x dy x y f x F cos 3),()(,则=)('x F _________________________________.8、幂级数21)1!-∑∞=x n n n n 的收敛半径为__________________.二、计算题(每小题10分,共50分) 1、设函数??? ????=≠+-=--1,21,1)(1 1112x x e be ax x f x x ,讨论)(x f 在1=x 处的连续性,求函数)(x f 的间断点,并指出间断点的类型.

数据结构考试及答案()

数据结构考试及答案()

作者: 日期: 2

数据结构试题 一、单选题 1、在数据结构的讨论中把数据结构从逻辑上分为(C) A 内部结构与外部结构 B 静态结构与动态结构 C 线性结构与非线性结构 D 紧凑结构与非紧凑结构。 2、采用线性链表表示一个向量时,要求占用的存储空间地址(D) A 必须是连续的B部分地址必须是连续的 C 一定是不连续的D可连续可不连续 3、采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为 (D )。 An B n/2 C (n-1)/2 D (n+1)/2 4、在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点s,则执行(D )o 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 )o 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 + n) % 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 (i nt i=0;i

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.

数据结构(第4版)习题及实验参考答案数据结构复习资料完整版(c语言版)

数据结构基础及深入及考试 复习资料 习题及实验参考答案见附录 结论 1、数据的逻辑结构是指数据元素之间的逻辑关系。即从逻辑关系上描述数据,它与数据的存储无关,是独立于计算机的。 2、数据的物理结构亦称存储结构,是数据的逻辑结构在计算机存储器内的表示(或映像)。它依赖于计算机。存储结构可分为4大类:顺序、链式、索引、散列 3、抽象数据类型:由用户定义,用以表示应用问题的数据模型。它由基本的数据类型构成,并包括一组相关的服务(或称操作)。它与数据类型实质上是一个概念,但其特征是使用与实现分离,实行封装和信息隐蔽(独立于计算机)。 4、算法:是对特定问题求解步骤的一种描述,它是指令的有限序列,是一系列输入转换为输出的计算步骤。 5、在数据结构中,从逻辑上可以把数据结构分成( C ) A、动态结构和表态结构 B、紧凑结构和非紧凑结构 C、线性结构和非线性结构 D、内部结构和外部结构 6、算法的时间复杂度取决于( A ) A、问题的规模 B、待处理数据的初态 C、问题的规模和待处理数据的初态 线性表 1、线性表的存储结构包括顺序存储结构和链式存储结构两种。 2、表长为n的顺序存储的线性表,当在任何位置上插入或删除一个元素的概率相等时,插入一个元素所需移动元素的平均次数为( E ),删除一个元素需要移动的元素的个数为( A )。 A、(n-1)/2 B、n C、n+1 D、n-1 E、n/2 F、(n+1)/2 G、(n-2)/2 3、“线性表的逻辑顺序与存储顺序总是一致的。”这个结论是( B ) A、正确的 B、错误的 C、不一定,与具体的结构有关 4、线性表采用链式存储结构时,要求内存中可用存储单元的地址( D ) A、必须是连续的 B、部分地址必须是连续的C一定是不连续的D连续或不连续都可以 5、带头结点的单链表为空的判定条件是( B ) A、head==NULL B、head->next==NULL C、head->next=head D、head!=NULL 6、不带头结点的单链表head为空的判定条件是( A ) A、head==NULL B、head->next==NULL C、head->next=head D、head!=NULL 7、非空的循环单链表head的尾结点P满足( C ) A、p->next==NULL B、p==NULL C、p->next==head D、p==head 8、在一个具有n个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是( B ) A、O(1) B、O(n) C、O(n2) D、O(nlog2n) 9、在一个单链表中,若删除p所指结点的后继结点,则执行( A )

数据结构考试题(浙江科技学院)

命题: 一、单项选择题。在题后括号内,填上正确答案代号。(本大题共15小题,每小题2分,总计30分)。 1.数据结构是研究数据的( )以及它们之间的相互关系。 (A )理想结构,物理结构 (B )理想结构,抽象结构 (C )物理结构,逻辑结构 (D )抽象结构,逻辑结构 2.算法分析的两个主要方面是( ) (A )正确性和简单性 (B )可读性和文档性 (C )数据复杂性和程序复杂性 (D )时间复杂度和空间复杂度 3. 对于一个头指针为head 的带头结点的单链表,判定该表为空表的条件是( ) (A )head==NULL (B )head →next==NULL (C )head →next==head (D )head!=NULL 4.队列操作的原则是( ) (A )先进先出 (B )后进先出 (C )只能进行插入 (D )只能进行删除 5.设循环队列Q[N]的头尾指针为F 、R ,头指针F 总是指在队列中的第一个元素的前一位置,则判断队列为空的条件是( )。 (A )R==F (B )R!=F (C )F==(R+1)%N (D )F!=(R+1)%N 6. 设有二维数组A[50][60],其元素长度为4字节,按行优先顺序存储基地址为200,则元素A[18][25]的存储地址为( )。 (A )3700 (B )4376 (C )3900 (D )4620 7. 若长度为n 的线性表采用顺序存储结构,在其第i(1<=i<=n+1)个位置插入一个新元素的算法的时间复杂度为( )。 (A ) O(0) (B ) O(1) (C ) O(n) (D ) O(n 2) 8.n 个顶点的连通图至少有( )条边 (A )n-1 (B )n (C )n+1 (D )0 9.请指出在顺序表{2、5、7、10、14、15、18、23、35、41、52}中,用二分法查找关键码17需做( )次关键码比较。

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

2012年数据结构期末考试题及答案 一、选择题 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.算法分析的目的是C,算法分析的两个主要方面是A。 (1)A.找出数据结构的合理性B.研究算法中的输入和输出的关系 C.分析算法的效率以求改进C.分析算法的易读性和文档性 (2)A.空间复杂度和时间复杂度B.正确性和简明性 C.可读性和文档性D.数据复杂性和程序复杂性 8.下面程序段的时间复杂度是O(n2)。

s =0; for(I =0;i<n;i++) for(j=0;j<n;j++) s +=B[i][j]; sum =s ; 9.下面程序段的时间复杂度是O(n*m)。 for(i =0;i<n;i++) for(j=0;j<m;j++) A[i][j] =0; 10.下面程序段的时间复杂度是O(log3n)。 i =0; while(i<=n) i =i * 3; 11.在以下的叙述中,正确的是B。 A.线性表的顺序存储结构优于链表存储结构 B.二维数组是其数据元素为线性表的线性表 C.栈的操作方式是先进先出 D.队列的操作方式是先进后出 12.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着B 。 A.数据元素具有同一特点 B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致 C.每个数据元素都一样 D.数据元素所包含的数据项的个数要相等 13.链表不具备的特点是A。 A.可随机访问任一结点B.插入删除不需要移动元素 C.不必事先估计存储空间D.所需空间与其长度成正比 14.不带头结点的单链表head为空的判定条件是A。

相关文档
最新文档