杭电 数据结构 期末试卷 复习

杭电  数据结构 期末试卷  复习
杭电  数据结构 期末试卷  复习

一.判断

(正确的打“√”,错误的打“×”。)

1. 数据结构可用三元式表示(D,S,P)。其中:D是数据对象,S是D上的关系,

P是对D的基本操作集。

2. 线性表的链式存储结构具有可直接存取表中任一元素的优点。

3. 队列是数据对象特定的线性表。

4. 二叉树是一棵结点的度最大为二的树。

5.邻接表可以用以表示无向图,也可用以表示有向图。

6.可从任意有向图中得到关于所有顶点的拓扑次序。

7.一棵无向连通图的生成树是其极大的连通子图。

8.二叉排序树的查找长度至多为log2n。

9.对于一棵m阶的B-树,树中每个结点至多有m 个关键字。除根之外的所有非终端结点至少有?m/2? -1个关键字。

10.对于目前所知的排序方法,快速排序具有最好的平均性能。

11. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

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

13. 连通图G的生成树是一个包含G的所有n个顶点和n-1条边的子图。

14. 折半查找不适用于有序链表的查找。

15. 完全二叉树必定是平衡二叉树。

16. 中序线索二叉树的优点是便于在中序下查找直接前驱结点和直接后继结点。

17. 队列是与线性表完全不同的一种数据结构。

18. 平均查找长度与记录的查找概率有关。

19. 广义表的表头和表尾都有可能是原子或广义表。

20. 算法的时间复杂性越好,可读性就越差;反之,算法的可读性越好,则时间复杂性就越差。

二.选择题

1. 若广义表LS满足Head(LS)==Tail(LS),则LS为( )。

A. ( )

B. (( ))

C. (( ),( ))

D. (( ),( ),( ))

2. 递归程序可借助于( )转化为非递归程序。

a:线性表 b: 栈 c:队列 d:数组

3. 在下列数据结构中( )具有先进先出(FIFO)特性,

( )具有先进后出(FILO)特性。

a:线性表 b:栈 c:队列 d:广义表

4. 假设用于通讯的电文仅由6个字符组成,字母在电文中出现的频率分别为7, 19, 22, 6, 32, 14。若为这6个字母设计哈夫曼编码(设生成新的二叉树的规则是按给出的次序从左至右的结合,新生成的二叉树总是插入在最右),则频率为7的字符编码是(),频率为32的字符编码是()。

a: 00 b: 01 c: 10 d: 11

e: 011 f: 110 g: 1110 h:1111

5. 对二叉排序树按()可得到有序序列。

? ? a:层次遍历 b:前序遍历 c:中序遍历 d:后序遍历

6.已知某树的先根遍历次序为abcdefg,后根遍历次序为cdebgfa。若将该树转换为二叉树,其后序遍历次序为()。

a: abcdefg b: cdebgfa c: cdegbfa d: edcgfba

7.对一棵完全二叉树进行层序编号。则编号为n的结点若存在右孩子,其编号是( )。

编号为n的结点若存在双亲,其编号是( )。

a: n/2 b: 2n c:2n-1 d:2n+1 e:n f: 2(n+1)

8.关键路径是指在只有一个源点和一个汇点的有向无环网中源点至汇点()的路径。

a:弧的数目最多 b:弧的数目最少 c:权值之和最大 d:权值之和最小

9. 哈希表的查找效率取决于()。

a: 哈希函数 b:处理冲突的方法。 c:哈希表的装填因子。 d:以上都是

10.从逻辑上可以把数据结构分成( )。

A. 动态结构和静态结构

B. 顺序组织和链接组织

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

D. 基本类型和组合类型

11.在计算递归函数时,如不用递归过程,应借助于( )这种数据结构。

A. 线性表

B. 栈

C. 队列

D. 双向队列

12.若已知某二叉树的中序和后序遍历序列分别BCAEFD和CBFEDA,则该二叉树的先序序列为( )。

A. ABCDEF

B. ABDCEF

C. ABDCFE

D. ACBDFE

13.当待排序序列的关键字次序为倒序时,若需为之进行正序排序,下列方案中( )为佳。

A. 起泡排序

B. 快速排序

C. 直接插入排序

D. 简单选择排序

14.若从二叉树的根结点到其它任一结点的路径上所经过的结点序列按其关键字递增有序,则该二叉树是( )。

A. 二叉排序树

B. 赫夫曼树

C. 堆

D. 平衡二叉树15.下图所有可能的拓扑序列有( )种。

A. 2

B. 3

C. 4

D. 5

16.下列排序算法中,( )算法可能会出现:初始数据为正序时,花费的时间反而最多。

A. 堆排序

B. 起泡排序

C. 归并排序

D. 快速排序

17.右图为一棵3阶B-树。20 ,25

在该树上插入元素15

后的B-树是( )。10 , 14 21 35

A.15 , 25

B.20 , 25

10 , 14 20 , 21 35 10 , 14 15 , 21 35

C. 20

D. 14 , 25

14 25 10 , 15 20 , 21 35

10 15 21 35

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

A. m1

B. m1+m2

C. m3

D. m2+m3

19. 根据插入次序(80,90,100,110,85,70,75,60,72)建立二叉排序树。

图()是最终变化的结果。

若仍以该插入次序建立平衡二叉树。图()是最终变化的结果。

a: b:

80 80

70 90 75 90

60 75 85 100 60 70 85 100

72 110 72 110

c: d:

90 90

75 100 80 100

70 80 110 75 70 85 110

60 72 85 60 72

20.设输入序列为20,45,30,89,70,38,62,19依次插入到一棵2-3树中(初始状态为空),该B-树为()。再删除38,该B-树为()。

a: b:

( 30 62 )( 45 )

(19,20)( 38 45 )( 70,89 )( 30 )( 70 )

(19 20)(38 )( 62 )( 89 )

c: d:

( 45 70 )( 45 )(20)( 62 )( 89 )( 20 )( 70 )

(19)( 30 )( 19 ) ( 30,38 )( 62 )( 89 )

e: f:

( 30 70 )( 45 )

(19,20)( 45 62)( 89 )( 20 )( 70 )

(19 )(30 )( 62 )( 89 )

21.已知一组待排序的记录关键字初始排列如下:45,34,87,25,67,43,11,66,27,78 。

( )是快速排序法一趟排序的结果;

( )是希尔排序法(初始步长为4)一趟排序的结果;

( )是初始堆(大堆顶);

( )是基数排序法一趟排序的结果。

A.27,34,11,25,45,43,87,66,67,78 B.87,78,45,66,67,43,11,25,27,34 C.11,43,34,25,45,66,27,67,87,78 D.11,43,34,45,25,66,87,67,27,78 E.34,45,25,67,43,11,66,27,78,87 F.87,45,11,25,34,78,27,66,67,43 G.27,34,11,25,43,45,67,66,87,78 H.34,11,27,25,43,78,45,67,66,87

22.若有序表中关键字序列为:14,20,25,32,34,45,57,69,77,83,92。对其进行折半查找,则在等概率情况下,查找成功时的平均查找长度是( )。查找32时需进

行( )次比较。

A. 1

B. 2

C. 3

D. 4

23. 设一棵二叉树BT的存储结构如下:

1 2 3 4 5 6 7 8

lchild 2 3 0 0 6 0 0 0

data A B C D E F G H

rchild 0 5 4 0 8 7 0 0

其中lchild,rchild分别为结点的左、右孩子指针域,data为结点的数据域。则该二叉树的高度为( );

第3层有( )个结点(根结点为第1层)。

A.2 B. 3 C. 4 D. 5

24. 一个连通图的最小生成树( )。

A.只有一棵 B. 有一棵或多棵 C. 一定有多棵 D. 可能不存在

25.若某二叉树有20个叶子结点,有20个结点仅有一个孩子,则该二叉树的总结点数是( )。

A.40 B. 55 C. 59 D. 61

26.已知哈希表地址空间为A[0..8],哈希函数为H(k)=k mod 7,采用线性探测再散列处理冲突。若依次将数据序列:76,45,88,21,94,77,17存入该散列表中,则元素17存储的下标为( );在等概率情况下查找成功的平均查找长度为( )。

A. 0

B. 1

C. 2

D. 3

E. 4

F. 5

G. 6

H. 7

27

根据存储结构,依教材中的算法其深度优先遍历次序为()。

广度优先遍历次序为()。各强连通分量的顶点集为()。

a: abcde. b: edcba. c: ecdab. d: ecadb.

e: abc及ed f: ac及bed g: ab及ced h: bc及aed

28. 已知某无向图的邻接表如下所示;

( )是其原图。

( )是按该邻接表遍历所得深度优先生成树。

A. a b

B. a b

C. a b

c d c d c d

e f e f e f

D. a b

E. a b

F. a b

d c c d c d

f e e f e f

29.设有二维数组A 5 x 7 ,每一元素用相邻的4个字节存储,存储器按字节编址。

已知A的起始地址为100。则按行存储时,元素A06的存储地址是();

按列存储时,元素A06的存储地址是()。

a. 220

b. 200

c. 140

d. 124

30.若顺序表中各结点的查找概率不等,则可用如下策略提高顺序查找的效率:若找到指定

的结点,将该结点与其后继(若存在)结点交换位置,使得经常被查找的结点逐渐移至表尾。以下为据此策略编写的算法,请选择适当的内容,完成此功能。

顺序表的存储结构为:

typedef struct{

ElemType *elem; //数据元素存储空间,0号单元作监视哨

int length; //表长度

}SSTable;

int search_seq(SSTable ST, KeyType key)

{ //在顺序表ST中顺序查找关键字等于key的数据元素。

//若找到,则将该元素与其后继交换位置,并返回其在表中的位置,否则为0。

ST.elem[0].key=key;

i=ST.length;

while(ST.elem[i].key!=key) ;

if( )

{ ST.elem[i]←→ST.elem[i+1];

}

return i;

}

A. i>0

B. i>=0

C. i

D. i<=ST.length

E. i++

F. i--

G. A和C同时满足

H. B和D同时满足

三.算法设计题

1. 单链表结点的类型定义如下:

typedef struct LNode {

int data;

struct LNode *next;

} LNode, *Linklist;

写一算法,Contrary(linklist &L) ,对一带头结点且仅设尾指针L的循环单链表就地逆置。(即首元变尾元,尾元变首元。)

2.二叉树用二叉链表存储表示。

typedef struct BiTNode {

TelemType data;

Struct BiTNode *lchild, *rchild;

} BiTNode, *BiTree;

试编写销毁二叉树T的算法DestroyBiTree ( BiTree &T)。

3.设带头结点的单链表中的元素以值非递减有序排列,试编写算法,删除表中所有值相同的多余元素。

单链表结点的类型定义如下:

typedef struct LNode{

int data;

Struct LNode *next;

}LNode, *LinkList;

数据库系统概论课程教学大纲.

《数据库系统概论》课程教学大纲 课程英文名称:Theory & Application Of DataBase System 课程编号: 讲授对象:计算机网络工程专业(本科) 先修课程:《离散数学》、《FoxPro》、《数据结构》、《操作系统》 采用教材:《数据库系统概论》萨师煊等,高等教育出版社 总学时:72 授课:64 上机:8 学分:4 一、课程的性质、目标和任务: 《数据库系统原理及应用》是数据管理的最新技术,是计算机科学的重要分支,它为计算机专业、管理专业等众多学科提供利用计算机技术进行数据管理的基本理论知识,是计算机专业、管理专业等学科的专业必修课。 本课程主要介绍数据库的基本理论和应用方法。本课程的任务是通过各个教学环节,运用各种教学手段和方法,使学生在掌握数据模型、数据库管理系统、数据库语言及数据库设计理论等基本理论知识的基础上,逐步具有开发和设计数据库的能力,为进一步开发和设计大型信息系统打下坚实基础。 二、课程教学内容、教学形式和教学要求 1、理论教学大纲内容: 第一章绪论 (一)课程内容 1、数据库系统概述 2 、数据模型 3 、数据库系统结构 4 、数据库管理系统 5 、据库技术的研究领域 (二)学习目的和要求 本章阐述了数据库的基本概念,介绍了数据库管理技术的进展情况、数据库技术产生和发展的背景、数据库系统的组成以及数据库技术的主要研究领域。 学习本章的重点在于将注意力放在基本概念和基本知识的把握方面,从而为以后的学习打好扎实的基础。 第二章关系数据库 (一)课程内容 1 、关系模型 2 、关系数据结构 3 、关系的完整性 4、关系代数 (二)学习目的和要求 1、需要了解的:产系统数据库理论产生和发展的过程,关系数据库产品的发展 沿革;关系演算的概念; 2、需要牢固掌握的:关系模型的三个组成部分及各部分所包括的主要内容;牢 固关系数据结构及其形化定义;关系的三类完整性约束的概念。

数据结构期末考试复习笔记

判断: 1.线性表的链式存储结构优于顺序存储错误 2.单链表的每个节点都恰好包含一个指针域错误 3.线性表中的元素都可以是各种各样的,但同一线性表中的数据元素具有相同的特性,因 此属于同一数据对象正确 4.在线性表的顺序存储结构中,逻辑上相邻的两个元素在屋里位置上并不一定紧邻。错 误 5.在线性表的数据结构中,插入和删除元素时,移动元素的个数和该元素的位置有关。正 确 6.顺序存储的线性表可以实现随机存取正确 7.栈一定是顺序存储的线性结构错误 8.一个栈的输入序列为A,B,C,D,可以得到输入序列为C,A,B,D 错误 9.队列是一种后进先出的线性表错误 10.树结构中每个节点最多只有一个直接前驱正确 11.二叉树的前序遍历中,任意一个节点均处于其子树节点的前面正确 12.在栈空的情况下,不能做出出栈操作,否则产生溢出正确 13.在前序遍历二叉树的序列中,任何节点的子树的所有节点都是直接跟在该节点之后正 确 填空: 1.在N个节点的顺序表中删除一个节点平均需要移动((N-1)/2)个节点,具体的移 动次数取决于(表长N和删除位置) 2.在单链表中除首节点外,任意节点的存储位置都由(直接前驱)节点中的指针指示 3.树中节点的最大层次称为树的(度) 4.由一颗二叉树的前序序列和(中)序列可唯一确定这棵二叉树 5.哈弗曼树的带权路径长度(最小)的二叉树 6.二插排序树任意节点的关键字值(大于)其左子树中各节点的关键字值(小于)其 右子树中的各节点关键字值 7.二分查找法,表中元素必须按(关键字有序)存放 选择: 1.用单链表方式存储的线性表,储存每个节点需要两个域,一个数据域,另一个是(B 指针域) 2.设A1,A2,A3为三个节点;P,10,,2代表地址,则如下的链表存储结构称为(B 单链表) 3.单链表的存储密度(C 小于1) 4.在线性表中(B 中间元素)只有一个直接前驱和一个直接后续 5.两个指针P和Q,分别指向单链表的两个元素P所指元素时Q所指元素前驱的条 件是(D P==Q) 6.在栈中存取数据的原则是(B 后进先出) 7.顺序栈判空的条件是(C top==-1) 8.串是一种特殊的线性表,其特殊性体现在(B 数据元素是一个字符) 9.求字符串T和字符串S中首次出现的位置的操作为(C 串的模式匹配) 10.深度为H的二叉树至多有(B 2H-1)个节点

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.DBS:数据库系统(DataBase System),是指计算机系统中引入数据库后的系统构成,由计算机硬件、操作系统、DBMS、DB、应用程序和用户以及数据库开发和管理人员等组成。 2.ERP:企业资源规划(Enterprise Resource Planning)。 3.GIS:地理信息系统(Geographic Information System)。 4.CAD:计算机辅助设计(Computer-Aided Design)。 5.DB:数据库(DataBase),是存储在计算机系统内的有结构的数据集合。 6.DDL:数据定义语言(Data Definition Language),用户利用DDL可以方便地定义数据库中数据的逻辑结构。 7.DML:数据操纵语言(Data Manipulation Language),用户利用DML可以实现对数据库中数据的各种操作。 8.DCL:数据控制语言(Data Control Language),用来实现对不同级别用户的访问控制功能。 9.DBA:数据库管理员(DataBase Administrator),是数据库所属单位的代表。 10.SA:系统分析员(System Analyst)。 11.DBMS:数据库管理系统(DataBase Management System),是在操作系统支持下工作的数据管理软件,是支持用户创建和维护数据库的一组程序包。 12.RDBMS:关系型数据库管理系统,通过数据、关系和对数据的约束三者组成的数据模型来存放和管理数据。 13.B/S:浏览器/服务器系统,是基于互联网的一种分布式结构方式,一般由客户机、应用服务器及数据库服务器三部分组成;C/S:客户/服务器系统 14.Relation:关系,一个关系可用一个表来表示,每个关系(表)都有与其他关系(表)不同的名称。 15.Attribute:属性,关系中的每一列即为一个属性。 16.Domain:域,一个属性的取值范围就是该属性的域。 17.Tuple:元组,关系中的一行数据总称为一个元组。 https://www.360docs.net/doc/d26930714.html,ponent:分量,一个元组在一个属性上的值称为该元组在此属性上的分量。 19.Candidate Key:候选码,一个关系中的某个属性(或属性组)的值能唯一标识关系中的各个元组,且又不含有多余的属性,则该属性称为该关系的一个候选码,也称码(key)。 20.Primary Key:主码,若一个关系中有多个候选码,则选取其中一个为主码。每个关系都有且只有一个主码。 21.Main Attribute:主属性,包含在任何一个候选码中的属性称为主属性,不包含在任何候选码中的属性称为非主属性或非码属性。 22.Foreign Key:若A是基本关系R1的属性,但不是R1的码,且A与基本关系R2的码K相对应,则称A是R1的外部码。

数据结构期末考试试题A卷(完成,不知对不对)

第 1 页,共 11 页 任课教师签名: 命题教师签名: 系主任签名: 主管院长签名: 湛江师范学院2007年-2008学年度第1学期 期末考试试题A 卷 (考试时间:120分钟) 考试科目: 数据结构 请将所有答案填写在答题卡上,交卷时请将所有试卷上交 一、单选题(每小题2分,共40分) 1.下列算法的时间复杂度是( B )。 for ( i=0; inext==L C L->next==p D p->next==NULL 4.4个元素进S 栈的顺序是A 、B 、C 、D ,进行两次Pop(S,x)操作后, 栈顶元素的值是( B )。 A A B B C C D D 5.经过下列栈的运算后GetTop(S)的值是( A )。 InitStack(s); Push(s,a); Push(s,b); Pop(s); A a B b C 1 D 2

6.栈的特点是(B )。 A 先进先出 B 后进先出 C 后进 后出 D 不进不出 7.经过下列运算后GetHead(Q)的值是( A ) InitQueue(Q); EnQueue(Q,a); EnQueue(Q,b); A a B b C 1 D 2 8.一维数组的元素起始地址loc[0]=1000,元素长度为4,则loc[2]为( C )。 A 1000 B 1010 C 1008 D 1020 9.二叉树第i层上最多有( C )个结点。 A 2i B 2i-1 C 2i-1 D i2 10.满二叉树( A )二叉树。 A 一定是完全 B 不一定是完全 C 不是 D 不是完全 11.二叉树按二叉链表存储,每个结点包含三个域(lchild、data、rchild),若p指针指向二叉树的根结点,经过运算while ( p->rchild!=null ) p=p->rchild,则( A )。 A p指向二叉树的最右下方的结点 B p指向二叉树的 最左下方的结点 C p仍指向根结点 D p为null 12.在具有n个结点的完全二叉树中,结点i(2i

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

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

数据库系统概论部分知识点总结

1、表中的一条记录就是一个实例,反映数据库某一时刻的状态。 2、数据库整体结构 3、数据(Data)是数据库中存储的基本对象 数据的定义:描述事物的符号记录 数据的种类:文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等 数据的特点:数据与其语义是不可分的 4、数据库的定义:数据库(Database,简称DB)是长期储存在计算机内、有组织的、可 共享的大量数据的集合。 5、数据库的基本特征: a)数据按一定的数据模型组织、描述和储存 b)可为各种用户共享 c)冗余度较小 d)数据独立性较高 e)易扩展 6、什么是DBMS: 位于用户与操作系统之间的一层数据管理软件。 是基础软件,是一个大型复杂的软件系统 7、DBMS的用途:科学地组织和存储数据、高效地获取和维护数据 8、DBMS的主要功能: ?数据定义功能 提供数据定义语言(DDL) 定义数据库中的数据对象 ?数据组织、存储和管理 分类组织、存储和管理各种数据 确定组织数据的文件结构和存取方式 实现数据之间的联系 提供多种存取方法提高存取效率 ?数据操纵功能 提供数据操纵语言(DML) 实现对数据库的基本操作 (查询、插入、删除和修改) ?数据库的事务管理和运行管理 数据库在建立、运行和维护时由DBMS统一管理和控制 保证数据的安全性、完整性、多用户对数据的并发使用 发生故障后的系统恢复 ?数据库的建立和维护功能(实用程序) 数据库初始数据装载转换、数据库转储 介质故障恢复、数据库的重组织 性能监视分析等 ?其它功能 DBMS与网络中其它软件系统的通信 两个DBMS系统的数据转换

异构数据库之间的互访和互操作 9、数据库系统(Database System,简称DBS):在计算机系统中引入数据库后的系统 构成 10、数据库系统的构成: a)数据库 b)数据库管理系统(及其开发工具) c)应用系统 d)数据库管理员 11、数据库中实现的是数据的真正结构化 a)数据的结构用数据模型描述,无需程序定义和解释 b)数据可以变长 c)数据的最小存取单位是数据项 12、整体数据的结构化是数据库的主要特征之一 13、文件系统阶段: a)记录内有结构。 b)数据的结构是靠程序定义和解释的。 c)数据只能是定长的。 d)可以间接实现数据变长要求,但访问相应数据的应用程序复杂了。 e)文件间是独立的,因此数据整体无结构。 f)可以间接实现数据整体的有结构,但必须在应用程序中对描述数据间的联系。 g)数据的最小存取单位是记录。 14、数据库管理阶段的特点: a)共享性:数据库系统从整个角度看待和描述数据,数据面向整个系统,可以被 多个用户、多个应用所共享。减少数据冗余,节约存储空间;避免了数据之间 的不相容性和不一致性;使系统易于扩充。 b)独立性:物理独立性,指应用程序与存储在磁盘上数据库中的数据是相互独立 的。当数据的物理存储改变了,应用程序不用改变;逻辑独立性,指用户的应 用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序 也可以不变。数据独立性是由DBMS的二级映像功能来保证的 c)统一管理: (1)数据的安全性(Security)保护 保护数据,以防止不合法的使用造成的数据的泄密和破坏。 (2)数据的完整性(Integrity)检查 将数据控制在有效的范围内,或保证数据之间满足一定的关系。 (3)并发(Concurrency)控制 对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。 (4)数据库恢复(Recovery) 将数据库从错误状态恢复到某一已知的正确状态。 15、在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信 息。 16、通俗地讲数据模型就是现实世界的模拟 17、数据模型分为两类(分属两个不同的层次): (1) 概念模型也称信息模型,它是按用户的观点来对数据和信息建模,用于

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

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

杭师A试卷数据结构期末试卷答案

杭州师范大学国际服务工程学院2008-2009学年第二学期期末考试 《数据结构与算法分析》试卷(A ) 注意:请将答案填写在答题纸上。 一、选择(共30分,每小题3分,把最恰当的答案题号填到答题卷上) 1. 对于具有n 个顶点的连通图(连通的无向图), 其最少的边数目为 ( ). A. n B. n ( n – 1) / 2 C. n + 1 D. n – 1 2. 给定某二叉树的先序遍历序列为 ABDCEFHG ,中序遍历序列为 BDAFHEGC , 则该二叉树的后序遍历序列为 ( ). A. DBAHFGCE B. BDHFGECA C. DBHFGECA D. DBCFHEGA 3. 给定某整数序列为 {1,2,3,4,5,9,8,6,7}. 现要对其递增排序,则最快的排序算法为( ), 附助存储空间要求最多的排序算法为 ( ). A. 直接插入排序 B. 堆排序 C. 归并排序 D. 起泡排序 4. 将m 个元素存储在具有s 个单元的哈希表中,则其装填因子为 ( ). A. s + m B. m / s C. m * s D. m – s 5. 图的广度优先搜索与二叉树的 ( )相类似. A. 先序遍历 B. 中序遍历 C. 后序遍历 D.层次遍历 6. 在下列三种二叉树中, 对( )中的元素进行中序遍历结果得到的序列是有顺序的。. A. 堆(heap ) B. 二叉搜索树(binary search tree ) C.完全二叉树 7.下列各整数序列中( )不是堆. 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}

数据库系统概论第五版课后习题答案王珊版

第二章关系数据库 1 .试述关系模型的三个组成部分。 答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。 2 .试述关系数据语言的特点和分类。 答:关系数据语言可以分为三类: 关系代数语言。 关系演算语言:元组关系演算语言和域关系演算语言。 SQL:具有关系代数和关系演算双重特点的语言。 这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。 3 (略) 4 . 5 . 述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空? 答:实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。即属性F本身不是主属性,则可以取空值,否则不能取空值。 6.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式: 1)求供应工程J1零件的供应商号码SNO: πSno(σJno=‘J1’(SPJ)) 2)求供应工程J1零件P1的供应商号码SNO: πSno(σJno=‘J1’∧Pno=‘P1‘(SPJ)) 3)求供应工程J1零件为红色的供应商号码SNO: πSno(πSno,,Pno(σJno=‘J1‘(SPJ))∞πPno(σCOLOR=’红‘(P))) 4)求没有使用天津供应商生产的红色零件的工程号JNO: πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P) 5)求至少用了供应商S1所供应的全部零件的工程号JNO: πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ)) 7. 试述等值连接与自然连接的区别和联系。 答:连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。 8.关系代数的基本运算有哪些? 如何用这些基本运算来表示其他运算? 答:并、差、笛卡尔积、投影和选择5种运算为基本的运算。其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。 第三章关系数据库语言SQL 1 .试述sQL 语言的特点。 答: (l)综合统一。sQL 语言集数据定义语言DDL 、数据操纵语言DML 、数据控制语言DCL

数据结构期末复习总结超详细1

数据结构复习要点带答案 算法的五大特性:(有零个或多个输入)、(有一个或多个输出)、(有穷性)、(确定性)、(可行性)。 算法指的是()。 A 对特定问题求解步骤的一种描述,是指令的有限序列;算法分析的目的是(分析算法的效率以求改 进),算法分析的两个主要方面是(空间性能和时间性能)。 1.算法质量的标准:时间复杂度是测量一个算法优劣的重要标准。 时间复杂度的计算:设待处理问题的规模为n,若一个算法的时间复杂度为一个常数,则表示成数量级的形式为(Ο(1)),若为n*log25n,则表示成数量级的形式为(Ο(nlog2n))。 【分析】:用大O记号表示算法的时间复杂度,需要将低次幂去掉,将最高次幂的系数去掉。 2.数据、数据元素、数据项的关系:(数据元素)是数据的基本单位,在计算机程序中通常作为一个整体 进行考虑和处理;(数据项)是数据的最小单位,(数据元素)是讨论数据结构时涉及的最小数据单位。 【分析】数据结构指的是数据元素以及数据元素之间的关系。 3.设有数据结构(D,R),其中D={1, 2, 3, 4, 5, 6},R={(1,2),(2,3),(2,4),(3,4),(3,5),(3,6),(4,5),(4,6)}。 试画出其逻辑结构图并指出属于何种结构。 【解答】其逻辑结构图如图1-3所示,它是一种图结构。 4.栈的特性:栈是限定仅在表尾进行插入和删除操作的线性表,允许插入和删除的一段叫做栈顶,另一 端叫做栈底,不含任何数据元素的栈叫做空栈。(栈)可作为实现递归函数调用的一种数据结构。 【分析】递归函数的调用和返回正好符合后进先出性。 栈的特点是先进后出,即:进去的早,出来的晚! 54321进栈,5在栈底,1在栈顶! 出一次栈,则栈顶的1先出来,2成为新的栈顶。 ABCD入栈,D成为新的栈顶。 全部出栈:D C B A 2 3 4 5 综上,所有元素退栈顺序为:1 D C B A 2 3 4 5 5.入栈:template V oid SeqStack::Push(T x) { if ( top==StackSize-1) throw “上溢”; top++; data[top]=x; } 6.出栈的指针的操作:template T SeqStack::Pop() { if ( top== -1) throw “下溢”; x=data[top--]; return x; }顺序栈基本操作时间复杂度为O(1).

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

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}

数据结构期末复习题

一、单项选择题 1、在数据结构学科中,伪代码是(D ) A、描述算法且容易理解的一种语言 B、能够方便描述算法中的分支与循环等结构化语句 C、不能直接编译或解释执行 D、以上都正确 2、若进栈序列为1、2、 3、4,进栈过程中可以出栈,则以下不可能的出栈序列是(C) A、1、4、3、2 B、2、3、4、1 C、3、1、4、2 D、3、4、2、1 3、设语句x++的时间是单位时间,则以下语句的时间复杂度为(B)。 for(i=1; i<=n; i++) for(j=1; j<=n; j++) x++; A、O(1) B、O(n2) C、O(n) D、O(n3) 4、假定一个链表队列的队首和队尾指针分别用front和rear表示,每个结点的结构为: A、front = front–> next B、rear = rear–>next C、front–>next = rear ; rear = rear–>next D、front = front–>next ; front–>next = rear 5、向一个栈顶指针为hs的链栈中插入一个s 结点时,应执行(B)。 A、hs->next=s; B、s->next=hs; hs=s; C、s->next=hs->next; hs->next=s; D、s->next=hs; hs=hs->next; 6、对于顺序存储的有序表{5,12,20,26,37,42,46,50,64},若采用折半查找,则查找元素26的比较次数为(C)。 A、2 B、3 C、4 D、5 7、对一组数据(86,48,26,15,23)排序,数据的排列次序在排序过程中的变化为: ① 86 48 26 15 23 ② 15 48 26 86 23 ③ 15 23 26 86 48 ④ 15 23 26 48 86 这个排序过程采用的排序方法是( B )。 A、冒泡 B、选择 C、快速 D、插入 8、若根据查找表(23,44,36,48,52,73,64,58)建立哈希表,采用h(K)=K%7计算哈希地址,则哈希地址等于3的元素个数为(B)。 A、1 B、2 C、3 D、4 9、若一个元素序列基本有序,则选用(A )方法较快。 A、直接插入排序 B、简单选择排序 C、堆排序 D、快速排序 10、线性表采用链式存储时,其元素地址(D)。 A、必须是连续的 B、一定是不连续的 C、部分地址是连续的 D、连续与否均可 11、对一组数据(86,48,26,15,23)排序,数据的排列次序在排序过程中的变化为: ① 86 48 26 15 23 ② 15 48 26 86 23 ③ 15 23 26 86 48 ④ 15 23 26 48 86 这个排序过程采用的排序方法是( C )。 A、冒泡 B、选择 C、快速 D、插入 12、在数据结构中,从逻辑上可以把数据结构分为(C )。 A.动态结构和静态结构 B. 紧凑结构和非紧凑结构 C. 线性结构和非线性结构 D. 内部结构和外部结构 13、已知函数SubString(s,i,j)的功能是返回串s中从第i个字符起长度为j的子串,函数SCopy(s,t) 的功能为复制串t到s。若字符串S=”SCIENCESTUDY”,则调用函数SCopy(P,Sub(S,1,7))后得到( A )。 A.P=”SCIENCE” B.P=”STUDY C.S=”SCIENCE” D.S=”STUDY” 14、若将一个10×10阶的对称矩阵压缩存储到一个一维数组中,则该一维数组的大小应该是(A )。

数据结构期末考试试卷

最简单《数据结构》 期末考试试卷(A卷) 班级学号姓名成绩 (本卷需要草稿纸) 一、选择题(每题2分,共30分) 1.在以下的叙述中,正确的是( )。 A.线性表的顺序存储结构优于链表存储结构 B.线性表的顺序存储结构适用于频繁插入/删除数据元素的情况 C.线性表的链表存储结构适用于频繁插入/删除数据元素的情况 D.线性表的链表存储结构优于顺序存储结构 2.从表中任一结点出发,都能扫描整个表的是()。 A.单链表 B.顺序表 C.循环链表 D..静态链表 3.在一个长度为n的顺序存储的线性表中,向第i个元素(0≤i≤n-1)位置插入一个新元素时,需要从后向前依次后移( )个元素。 A. n-i B. n-i+1 C. n-i-1 D. i 4.若一个结点的引用为p,它的前驱结点的引用为q,则删除p的后继结点的操作为( )。 A. p=p.next.next B. p.next=p.next.next C. q.next=p.next D. q.next=q.next.next 5.设一数列的输入顺序为1,2,3,4,5,6,出栈操作不可能排成的输出序列为( )。 A.3,2,5,6,4,1 B.1,5,4,6,2,3 C.2,4,3,5,1,6 D.4,5,3,6,2,1 6.栈和队列的共同特点是( )。 A.只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出 D.没有共同点 7.在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加( )。 A. 2 B. 1 C. 0 D. -1 8.对线性表进行二分查找时,要求线性表必须( ) A.以顺序方式存储 B.以顺序方式存储,且结点按关键字值有序排列 C.以链接方式存储 D.以链接方式存储,且结点按关键字值有序排列 9.下列各种结构的物理存储必须占用连续的存储空间的是 ( ) A.数组 B.栈 C.二叉树 D.链表 10. 有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,A11为第一元素,其存储地址为1,每个元素占1个地址空间,则A33地址为( ) A.13 B.33 C.18 D.40 11. 用二分查找法查找具有N个结点的顺序表时,查找每个结点的平均比较次数是( )

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

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

【精选资料】北京交通大学数据结构与算法期末考试参考答案

北京交通大学考试试题(A卷) 课程名称:数据结构与算法2011-2012学年第一学期出题教师:张勇 (请考生注意:(1)本试卷共有六道大题,(2)答案一律写在答题纸上,(3)试卷不得带出考场) 一、填空题(每空2分,共20分) 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. 数组不适合作任何二叉树的存储结构。( ) ????? ?????????=n n n n a a a a a a A ,2,1,2,21,21,1

相关文档
最新文档