当前位置:文档之家› 北京交通大学数据结构与算法期末测验考试参考答案

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

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

北京交通大学考试试题(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Λ

Λ

序,其平均查找长度不同。( )

10. 广义表中原子个数即为广义表的长度。( ) 四、 应用题(24分)

1. (6分)将下列由三棵树组成的森林转换为二叉树。

B

A D

E F

C

H

G

J

K

I

L

2.(6分)给定下列图,完成以下问题 (1)画出该图的邻接矩阵和邻接表

(2)根据所画的邻接表,从顶点B 出发,画出图的深度优先搜索树

(3)根据普里姆(Prim )算法,求它的最小生成树(不必写出全部过程,在生成树中标出边生成的次序即可)

1

3

3

12

6

5 4

C B A

D

E

F 5

G

3.(6分)输入一个正整数序列(53,17,12,66,58,70,87,25,56,60),试完成下列各题: (1)构造一棵二叉排序树,计算查找成功的平均查找长度; (2)依此二叉排序树,如何得到一个从大到小的有序序列; (3)画出在此二叉排序树中,删除“66”后的树结构.

4. (6分)将序列{25, 34, 12, 7, 15, 47, 65, 79,47+,16 }中的关键字按升序重新排列,请写出

(1)冒泡排序一趟扫描的结果

(2)以第一个元素为分界点的快速排序一趟扫描的结果 (3)堆排序所建的初始堆和第一趟排序结果。

五、 程序填空题(10分,每空1分)

1. 下列算法是建立单链表的算法,请填写适当的语句,完成该功能。 typedef struct Lnode{

ElemType data;

struct Lnode *next;

}LNode, *LinkList;

Status CreatList_L(LinkList &L, int n){

//正序输入n个元素的值,建立带表头结点的单链线性表L

L=(LinkList) malloc(sizeof(LNode));

if(!L) return ERROR;

L->next=NULL;

p= ( 1 ) ;

for(i=0;i

s=(LinkList) malloc(sizeof(LNode));

if(!s) return ERROR;

scanf(&s->data);

(2) ;

(3) ;

}

p->next=NULL;

return OK;

}//CreatList_L

2. 下列算法是经典模式匹配算法程序,请填写适当的语句,完成该功能。#define MAXSTRLEN 255

typedef unsigned char SString[MAXSTRLEN+1]; //0号单元存放串长

int Index(SString S, SString T, int pos){

if(pos>=1&&pos<=S[0]){

i=pos; j= (4) ;

while(i<=S[0] && j<=T[0])

if(S[i]==T[j]) {++i; ++j; }

else{

(5) ;

(6) ;

}

if(j>T[0]) return (7) ;

else return 0;

}

else return 0;

}

3.用链表实现的简单选择排序。设链表头指针为L, 链表无头结点,请填写适当的语句,完成该功能。

void SelectSort(LinkList L)

{

p=L;

while(p)

{

q=p; r=q->next;

while( r )

{

if( (8) ) q=r;

r= (9) ;

}

tmp=q->data; q->data=p->data; p->data=tmp;

p= (10) ;

}

}

六、算法设计题(16分)

1.(8分)已知一个带有头结点的单链表,假设该链表只给出了头指针L。在不改变链表结构的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数),若查找成功,则打印该结点的值,并返回1;否则,只返回0。

链表结构定义为:

typedef struct Lnode{

ElemType data;

struct Lnode *next;

}LNode, *LinkList;

2、(8分) 下题中任选一题

(1)给定一棵赫夫曼树T,编写算法,求该赫夫曼树T的带权路径长度。

赫夫曼树T采用如下定义的存储结构:

typedef struct BiTNode

{

TElemType data; //此处data代表结点的权值

struct BiTNode *lchild, *rchild;

}BiTNode, *BiTree;

(2)假设一棵二叉树以二叉链表表示,元素值为整数,且元素值无重复,编写算法,打印以元素值等于某个给定的整数的结点为根的子树中的各个叶结点。

二叉树T采用如下定义的存储结构:

typedef struct BiTNode

{

TElemType data;

struct BiTNode *lchild, *rchild;

}BiTNode, *BiTree;

(3)设计一算法,要求将二叉树的叶结点按从左到右的顺序连成一个单链表,表头指针为head, 二叉树按二叉链表方式存储,链接时用叶结点的右指针域来存放单链表指针,分析算法的时间、空间复杂度。

假设二叉树T采用如下定义的存储结构:

typedef struct BiTNode{

TElemType data;

struct BiTNode *lchild, *rchild;

}BiTNode, *BiTree;

一、填空题

1. O(1) 随机存取

2. 80

3. 防止数组下标越界

4. Head【Head【Tail【Tail(LS)】】】

5. A[3] A[5] A[7]

6. 活动 活动之间的先后关系

7. 该有向图无环

8. DEF

二、 选择题

1.D

2.C

3.D

4.C

5.A

6.B

7.C

8.B

9.D 10.D

三、 判断题

1.?

2.?

3.?

4.?

5.?

6.?

7.?

8.?

9.? 10.?

四、 应用题

1.

A

B

D

G

C E

H

F

K

J

L

I

2. (1) 邻接矩阵:

????

???

???

?

???????????∞∞

∞∞∞

∞∞∞∞∞∞

∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞13

14

2

4162315356

3

5

5

G F E D C B A 邻接表:

0123456

(2) 深度优先搜索树为:

B

A

C

F

E

G

D

(3)最小生成树:

3. (1)二叉排序树如下:

33

1766

122558

70

5687

60

平均查找长度ASL=(1+2X2+4X3+3X4)/10=2.9

(2)按照右子树→根节点→左子树的顺序遍历该二叉树,即可得到从大到小的

顺序

(3)

33

1760

122558

70

5687

(4)○125、12、7、15、34、47、65、47+、16、79

○216、15、12、7、25、47、65、79、47+、34

○3初始堆:79、47+、65、34、16、47、12、7、25、15

第一趟排序后:65、47+、47、34、16、15、12、7、25、79

(二叉树表示方法也可)

五、程序填空题

1. L

2. p->next = s

3. p = s

4. 1

5. i = i - j + 2

6. j = 1

7. i – j + 1

8. q->data > r->data

9. r->next

10. p->next

六、算法设计题

1. 三种基本思路,(1)设一指针p指向链表的第1个结点,之后找到离p距

离为k的结点q(如果有的话),然后p与q同时移动,直到q指向链表尾部。(2)计算出单链表的长度,从而计算出要查找的节点在正向的位置,再从头遍历,将其找出。(3)将单链表所有节点入栈,出栈过程中找到第K 个节点。第一种思路可得满分,后两种扣2分。

第二种方法参考代码:

int Search(LinkList L, int k)

{

Lnode *p;

int length = 0, i;

if(!L || !L->next) return -1;

p = L->next;

while(p)

{

length++;

p = p->next;

}

if(length < k) return -1;

p = L->next;

for(i=0; i

{

p = p->next;

}

printf(“该元素为:%d\n”, p->data);

return p->data;

}

2. (1)

int Hvalue(BiTree T, int h)

{

int lvalue, rvalue;

if(!T) return 0;

if(T->lchild == NULL && T->rchild == NULL)

return h*T->data;

lvalue = Hvalue(T->lchild, h+1);

rvalue = Hvalue(T->rchild, h+1);

return lvalue + rvalue;

}

(2)采用先序遍历方式遍历整棵树,设置标志位,标识是否找到所需节点,若

找到,则打印其子树,同时后续监视是否已经返回,若返回则关闭标志,停止打印

bool flag=false;

int Print(BiTree T, int k)

{

工程热力学北交大期末考试试题

北京交通大学《工程热力学》期末试题 填空题(每空1分,共10分) 1.当热力系与外界既没有能量交换也没有物质交换时,该热力系为___孤立系____。 2.在国际单位制中温度的单位是___开尔文(K)____。 3.根据稳定流动能量方程,风机、水泵的能量方程可简化为___-ws=h2-h1 或 -wt=h2-h1____。 4.同样大小的容器内分别储存了同样温度的氢气和氧气,若二个容器内气体的压力相等,则二种气体质量的大小为 2 H m __小于_____ 2 O m 。 5.已知理想气体的比热C 随温度的升高而增大,当t2>t1时, 2 1 2 t t t 0 C C 与的大小关系为 ___2 2 1t 0t t C C >____。 6.已知混合气体中各组元气体的质量分数ωi 和摩尔质量Mi ,则各组元气体的摩尔分数 χi 为___ ∑=ω ωn 1 i i i i i M /M /____。 7.由热力系与外界发生___热量____交换而引起的熵变化称为熵流。 8.设有一卡诺热机工作于600℃和30℃热源之间,则卡诺热机的效率为%___。 9.在蒸汽动力循环中,汽轮机排汽压力的降低受___环境____温度的限制。 1.与外界既无能量交换也无物质交换的热力系称为___孤立__热力系。 2.热力系的储存能包括__热力学能、宏观动能、重力位能___。 3. 已知某双原子气体的气体常数Rg=260J/(kg · k) , 则其定值比热容cv=__650___J/(kg ·k)。 4.已知1kg 理想气体定压过程初、终态的基本状态参数和其比热容,其热力学能的变化量可求出为Δu=__ cp(T2-T1)___。 5.定值比热容为cn 的多变过程,初温为T1,终温为T2,其熵变量Δs=_____。 6.水蒸汽的临界压力为。 7.流体流经管道某处的流速与__当地音速___的比值称为该处流体的马赫数。 8.汽轮机的排汽压力越低,循环热效率越高,但排汽压力的降低受到了__环境温度___的限制。 9.未饱和湿空气的相对湿度值在__0 与1___之间。 1.理想气体多变指数n=1,系统与外界传热量q=_________;多变指数n=±∞, 系统与外界传热量q=_________。 2.卡诺循环包括两个_________过程和两个_________过程 3.水蒸汽的汽化潜热在低温时较__________,在高温时较__________, 在临界温度为__________。 4.在T —S 图上,定压线的斜率是_________;定容线的斜率是_________ 5.理想气体音速的计算式:_________,马赫数的定义式为:_________

数据结构与算法模拟试题

一、选择题 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章绪论 习题 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.栈 6.试分析下面各程序段的时间复杂度。 (1)x=90;y=100; while(y>0) if(x>100) {x=x-10;y--;} elsex++; (2)for(i=0;i

北京交通大学期末考试试卷答案

北京交通大学期末考试试卷答案经管学院专业:姓名:学号: 课程名称:采购学2004-2005第二学期出题教师:徐杰 一、单选题:(每题1分,共15分) 1.B 2.B 3.A 4.C 5.C 6.A 7.D 8.C 9.D 10. C 11. C 12. A 13. C 14. A 15. B 二、多选题:(每题1分,共15分) 1.ABC 2.BD 3.AD 4.BC 5.ABCD 6.ABD 7.ACD 8.ABD 9.CD 10.ABCD 11.AD 12.BC

13.ABCD 14.BC 15.BD 三、填空题:(每空1分,共15分)1.对立关系,合作关系(或伙伴关系)2.招标文件投标文件 3.通讯设施 4.小,低 5.公开招标邀请招标议标 6.网上采购美国电子数据交换7.采购价格依赖性 四、判断题:(每题0。5分,共15分)1.错 2.对 3.错 4.对 5.对 6.对 7.对 8.错 9.对 10.对 11.对 12.对 13.错 14.对 15.错 16.错 17.错 18.对 19.对 20.对 21.错

22.对 23.对 24.错 25.错 26.对 27.对 28.错 29.对 30.对 五、论述题(每题8分,共24分) 1.为什么说采购过程是商流过程和物流过程的统一? 采购的基本作用,就是将资源从资源市场的供应者手中转移到用户手中的过程。在这个过程中,一是要实现将资源的所有权从供应者手中转移到用户手中,二是要实现将资源的物质实体从供应者手中转移到用户手中。(3分) 前者是个商流过程,它主要通过商品交易、等价交换来实现商品所有权的转移。后者是个物流过程,它主要通过运输、储存、包装、装卸、流通加工等手段来实现商品空间位置和时间位置的转移来使商品实实在在地到达用户手中。(3分) 采购过程实际上是这两个方面的完整结合,缺一不可。只有这两个方面都完全实现了,采购过程才算完成了。因此,采购过程实际是商流过程与物流过程的统一。(2分) 2.你认为降低企业采购成本的方法主要有哪些? 一是优化整体供应商结构及供应配套体系,这包括通过供应商场调研等寻找更好的新供应商、通过市场竞争招标采购、与其它单位合作实行集中采购、减少现有原材料及零部件的规格品种进行大量采购、与供应商建立伙伴型合作关系取得优惠价格等。(3分) 二是通过对现有供应商的改进提高来降低采购成本,如改进供应商的交货实施即时供应、改进供应商的质量降低供应商的不合格质量成本、组织供应商参与本企业的产品开发及工艺开发降低产品与工艺

数据结构与算法复习题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个记录(如下图

数据结构与算法C语言版期末复习题

《数据结构与算法》期末复习题 一、选择题。 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

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

北京交通大学考试试题(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、研究数据结构就是研究( 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)。

北京交通大学材料力学期末考试题汇编

北京交通大学 2007年——2008年第二学期期末考试试题课程名称:材料力学A卷 我用人格担保在本次考试中,诚实守信,严格遵守考场纪律。

05、简支梁AB 如图所示,已知梁的抗弯刚度为EI ,弯曲截面模量为E 。若重物Q 从高出自由下沿,梁中的最大动应力为。 二、计算题(15分) 外伸梁横截面积受力如图,已知,许用拉应力[]15t MPa σ=,许用压应力 四、计算题(20分)刚架受力如图所示。各杆的EI 相同,求最大弯矩及其发生的位置。 五、计算题图示结构中,荷载P 沿铅垂方向,各杆材料的200E GPa =, 100,61.6,p s λλ==经验公式304 1.12cr σλ=-,若稳定安全系数[] 2.4st =,求此杆的许可荷载[]P 。

北京交通大学 2007年——2008年第二学期期末考试试题 课程名称:材料力学 B 卷 我用人格担保在本次考试中,诚实守信,严格遵守考场纪律 、图示平面应力状态的40,40x y MPa MPa MPa σσ==其第三强度的相当应力应为 。 、等截面刚架的抗弯刚度我EI ,不计轴向拉伸的影响,自由下落时的动荷载系数 。

σ=, 已知p=30KN,[]160MPa 四、计算题(20分)已知刚架的抗弯抗弯刚度为EI 剪力的影响。 五、计算题(20分)图示结构,杆1,2材料、长度相同,

北京交通大 2008——2009第一学期期末考试试题 课程名称:材料力学 A 卷 我用人格担保在本次考试中,诚实守信,严格遵守考场纪律 、一点的应力状态如图所示,则其主应力123σσσ,,分别为( ) 10050MPa MPa , 30-50MPa MPa , -50MPa MPa , 、下面关于强度理论知识的几个叙述,正确的是( ) 、需要模拟实际应力状态逐一进行试验,确定极限应力。 、无需进行试验,只需关于材料破坏原因的假说。 、需要进行某些试验,无需关于材料破坏原因的假说。 、假设材料破坏的共同原因,同时,需要简单假说试验结果。 ,ε,可以确定材料的弹性常数有(

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

大学 《数据结构与算法分析》课程 习题及参考答案 模拟试卷一 一、单选题(每题 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

北京交通大学 流体力学08期末考试答案

北 京 交 通 大 学 2008—2009学年 第一学期 课程名称:流体力学 土木工程2006级 出题教师:张群峰 毛军 我用人格担保:在本次考试中,诚实守信,严格遵守考场纪律。 (注:大气压P a=100kPa ,水密度ρ =1000kg/m 3,重力加速度g =10m/s 2,临界雷诺数为2300)A4纸半开卷) 一、 填空题(10分) 1、 液体质点的运动形式有 移动 、 变形 、 旋转 2、 如果某一流动的当地加速度为零,则该流动为 定常流动 ,如果某一 流动的迁移加速度为零,则该流动为 均匀流动 。 3、 某一圆管实测管轴上的流速为4m/s, 水的运动粘度为1.3×10-6m 2/s ,要使管内流动为 4、 用毕托管测定气体流速。毕托管的总压为46mm 水柱,静压为22mm 水柱。设气体 密度为1.2kg/m 3,则测得的风速为 20m/s 。 5、管嘴的流速系数和流量系数之比为 1 。 二、判断题(10分) 1、π 定理和瑞利法是量纲分析的两种不同的方法,它们的适用范围是相同的。 (f ) 2、液体与气体的主要区别在于液体不能压缩,而气体易于压缩。 (f ) 3、管内流体的流速增大时,水力光滑管有可能转变为水力粗糙管。(t ) 4、在明渠的过流面积、渠低坡度和渠壁粗糙系数一定得条件下,渠道的通过能力随着湿周的增加而增加。( f ) 5、长管并联管道各并联管段的水力坡度相等。( f ) 三、如图1所示,箱体内充满液体,活动侧壁OA 可以绕O 点自由转动。若要使活动侧壁恰好能贴紧箱体,U 形管的h 应为多少?(20分) 四、如图2所示,直径为d 1=700mm 的管道,在支承水平面上分支为d 2=500mm 的两支管,A-A 断面的压强为70kPa,管道流量为Q=0.6m 3 /s,两支管流量相等。若水头损失为支管流速水头的5倍,求支墩所受的水平推力。(不考虑螺栓连接的作用)(20分) 所在学院 班级 姓名 学号

国家二级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

数据结构与算法试卷(B卷)

广西科技大学2015 —2016 学年第 1 学期课程考核试题试卷 考核课程数据结构与算法( B 卷)考核班级物联网141 学生数36 印数40 考核方式闭卷考核时间120 分钟 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案。每小题1分,共33分) 1、算法是()。 A. 计算机程序 B. 解决问题的计算方法 C. 排序算法 D. 解决问题的有限运算序列 2、一个顺序表的第一个元素的存储地址是90,每个元素的长度为2,则第8个元素的存储地址是()。 A. 102 B. 104 C. 106 D. 108 3、在一个长度为n的顺序表中删除第i个元素,需要向前移动()个元素。 A. n-i B. n-i+1 C. n-i-1 D. i+1 4、在头指针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若p->next->next==head,则()。 A. p指向头结点 B. p指向尾结点 C. p的直接后继是头结点 D. p的直接后继是尾结点 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、在双向循环链表中,在p指针所指的结点后插入一个指针q所指向的新结点,修改指针的操作是()。 A. p->next=q; q->prior=p; p->next->prior=q; q->next=q; B. p->next=q; p->next->prior=q; q->prior=p; q->next=p->next; C. q->prior=p; q->next=p->next; p->next->prior=q; p->next=q; D. q->next=p->next; q->prior=p; p->next=q; p->next=q; 8、在单链表中,指针p指向元素为x的结点,实现删除x的后继的语句是()。 A. p=p->next; B. p->next=p->next->next; C. p->next=p; D.p=p->next->next; 9、在表长为n的顺序表中,当在任何位置删除一个元素的概率相同时,删除一个元素所需移动的平均个数为()。 A. (n-1)/2 B. n/2 C. (n+1)/2 D. n 10、将长度为n的单链表连接在长度为m的单链表之后的算法的时间复杂度为()。 A. O(1) B. O(n) C. O(m) D. O(m+n) 11、线性表的顺序存储结构是一种()存储结构。 A. 随机存取 B. 顺序存取 C. 索引存取 D. 散列存取 12、循环链表的主要优点是()。 A. 不再需要头指针 B. 已知某结点位置后能容易找到其直接前驱 C. 在进行插入、删除运算时能保证链表不断开 D. 在表中任一结点出发都能扫描整个链表 13、在下列对顺序表进行的操作中,算法时间复杂度为O(1)的是()。

北京交通大学-学年概率论与数理统计期末考试试卷(A卷)答案.doc

北 京 交 通 大 学 2009~2010学年第一学期概率论与数理统计期末考试试卷(A 卷)答案 一.(本题满分8分) 某城市有汽车100000辆,牌照编号从00000到99999.一人进城,偶然遇到一辆车,求该车牌照号中含有数字8的概率. 解: 设事件{}8汽车牌照号中含有数字=A ,所求概率为()A P .…………….2分 ()()40951.010 91155 =-=-=A P A P .…………….6分 二.(本题满分8分) 设随机事件A ,B ,C 满足:()()()41===C P B P A P ,()0=AB P ,()()16 1 ==BC P AC P .求随机事件A ,B ,C 都不发生的概率. 解: 由于AB ABC ?,所以由概率的非负性以及题设,得()()00=≤≤AB P ABC P ,因此有 ()0=ABC P .…………….2分 所求概率为()C B A P .注意到C B A C B A ??=,因此有…………….2分 ()()C B A P C B A P ??-=1…………….2分 ()()()()()()()ABC P BC P AC P AB P C P B P A P -+++---=1 8 3 016116104141411=-+++--- =.…………….2分 三.(本题满分8分) 某人向同一目标进行独立重复射击,每次射击时命中目标的概率均为p ,()10<

{}次射击时命中目标次目标,第次射击中命中前615P =…………….2分 {}{}次射击时命中目标第次目标次射击中命中前615P P ?=…………….2分 ()()4 24 1 15151p p p p p C -=?-=.…………….4分 四.(本题满分8分) 某种型号的电子元件的使用寿命X (单位:小时)具有以下的密度函数: ()?????≤>=1000 10001000 2 x x x x p . ⑴ 求某只电子元件的使用寿命大于1500小时的概率(4分);⑵ 已知某只电子元件的使用寿命大于1500小时,求该元件的使用寿命大于2000小时的概率(4分). 解: ⑴ 设{}小时于电子元件的使用寿命大1500=A ,则 (){}()32 10001000150015001500 21500=-===>=+∞ +∞ +∞ ??x dx x dx x p X P A P .…………….4分 ⑵ 设{}小时于电子元件的使用寿命大0002=B ,则所求概率为()A B P . ()()(){}(){}() A P X P A P X X P A P A B P A B P 20002000,1500>=>>== .…………….2分 而 {}()21 10001000200020002000 22000=-===>+∞ +∞ +∞ ??x dx x dx x p X P , 所以, (){}() 43 3 221 2000==>=A P X P A B P .…………….2分 五.(本题满分8分) 设随机变量X 服从区间[]2, 1-上的均匀分布,而随机变量 ?? ?≤->=0 101 X X Y . 求数学期望()Y E . 解:

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

《数据结构与算法》模拟试卷五 一、名词解释(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.栈的插入和删除操作在_____进行。

相关主题
文本预览
相关文档 最新文档