2021数据结构考研《数据库系统概论》考研真题大题解析

2021数据结构考研《数据库系统概论》考研真题大题解析
2021数据结构考研《数据库系统概论》考研真题大题解析

2021数据结构考研《数据库系统概论》考

研真题大题解析

1、设计与应用题

1某汽车维修公司需建立一个汽车维修数据库,该数据库中需要存储和管理下列信息:

车辆信息:车牌号,车型,发动机号,行驶里程,车辆所有人,联系电话

维修项目:项目号,项目名称,维修费

汽车备件:备件号,备件名称,备件单价,库存数量

以上数据之间存在下列约束:

可以对一个车辆进行多个维修项目,每个维修项目可用于多个车辆,维修项目完成后要在数据库中记录维修时间;

一种备件可用于多个维修项目,每个维修项目最多只使用一种备件,但每种备件的数量可以是多个。

①根据以上需求构建该数据库的概念模型(画E-R图)。

②假设车辆信息有如下约束:

车牌号:标识属性,取值形式为:第1个字符是“京”,第2个字符为“A”到“Z”的字母,第3到第7个字符均是“0”到“9”的数字。此列采用普通编码定长字符型,非空;

车型:普通编码定长字符型,长度为6,默认值为“轿车”;

发动机号:普遍编码定长字符型:长度为6,非空;

行驶里程:整型,取值大于或等于0;

车辆所有人:普通编码定长字符型,长度为8,非空;

联系电话:普通编码定长字符型,长度为13,取值唯一。

写出创建满足上述要求的车辆信息表的SQL语句。

(注:表名和列名均用题中给出的中文名,SQL语句中大、小写字母均可。)答:概念模型如下:

【解析】①根据题意可知,一个车辆可以进行多个项目的维修,一个维修可以用于多个车辆,所以实体车辆信息与维修项目之间是多对多的关系;一种配件可用于多个维修项目,但一个维修项目最多只能用一种配件,所以配件与维修项目是一对多的关系。

②SQL语句中车牌号的取值形式限定可用CHECK约束来表示。

2现有关系模式:

教师授课(教师号,姓名,职称,课程号,课程名,学分,教科书名)其函数依赖集为:

{教师号→姓名,教师号→职称,课程号→课程名,课程号→学分,课程号→教科书名}

①指出这个关系模式的主码。

②这个关系模式是第几范式,为什么?

③将其分解为满足3NF要求的关系模式(分解后的关系模式名自定)

答:①主码为:(教师号、课程号)

②第1范式,因为存在部分依赖。

③分解方法为:

教师表(教师号,姓名,职称)

课程表(课程号,课程名,学分,教科书名)

教师授课表(教师号,课程号)

【解析】①外码的数据项需参照主码的数据项来操作,主码和外码是用来实现参照完整性的。

②第一范式:(1NF)无重复的列;第二范式:(2NF)属性完全依赖于主键;第三范式:(3NF)属性不依赖于其它非主属性。

3为在某种程度上保证某数据库系统可靠地运行,在SQL Server 2000环境中,对其制定有下列三种备份策略。假设对此数据库进行一次完全备份需要4小时,差异备份需要2小时,日志备份需要1小时。设所有备份都是从凌晨1:00开始。

策略1:每周周日进行一次完全备份,每周周一至周六每天进行一次日志备份;策略2:每周周日进行一次完全备份,每周周一至周六每天进行一次差异备份;策略3:每天进行一次完全备份。

①假设需要保留一年的备份数据,比较三种备份策略所占用的空间。

②比较每种备份策略的备份和恢复速度。

答:①占用空间量从大到小排序为:策略3,策略2,策略1;②备份速度从快到慢排序为:策略1,策略2,策略3;恢复速度从快到慢排序为:策略3,策略2,策略1。

【解析】完全备份不考虑文件的存档属性,备份全部选中的文件夹,所以占用空间最大,但是速度最快;

差异备份备份上一次完全备份后发生变化的所有文件,是针对于完全备份的,恢复时需要完全数据备份和最近的差异备份;

日志备份需要有完全数据备份,备份自上次backup log语句到当前日志尾之间的所有数据库修改;日志备份的数据量少,只备份上次备份到现在的修改,恢复时需要完全数据库备份和所有的日志备份,占用空间最小,但恢复时间最慢。4有两张关系表:

Students(SID,SName,Sex,Dept)

Prizing(SID,PName,Type,PDate)

Students表描述的是学生基本信息,Prizing表描述的是学生获奖信息。

①若在应用程序中经常使用如下查询语句:

SELECT S.SID,SName,PName,Type FROM Students AS S JOIN Prizing AS P ON S.SID=P.SID;

请问能否使用聚集文件提高此查询的性能?并给出原因。

②为了提高查询性能,数据库管理员在Students表的SName列上建立了一个非聚集索引SName_ind。如果应用程序使用如下语句查询数据:

SELECT*FROM Students WHERE SName like‘%华’;

请问SName_ind索引是否能够提高语句的查询速度,并给出原因。

答:①可以用聚集文件提高查询性能。因为聚集文件将不同关系表中有关联关系的记录存储在一起,减少了系统的物理I/O操作次数,提高了查询性能。

②此索引不能提高该语句的查询速度。因为该索引是建立在SNAME上的非聚集索引,以SNAME首字母排序,而查询语句查询的名字是最后一个“华”的SNAME,所以仍然需要全部扫描students表,因此不能提高该语句的查询速度。

【解析】聚集文件本身存储不同类型表的联系,能够减少表间的连接操作,提高查询性能。而非聚集索引对于以SNAME首字母排序时有效。

5某公司需建立产品信息数据库,经调查其业务要求如下:

Ⅰ.一种产品可以使用多个不同种类的部件,也可以使用多个不同种类的零件;一种部件至少被用在一种产品中;一种部件可以由多个不同种类的零件组成;一种零件至少被用在一种产品或一种部件中;

Ⅱ.对于一种具体的部件,要记录这种部件使用的各种零件的数量;

Ⅲ.对于一种具体的产品,要记录这种产品使用的各种部件数量和各种零件数量,但部件所使用的零件数量不计入该种产品的零件数量;

Ⅳ.一个供应商可供应多种零件,但一种零件只能由一个供应商供应。根据以上业务要求,某建模人员构建了如下E-R图:

此E-R图中的实体的属性完整,但实体、联系的设计存在不合理之处。

①请重新构建合理的E-R图,使之符合业务要求,且信息完整。

②根据重构的E-R图给出符合3NF的关系模式,并标出每个关系模式的主码和外码。

答:①重新构建后的E-R图如下:

②符合3NF的关系模式:(带下划线的为主码属性)产品(产品号(PK),产品名称,型号,装配图号)部件(部件号(PK),部件名称)

零件(零件号(PK),零件名称,供应商号(FK)

产品_部件(产品号(FK),部件号(FK),部件数量)

产品_零件(产品号(FK),零件号(FK),零件数量)

部件_零件(部件号(FK),零件号(FK),零件数量)

供应商(供应商号(PK),供应商名称,联系电话)

【解析】题中实体设计中存在明显的不合理之处,比如供应商应该是一个独立的实体。此外,没有准确的表现产品和零件之间直接的联系。一种产品可以使用多个不同种类的部件,也可以使用多个不同种类的零件,说明产品与零件是有直接关系的,所以需要一个能表示它们之间的关系的实体,否则,设计出来的关系模式就会存在大量的数据冗余。

6在SQL Server 2000中,有教师表Teachers(TeaeherID,Name,LeaderID,其中TeacherID是主码,类型是长度为4的普通编码定长字符串,且每位是0~9的数字字符;Name的类型是长度为10的普通编码可变长字符串;LeaderID 是每个教师的领导的TeacherID。

①写出创建Teachers表的SQL语句,要求语句中包含所有的约束。

②现要查询TeaeherID为“1234”的教师的领导的上级领导的TeacherID,请给出相应的SQL语句,要求只使用一条SQL语句实现,且此语句中不允许包含子查询。

答:①

【解析】应使用CREATE语句创建表格;可以通过对该表进行自我连接查询领导的信息,“1234”的条件约束可以通过WHERE子句来实现。

2简答题

1有如下2个关系表:

Emp(eid,ename,age,did,salary),其各列含义为:职工号,姓名,年龄,部门号,工资

Dept(did,dname,mgr_id),其各列含义为:部门号,部门名称,部门经理职工号

写出一条SQL语句,查询工资高于10000,且与他所在部门的经理年龄相同的职工姓名。

答:select a.*from Emp a,Dept b,Emp c where a.did=b.did and b.mgr_id =c.eid and a.salary>10000 and a.age=c.age;

【解析】select和where的语法为:SELECT 列名称FROM 表名称WHERE 列运算符值;

2有学生表(学号,姓名,年龄,性别,系名,专业名,班号),设一个系可有多个专业,每个专业可有多个班,各班班号不重复,一个学生只在一个班学习。现经常需要按“系名”和“班号”进行查询,为提高查询效率,需要为“系名”和“班号”两个列建立一个非聚集索引,建立此索引有下列两种方法:

方法1:索引列顺序为(系名,班号)。

方法2:索引列顺序为(班号,系名)。

①这两种方法哪个更合理?请简要说明原因。

②针对你认为合理的方法,写出创建该索引的SQL语句。

答:①方法1更加合理,理由如下:更加有利于减少索引层次,提高查询效率;更加符合使用习惯;更加便于(系、班)进行统计。

②create index index_1 on学生表(系名,班号);

【解析】SQL Server在创建主键或其它索引时自动将字段的顺序设置为升序排列,这样做的目的是为了保持与SQL Server早期版本的兼容性。创建索引时索引列的顺序应该按照常用查询中的排序方式排序。

3考虑定义在事务集(T1,T2,T3)上的调度S1和S2,S1与S2是否是冲突等价的?为什么?

答:不是等价冲突,因为T1的write(Q)和T2的write(Q)是冲突的,不可交换。

【解析】不同事务的一对中的一组操作,有些是冲突的,有些是不冲突的。不冲突操作的次序可以互相调换,不致不会影响执行的结果。冲突等价调度是指一个调度S,通过调换S中的不冲突操作次序所得到的新调度称为S的冲突等价调度。不冲突操作有两类:一是对同一数据均为读操作,即Ri(x),Rj(x);二是对不同数据对象的一组操作中可以有写的操作,即Ri(x),Wj(y)或Wi(x)Wj(y)。因为T1和T2对数据对象Q进行了相同的写操作,所以是冲突的,所以S1和S2不是冲突等价的。

3填空题

1设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。

SELECT城市FROM作者表_____

SELECT城市FROM出版商表;

【答案】EXCEPT查看答案

【解析】EXCEPT语句的作用是查询两个数据表中除“公共”数据以外的数据信息,即查询两个数据表中的“除外”数据信息。使用EXCEPT运算符可以实现集合差操作,从左查询中返回右查询没有找到的所有非重复值。

2设某数据库中有商品表(商品号,商品名,商品类别,价格)。现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。请补全如下语句:CREATE VIEW V1(商品类别,平均价格)

AS

SELECT商品类别,_____FROM商品表GROUP BY商品类别;

【答案】AVG(价格)查看答案

【解析】SQL中,AVG(字段名)函数用来计算一组记录中某个字段值的平均值。

3在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。

【答案】AddNew;MovePrevious查看答案

【解析】Recordset对象中的AddNew方法可以用来在结果集里添加一个新记录。MovePrevious方法用来将当前行记录指针向前移动一行。

4设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。

①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。首先应该进行的恢复操作是恢复_____,第二个应该进行的恢复操作是恢复_____。

②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句

RESTORE_____FROM BK

WITH FILE=1,_____;

【答案】完全备份1;差异备份2;DATABASE销售数据库;RECOVERY 查看答案

【解析】数据库恢复的顺序为:①恢复最近的完全数据库备份。②恢复完全备份之后的最近的差异数据库备份(如果有的话)。③按日志备份的先后顺序恢复自最近的完全或差异数据库备份之后的所有日志备份。

用来实现恢复数据库的RESTORE语句其基本语法格式为:

RESTORE DATABASE数据库名FROM备份设备名

[WITH FILE=文件号[,]NORECOVERY[,]RECOVERY];

5在SQL Server 2000中,数据页的大小是8KB。某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为_____页。

【答案】1000查看答案

【解析】一个数据页的存储空间是8×1024字节,最多能存放8000多个字节,而SQL Server 2000中不允许跨页存储一行数据,每行需要5000字节的空间,于是每个数据页最多只能存放一行数据,所以1000行数据需要的数据页数是1000页。

6在SQL Server 2000中,新建了一个SQL Server身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG 授权的语句,请补全该语句。

EXEC sp_addsrvrolemember‘LOG’,_____;

【答案】dbowner查看答案

【解析】在SQL Server中,dbonwer具有数据库服务器上的全部权限。7在SQL Server 2000中,某数据库用户User在此数据库中具有对T表数据的查询和更改权限。现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。

_____UPDATE ON T FROM User;

【答案】REVOKE查看答案

【解析】在SQL Server中,收回权限用REVOKE来实现。

8某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。

【答案】原子查看答案

【解析】由事务的原子性可知,它对数据所做的修改操作要么全部执行,要么全部不执行。

9某在SQL Server 2000数据库中有两张表:商品表(商品号,商品名,商品类别,成本价)和销售表(商品号,销售时间,销售数量,销售单价)。用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。为了完成该统计操作,请按要求将下面的存储过程补充完整。

【答案】TOP3;SUM((销售单价-成本价)*销售数量);DESC查看答案

【解析】用TOPn来查询前n条记录,用SUM函数来计算销售总利润等于每类商品销售单价与成本价的差额与销售数量的乘积的累加和。用DESC按销售总利润降序排列查询最多的前几条记录。

最新考研计算机数据结构模拟试题及答案(五)

考研计算机数据结构模拟试题及答案(五) 一、选择题(30分) 1. 设一组权值集合W={2,3,4,5,6},则由该权值集合构造的哈夫曼树中带权路径长度之和为( )。 (A) 20 (B) 30 (C) 40 (D) 45 2.执行一趟快速排序能够得到的序列是( )。 (A) [41,12,34,45,27] 55 [72,63] (B) [45,34,12,41] 55 [72,63,27] (C) [63,12,34,45,27] 55 [41,72] (D) [12,27,45,41] 55 [34,63,72] 3.设一条单链表的头指针变量为head且该链表没有头结点,则其判空条件是( )。 (A) head==0 (B) head->next==0 (C) head->next==head (D) head!=0 4.时间复杂度不受数据初始状态影响而恒为O(nlog2n)的是( )。 (A) 堆排序(B) 冒泡排序(C) 希尔排序(D) 快速排序 5.设二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树满足的条件是( )。 (A) 空或只有一个结点(B) 高度等于其结点数 (C) 任一结点无左孩子(D) 任一结点无右孩子 6.一趟排序结束后不一定能够选出一个元素放在其最终位置上的

是( )。 (A) 堆排序(B) 冒泡排序(C) 快速排序(D) 希尔排序 7.设某棵三叉树中有40个结点,则该三叉树的最小高度为( )。 (A) 3 (B) 4 (C) 5 (D) 6 8.顺序查找不论在顺序线性表中还是在链式线性表中的时间复杂度为( )。 (A) O(n) (B) O(n2) (C) O(n1/2) (D) O(1og2n) 9.二路归并排序的时间复杂度为( )。 (A) O(n) (B) O(n2) (C) O(nlog2n) (D) O(1og2n) 10. 深度为k的完全二叉树中最少有( )个结点。 (A) 2k-1-1 (B) 2k-1 (C) 2k-1+1 (D) 2k-1 11.设指针变量front表示链式队列的队头指针,指针变量rear表示链式队列的队尾指针,指针变量s指向将要入队列的结点X,则入队列的操作序列为( )。 (A) front->next=s;front=s; (B) s->next=rear;rear=s; (C) rear->next=s;rear=s; (D) s->next=front;front=s; 12.设某无向图中有n个顶点e条边,则建立该图邻接表的时间复杂度为( )。 (A) O(n+e) (B) O(n2) (C) O(ne) (D) O(n3) 13.设某哈夫曼树中有199个结点,则该哈夫曼树中有( )个叶子结点。 (A) 99 (B) 100 (C) 101 (D) 102

最新考研计算机数据结构模拟试题及答案(二)

考研计算机数据结构模拟试题及答案(二) 一、选择题(30分) 1.下列程序段的时间复杂度为( )。 for(i=0; i (A) O(m*n*t) (B) O(m+n+t) (C) O(m+n*t) (D) O(m*t+n) 2.设顺序线性表中有n个数据元素,则删除表中第i个元素需要移动( )个元素。 (A) n-i (B) n+l -i (C) n-1-i (D) i 3.设F是由T1、T2和T3三棵树组成的森林,与F对应的二叉树为B,T1、T2和T3的结点数分别为N1、N2和N3,则二叉树B的根结点的左子树的结点数为( )。 (A) N1-1 (B) N2-1 (C) N2+N3 (D) N1+N3 4.利用直接插入排序法的思想建立一个有序线性表的时间复杂度为( )。 (A) O(n) (B) O(nlog2n) (C) O(n2) (D) O(1og2n) 5.设指针变量p指向双向链表中结点A,指针变量s指向被插入的结点X,则在结点A的后面插入结点X的操作序列为( )。 (A) p->right=s; s->left=p; p->right->left=s; s->right=p->right; (B) s->left=p;s->right=p->right;p->right=s; p->right->left=s; (C) p->right=s; p->right->left=s; s->left=p; s->right=p->right; (D) s->left=p;s->right=p->right;p->right->left=s; p->right=s; 6.下列各种排序算法中平均时间复杂度为O(n2)是( )。

数据结构 考研真题精选

考研真题精选 一、选择题 1.若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为( )。 A.(n-1)/2 B. n/2 C. (n+1)/2 D. n 2. 对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( ) A.(N+1)/2 B. N/2 C. N D. [(1+N)*N ]/2 3.顺序查找法适用于查找顺序存储或链式存储的线性表,平均比较次数为((1)),二分法查找只适用于查找顺序存储的有序表,平均比较次数为((2))。在此假定N为线性表中结点数,且每次查找都是成功的。 A.N+1 B.2log2N C.logN D.N/2 E.Nlog2N F.N2 4. 下面关于二分查找的叙述正确的是( ) A. 表必须有序,表可以顺序方式存储,也可以链表方式存储 C. 表必须有序,而且只能从小到大排列 B. 表必须有序且表中数据必须是整型,实型或字符型 D. 表必须有序,且表只能以顺序方式存储 5. 对线性表进行二分查找时,要求线性表必须() A.以顺序方式存储 B.以顺序方式存储,且数据元素有序 C.以链接方式存储 D.以链接方式存储,且数据元素有序 6.适用于折半查找的表的存储方式及元素排列要求为( ) A.链接方式存储,元素无序B.链接方式存储,元素有序 C.顺序方式存储,元素无序D.顺序方式存储,元素有序 7. 用二分(对半)查找表的元素的速度比用顺序法( ) A.必然快 B. 必然慢 C. 相等 D. 不能确定 8.当在一个有序的顺序存储表上查找一个数据时,即可用折半查找,也可用顺序查找,但前者比后者的查找速度( ) A.必定快 B.不一定 C. 在大部分情况下要快 D. 取决于表递增还是递减 9. 具有12个关键字的有序表,折半查找的平均查找长度() A. 3.1 B. 4 C. 2.5 D. 5 10. 折半查找的时间复杂性为() A. O(n2) B. O(n) C. O(nlog n) D. O(log n) 11.当采用分快查找时,数据的组织方式为( ) A.数据分成若干块,每块内数据有序 B.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块 C. 数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块 D. 数据分成若干块,每块(除最后一块外)中数据个数需相同 12. 二叉查找树的查找效率与二叉树的( (1))有关, 在((2))时其查找效率最低 (1): A. 高度 B. 结点的多少 C. 树型 D. 结点的位置 (2): A. 结点太多 B. 完全二叉树 C. 呈单枝树 D. 结点太复杂。 13. 要进行顺序查找,则线性表(1);要进行折半查询,则线性表(2);若表中元素个数为n,则顺序查找的平均比较次数为(3);折半查找的平均比较次数为(4)。 (1)(2):A. 必须以顺序方式存储;B. 必须以链式方式存储;C. 既可以以顺序方式存

数据结构研究生入学考试模拟题(一)

哈尔滨工业大学 二〇〇八年硕士研究生考试模拟试题(一) 考试科目:计算机专业基础 适用专业:计算机科学与技术 I 数据结构(含高级语言)部分(共75分) 一、填空题(每空1分,共9分) +?++的后缀表达式 1.表达式23((12*32)/434*5/7)108/9 是。 2.设有一个10阶对称矩阵A采用压缩存储方式(以行为主序存储:a11=1),则a85 的地址为。 3.设有广义表A=(((a,b),x),((a),(b)),(c,(d,(y)))),得到y的对广义表 A的操作序列为。 4.如果二叉树有20个叶结点,有30个结点仅有一个孩子,则该二叉树的总节点数 为。 5.G是一个非连通无向图,共有28条边,则该图至少有个顶点。 6.构造n个结点的强联通图,至少有条弧。 7.设表长为1023的有序线性表,查找每个元素的概率相等,采用折半查找方法,查 找成功的ASL是。 8.分别采用堆排序、快速排序、冒泡排序和归并排序,对初太为有序的表,则最省时 间的是算法,最费时间的是算法。 二、单项选择题(每题1分,共11分) 1.静态链表中指针表示的是() A 下一元素的地址 B 内存储器的地址 C 下一元素在数组中的位置 D 左链或右链指向的元素的地址 2.计算算法的时间复杂度是属于一种() A 事前统计的方法 B 事前分析估算的方法 C 事后统计的方法 D 时候分析估算的方法 3.若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3, 当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为() A 1和5 B 2和4 C 4和2 D 5和1 4.若6行5列的数组以列序为主序顺序存储,基地址为1000,每个元素占2个存储 单元,则第3行第4列的元素(假定无第0行第0列)的地址是() A 1040 B 1042 C 1026 D 都不正确 5.一棵124个叶节点的完全二叉树,最多有()个节点。

数据结构模拟考研冲刺三套卷

第一部分 1.在一个单链表中,已知指针p 指向其中的某个结点,若在该结点前插入一个由指针s 指向的结点,则需执行()。 A.s->next = p->next; p->next = s; B.p->next = s; s->next = p; C. r = p->next; p->next = s; s->next = r; D.仅靠已知条件无法实现 2.设顺序表长度为n,从表中删除元素的概率相等。则在平均情况下,从表中删除一个元素需要移动 的元素个数是()。 A.(n?1)/2 B.n/2 C.n(n ? 1)/2 D.n(n + 1)/2 3.在一个具有n 个单元的顺序栈中,假定以高端(即第n?1 单元)作为栈底,以top 为栈顶指针,则当作出栈运算时,top 变化为()。 A.top 不变 B.top = 0 C.top-- D.top ++ 4.若一个栈以向量V[n]存储,设栈空时,栈顶指针top 为n?1,则下面x 进栈的正确操作是()。 A.top = top + 1;V[top] = x B.V[top] = x;top = top + 1 C.top = top ? 1;V[top] = x D.V[top] = x;top = top ? 1 5.经过以下栈运算后,x 的值是()。 InitStack(s); Push(s, a); Push(s, b); Pop(s, x); Push(s, c); Pop(s, x); GetTop(s, x); A. a B.b C.c D.d 6.若一棵二叉树有126 个节点,在第7 层(根结点在第1 层)的结点个数至多有()。 A.32 B.64 C.63 D.不存在第7 层 7.具有n 个顶点的有向图的边最多有()。 A.n B.n(n?1) C.n(n+1) D.n2 8.设连通图G 的顶点数为n,则G 的生成树的边数为()。 A.n B.n?1 C.2n D.2n?1 9.散列查找中k 个关键字具有同一哈希值,若用线性探测法将这k 个关键字对应的记录存入哈希表中,至少要进行()次探测。 A.k B.k + 1 C.k(k + 1)/2 D.1 + k(k + 1)/2 10.一组记录的关键字为(45,80,55,40,42,85)则利用堆排序的方法建立的初始堆为()。 A.(80,45,55,40,42,85) B.(85,80,55,40,42,45) C.(85,80,55,45,42,40) D.(85,55,80,42,45,40) 11. 假设某文件经内部排序得到100 个初始归并段,若要使多路归并三趟完成排序,则应取归并的路数至少为多少?()。 A.2 B.3 C.4 D.5 第二部分 1. 判断带头结点的线性链表L 是否为空的条件是()。 A.L.elem=NULL B.L.length = 0 C.L->next=NULL D.L = NULL 2. 设有多项式A 和B 的项数分别为m 和n ,均采用单链表表示,进行A 加B 运算的时间复杂度为()。 A.O(m )(当m>n 时) B.O(n)(当n>m 时) C.O(m + n) D.O(m *n) 3.若用一个大小为6 的数组来实现循环队列,且当前rear 和front 的值分别为0 和3。当从队列中删除一个元素,再加入两个元素后,rear 和front 的值分别为()。

数据结构考研模拟试题及详解(一)【圣才出品】

数据结构考研模拟试题及详解(一) 一、单项选择题(每小题2分,共20分) (1)设Huffman树的叶与节点数为m,则节点的点数为()。 A.2m B.2m-1 C.2m+l D.m+l 【答案】B 【解析】Huffman不存在一个分支的节点,对于任意的二叉树都有n0=n2+1,而n0=m,故推出Huffman的总结点数为m+m-1。 (2)若顺序存储的循环队列的QueueMaxSize=n,则该队列最多可存储()个元素。 A.n B.n-1 C.n+l D.不确定 【答案】B 【解析】循环队列Q.rear==Q.front用来表示队列为空,而(Q.rear+1)%QueueMaxSize==Q.front来判断队列是否已满。也就是说循环队列需要一个额外的数据空间来表示循环队列已经存满的。所以最多只能存n-1。

(3)下述哪一条是顺序存储方式的优点?() A.存储密度大 B.插入和删除运算方便 C.获取符合某种条件的元素方便 D.查找运算速度快 【答案】A 【解析】因为顺序存储方式把分配给存储单元全用来存放结点数据,结点之间的逻辑关系没有占用额外的存储空间。所以相比链式存储方式同样大小的空间它可以存下更多的数据。 (4)设有一个二维数组A[m][n],假设A[0][0]存放位置在为 每个元素占一个空 间. A.658 B.648 C.633 D.653 【答案】D 【解析】根据二维数组地址计算公式LOC(A[i][j])=LOC(A[p][q])+((i?p)*n+(j?q))*t(t表示字节),把t=1、A[0][0]及A[3][3]代入得到n=25。故A[2][3]

考研计算机-数据结构模拟试题

计算机数据结构模拟试题(一) 一.单项选择题:1~40题,每小题2分共80分。在每小题给出的四个选项中,请选出一项最符合题目要求的。 1.在一个单链表中,已知指针p指向其中的某个结点,若在该结点前插入一个由指针s 指向的结点,则需执行()。 A.s->next = p->next; p->next = s; B.p->next = s; s->next = p; C.r = p->next; p->next = s; s->next = r; D.仅靠已知条件无法实现 2.设顺序表长度为n,从表中删除元素的概率相等。则在平均情况下,从表中删除一个元素需要移动的元素个数是()。 A.(n?1)/2 B.n/2 C.n(n? 1)/2 D.n(n + 1)/2 3.在一个具有n个单元的顺序栈中,假定以高端(即第n?1单元)作为栈底,以top 为栈顶指针,则当作出栈运算时,top变化为()。 A.top不变B.top = 0 C.top-- D.top ++ 4.若一个栈以向量V[n]存储,设栈空时,栈顶指针top为n?1,则下面x进栈的正确操作是()。 A.top = top + 1;V[top] = x B.V[top] = x;top = top + 1 C.top = top ? 1;V[top] = x D.V[top] = x;top = top ? 1 5.经过以下栈运算后,x的值是()。 InitStack(s); Push(s, a); Push(s, b); Pop(s, x); Push(s, c); Pop(s, x); GetTop(s, x); A. a B.b C.c D.d 6.若一棵二叉树有126个节点,在第7层(根结点在第1层)的结点个数至多有()。 A.32 B.64 C.63 D.不存在第7层 7.具有n个顶点的有向图的边最多有()。 A.n B.n(n?1) C.n(n+1) D.n2 8.设连通图G的顶点数为n,则G的生成树的边数为()。 A.n B.n?1 C.2n D.2n?1 9.散列查找中k个关键字具有同一哈希值,若用线性探测法将这k个关键字对应的记录存入哈希表中,至少要进行()次探测。 A.k B.k + 1 C.k(k + 1)/2 D.1 + k(k + 1)/2 10.一组记录的关键字为(45,80,55,40,42,85),则利用堆排序的方法建立的初始

严蔚敏《数据结构》(第2版)配套模拟试题及详解(一)【圣才出品】

严蔚敏《数据结构》(第2版)配套模拟试题及详解(一) 一、单项选择题(每小题2分,共20分) 1.设Huffman树的叶与节点数为m,则节点的点数为()。 A.2m B.2m-1 C.2m+1 D.m+1 【答案】B 【解析】Huffman不存在一个分支的节点,对于任意的二叉树都有n0=n2+1,而n0 =m,故推出Huffman的总结点数为m+m-1。 2.若顺序存储的循环队列的QueueMaxSize=n,则该队列最多可存储()个元素。 A.n B.n-1 C.n+l D.不确定 【答案】B 【解析】循环队列Q.rear==Q.front用来表示队列为空,而 (Q.rear+1.%QueueMaxSize == Q.front来判断队列是否已满。也就是说循环队列需要一个额外的数据空间来表示循环队列已经存满的。所以最多只能存n-1。 3.下述哪一条是顺序存储方式的优点?() A.存储密度大B.插入和删除运算方便 C.获取符合某种条件的元素方便D.查找运算速度快 【答案】A 【解析】因为顺序存储方式把分配给存储单元全用来存放结点数据,结点之间的逻辑

数据。 4.设有一个二维数组A[m][n],假设A[0][0]存放位置在为 每个元素占一个空间. A.658 B.648 C.633 D.653 【答案】D 【解析】根据二维数组地址计算公式LOC(A[i][j])= LOC(A[p][q])+ ((i ?p)* n + (j ? q))* t(t表示字节),把t=1、A[0][0]及 A[3][3]代入得到n = 25。故A[2][3] = A[0][0]+(2*25+3.*1 = 653。 5.下列关于二叉树遍历的叙述中,正确的是()。 A.若一个树叶是某二叉树的中序遍历的最后一个节点,则它必是该二叉树的前序遍历最后一个节点 B.若一个节点是某二叉树的前序遍历最后一个节点,则它必是该二叉树的中序遍历的最后一个节点 C.若一个节点是菜二叉树的中序遍历的最后一个节点,则它必是该二叉树的前序最后一个节点 D.若一个树叶是某二叉树的前序遍历的最后一个节点,则它必是该二叉树的中序遍历最后一个节点

数据结构考研真题及其答案

一、选择题 1.算法的计算量的大小称为计算的(B)。【北京邮电大学2000二、3(20/8分)】 A.效率B.复杂性C.现实性D.难度 2.算法的时间复杂度取决于(C)【中科院计算所1998 二、1(2分)】 A.问题的规模B.待处理数据的初态和B 3.计算机算法指的是(C),它必须具备(B)这三个特性。 (1)A.计算方法B.排序方法C.解决问题的步骤序列D.调度方法 (2)A.可执行性、可移植性、可扩充性B.可执行性、确定性、有穷性 C.确定性、有穷性、稳定性 D.易读性、稳定性、安全性 【南京理工大学1999一、1(2分)【武汉交通科技大学1996一、1(4分)】

4.一个算法应该是(B)。【中山大学1998二、1(2分)】 A.程序B.问题求解步骤的描述C.要满足五个基本特性D.A和C. 5.下面关于算法说法错误的是(D)【南京理工大学2000一、1(分)】 A.算法最终必须由计算机程序实现 B.为解决某问题的算法同为该问题编写的程序含义是相同的 C.算法的可行性是指指令不能有二义性 D.以上几个都是错误的 6.下面说法错误的是(C)【南京理工大学2000一、2(分)】 (1)算法原地工作的含义是指不需要任何额外的辅助空间 (2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法 (3)所谓时间复杂度是指最坏情况下,估算算法执

行时间的一个上界 (4)同一个算法,实现语言的级别越高,执行效率就越低4 A.(1)B.(1),(2)C.(1),(4)D.(3) 7.从逻辑上可以把数据结构分为(C)两大类。【武汉交通科技大学1996一、4(2分)】 A.动态结构、静态结构B.顺序结构、链式结构 C.线性结构、非线性结构D.初等结构、构造型结构 8.以下与数据的存储结构无关的术语是(D)。【北方交通大学2000二、1(2分)】 A.循环队列B.链表C.哈希表D.栈 9.以下数据结构中,哪一个是线性结构(D)【北方交通大学2001一、1(2分)】 A.广义表B.二叉树C.稀疏矩阵D.串 10.以下那一个术语与数据的存储结构无关(A)【北方交通大学2001一、2(2分)】

数据结构考研-名校考研真题及模拟试题【圣才出品】

名校考研真题 一、选择题 1.已知程序如下: 程序运行时使用栈来保存调用过程的信息,自栈底到栈顶保存的信息依次对应的是()。[2015年联考真题] A.main()->S(1)->S(0) B.S(0)->S(1)->main() C.main()->S(0)->S(1) D.S(1)->S(0)->main() 【答案】A 【解析】函数S(int n)是一个递归函数:①当实际参数小于等于零时则返回0,并终止递归;②当实际参数大于零时则递归调用S(n-1),并将S(n-1)的结果加上n作为返回值。程序从main()函数开始,首先调用main()函数;在main()函数中调用S(1)函数时,将main()函数的上下文保存到栈中,并进入函数S(1);由于函数S(1)的实际参数大于零,需要调用S(0),故将S(1)函数的上下文保存到栈中,进入S(0);在S (0)中,实际参数小于等于零,递归终止。

2.算法分析的目的是()。[北京理工大学考研真题] A.找出数据结构的合理性 B.研究算法中的输入和输出的关系 C.分析算法的效率以求改进 D.分析算法的易懂性和文档性 【答案】C 【解析】分析算法为的就是能对算法有更多、更好的改进。 3.先序序列为a,b,c,d的不同二叉树的个数是()。[2015年联考真题] A.13 B.14 C.15 D.16 【答案】B 【解析】二叉树的先序遍历定义为:若二叉树为空,则空操作;否则,访问根节点,然后先序遍历左子树,最后先序遍历右子树。本题中,结点a为二叉树的根节点,左右子树的先序遍历可能存在下面四种情况:①左子树为空,bcd为右子树;②b为左子树,cd为右子树;③bc为左子树,d为右子树;④bcd为左子树,右子树为空。然后将左右子树继续分解,如第①种情况的右子树先序遍历(bcd)可能有:a.左子树为空,右子树为cd;b.左子树为c,右子树为d;c.左子树为cd,右子树为空。按照这种方法继续分解左右子树,直到不能再分解为止,可得第①和④种情况各包含5种不同情况,第②和③种情况各包含2种情况,因此总共有14种不同的二叉树。

最新考研计算机数据结构模拟试题及答案(三)

考研计算机数据结构模拟试题及答案(三) 一、选择题(30分) 1. 1. 字符串的长度是指( )。 (A) 串中不同字符的个数(B) 串中不同字母的个数 (C) 串中所含字符的个数(D) 串中不同数字的个数 2. 2. 建立一个长度为n的有序单链表的时间复杂度为( ) (A) O(n) (B) O(1) (C) O(n2) (D) O(log2n) 3. 3. 两个字符串相等的充要条件是( )。 (A) 两个字符串的长度相等(B) 两个字符串中对应位置上的字符相等 (C) 同时具备(A)和(B)两个条件(D) 以上答案都不对 4. 4. 设某散列表的长度为100,散列函数H(k)=k % P,则P通常情况下选择( )。 (A) 99 (B) 97 (C) 91 (D) 93 5. 5. 在二叉排序树中插入一个关键字值的平均时间复杂度为( )。 (A) O(n) (B) O(1og2n) (C) O(nlog2n) (D) O(n2) 6. 6. 设一个顺序有序表A[1:14]中有14个元素,则采用二分法查找元素A[4]的过程中比较元素的顺序为( )。 (A) A[1],A[2],A[3],A[4] (B) A[1],A[14],A[7],A[4] (C) A[7],A[3],A[5],A[4] (D) A[7],A[5] ,A[3],A[4] 7. 7. 设一棵完全二叉树中有65个结点,则该完全二叉树的深度

为( )。 (A) 8 (B) 7 (C) 6 (D) 5 8. 8. 设一棵三叉树中有2个度数为1的结点,2个度数为2的结点,2个度数为3的结点,则该三叉链权中有( )个度数为0的结点。 (A) 5 (B) 6 (C) 7 (D) 8 9. 9. 设无向图G中的边的集合E={(a,b),(a,e),(a,c),(b, e),(e,d),(d,f),(f,c)},则从顶点a出发进行深度优先遍历可以得到的一种顶点序列为( )。 (A) aedfcb (B) acfebd (C) aebcfd (D) aedfbc 10. 10. 队列是一种( )的线性表。 (A) 先进先出(B) 先进后出(C) 只能插入(D) 只能删除 二、判断题(20分) 1. 1. 如果两个关键字的值不等但哈希函数值相等,则称这两个关键字为同义词。( ) 2. 2. 设初始记录关键字基本有序,则快速排序算法的时间复杂度为O(nlog2n)。( ) 3. 3. 分块查找的基本思想是首先在索引表中进行查找,以便确定给定的关键字可能存在的块号,然后再在相应的块内进行顺序查找。( ) 4. 4. 二维数组和多维数组均不是特殊的线性结构。( ) 5. 5. 向二叉排序树中插入一个结点需要比较的次数可能大于该

数据结构考研真题及其答案

一、选择题 1. 算法的计算量的大小称为计算的( B )。【北京邮电大学2000 二、3 (20/8分)】 A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于(C )【中科院计算所 1998 二、1 (2分)】 A.问题的规模 B. 待处理数据的初态 C. A和B 3.计算机算法指的是(C),它必须具备(B)这三个特性。 (1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法 (2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性 C. 确定性、有穷性、稳定性 D. 易读性、稳定性、安全性 【南京理工大学 1999 一、1(2分)【武汉交通科技大学 1996 一、1( 4分)】 4.一个算法应该是( B )。【中山大学 1998 二、1(2分)】 A.程序 B.问题求解步骤的描述 C.要满足五个基本特性D.A和C. 5. 下面关于算法说法错误的是( D )【南京理工大学 2000 一、1(1.5分)】 A.算法最终必须由计算机程序实现 B.为解决某问题的算法同为该问题编写的程序含义是相同的 C. 算法的可行性是指指令不能有二义性 D. 以上几个都是错误的 6. 下面说法错误的是( C )【南京理工大学 2000 一、2 (1.5分)】 (1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法 (3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低4 A.(1) B.(1),(2) C.(1),(4) D.(3) 【武汉交通科技大学 1996 7.从逻辑上可以把数据结构分为( C )两大类。 一、4(2分)】 A.动态结构、静态结构 B.顺序结构、链式结构 C.线性结构、非线性结构 D.初等结构、构造型结构 8.以下与数据的存储结构无关的术语是( D )。【北方交通大学 2000 二、1(2分)】

数据结构考研模拟试题及详解(二)【圣才出品】

数据结构考研模拟试题及详解(二) 一、单项选择题(每小题2分,共20分) (1)队列的特点是()。 A.先进后出 B.先进先出 C.任意位置进出 D.前面都不正确 【答案】B 【解析】考察队列的性质。 (2)有n个记录的文件,如关键字位数为d,基数为r,则基数排序共要进行()遍分配与收集。 A.n B.d C.r D.n-d 【答案】B 【解析】基数排序是按组成关键字的各位值进行分配收集而完成的。 (3)在二叉树节点的先序序列、中序序列和后序序列中,所有叶子节点的先后顺序()。

A.都不相同 B.完全相同 C.先序和中序相同,而与后序不同 D.中序和后序相同,而与先序不同 【答案】B 【解析】无论是哪种遍历方式,遍历叶子节点时,都是先访问左子树,后访问右子树。 (4)限定在一端加入和删除元素的线性表称为()。 A.双向链表 B.单向链表 C.栈 D.队列 【答案】C 【解析】根据栈后进先出的特性,可见栈都在一端对元素进行操作。 (5)设内存工作区可容纳8个记录,初始文件共有64个关键字不同的记录,且已按关键字递减排列,如用置换.选择排序产生初始归并段,最长初始归并段所含记录数是()。 A.6 B.7 C.8 D.9

【答案】C 【解析】对于置换选择排序,输入的文件是以关键字降序排列时,所得的初始归并段的最大长度为工作区的大小。当输入的文件以关键字的升序排序时,只能得到一个长度为文件长度的初始归并段。 (6)设森林F对应的二叉树为B,它有m个节点,B的根为p,p的右子树上的节点个数为n,森林F中第一棵树的节点个数是()。 A.m-n-1 B.n+l C.m-n+1 D.m-n 【答案】D (7)设有198个初始归并段,如采用K-路平衡归并三遍完成排序,则K值最大为()。 A.12 B.13 C.14 D.15 【答案】C 【解析】k一路平衡归并,归并趟数公式s=[1og k m],m指归并段数,s指趟数。要三遍完成遍历,那就看两遍完成排序的需遍历的最小数。把s=2和m=198带入公式,可知

数据结构考研模拟题

模拟试题一 一.单项选择题 1. 设有一个二维数组A[m][ n]在存储中按行优先存放,假设A[0][0] 存放位置在78010), A[4][6]存放位置在1146(10),每个元素占一个空间,则A[6][20] 在( )位置,(10)表明用10进制数表示。 A. 692(10) B. 780(10) C. 1146(10) D. 1340(10) 2. 设有一个顺序存储的栈S ,让元素序列1, 2, 3, ..., n 依次进栈和出栈,得到的出栈序列为 p 1, p 2, p 3, ..., p n 。若p 3 = 1,则p 1是( )。 A. 2 B. 3 C. 4 D. 5 3. 设有一个双端队列DQ ,若让元素序列1, 2, 3, …, n 顺序全进队然后再出队,则可能的 出队序列有( )种。 A. n B. n(n -1)/2 C. D. n! 4. 假定一组元素序列为{38, 42, 55, 15, 23, 44, 30, 74, 48, 26},按次序插入每个元素生成一 棵平衡二叉树,那么最后得到的平衡二叉树中度为2的结点个数为( )。 A. 1 B. 3 C. 4 D. 5 5. 以下关于二叉树的说法中错误的是( )。 A. 在二叉树的后序序列中最后一个结点一定是二叉树的根结点。 B. 在二叉树的中序序列中最后一个结点一定是二叉树的一个叶结点。 C. 在二叉树的前序序列中最后一个结点一定是二叉树的一个叶结点。 D. 在二叉树的层次序序列中最后一个结点一定是二叉树的一个叶结点。 6. 下列关于后缀表达式的比较中,结果为“假”的是( )。 ① xy+z+ == xyz++ ② xy+z - == xyz -+ ③ xy -z+ == xyz+- ④ xy -z - == xyz -- A. ① B. ①② C. ③④ D. ②④ 7. 设图G = (V, E),其中 V={V 0,V 1,V 2,V 3} E ={(V 0,V 1), (V 0,V 2), (V 0,V 3), (V 1,V 3)} 则从顶点V 0开始对图G 的深度优先遍历序列总共有( )种。 A. 3 B. 4 C. 5 D. 2 8. 一棵度为3高度为4的满4叉树中路径长度为( )。 A. 32 B. 40 C. 102 D. 176 9. 设有一个含有200个元素的散列表,用二次探测法解决冲突,要求按关键字查询寻找一 个不在表中的元素但找到它插入位置的平均探测次数不能超过2.5,则散列表的长度应 C n n n 121

《数据结构》考研辅导模拟考试

《数据结构》考研辅导模拟试题 一、单项选择题( 本大题共20小题,每小题2 分,共40 分) 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将其代码填在相应表格内。错选或未选均无分。 ()1. 数据的逻辑结构和存储结构是《数据结构》课程中的两个重要概念,下列关于这两个概念的叙述不正确的是()。 A. 数据的逻辑结构描述的是数据元素之间的逻辑关系 B. 数据的存储结构包括数据元素在计算机中的存储和关系在计算机中的存储 C. 非顺序存储结构借助元素在存储器中的相对位置来表示元素间的逻辑关系 D. 算法的设计取决于数据的逻辑结构,而算法的实现依赖于采用的存储结构()2. 线性表的顺序存储结构和链式存储结构分别是( )。 A. 顺序存取的存储结构、顺序存取的存储结构 B. 顺序存取的存储结构、随机存取的存储结构 C. 随机存取的存储结构、随机存取的存储结构 D. 随机存取的存储结构、顺序存取的存储结构 ()3. 若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素,其中i的值为奇数时插入的概率为0,i的值为偶数时插入的概率相等,则所需移动元素的平均次数为()(1<=i<=n+1)。 A. n-1/2 B. n/2 C. n/2取下整 D. n/2取上整 E.不确定 ()4.在循环双链表的p所指结点之后插入s所指结点的操作序列正确的是( )。 A. p->next=s;s->prior=p;p->next->prior=s;s->next=p->next; B. s->prior=p;s->next=p->next;p->next->prior=s;p->next=s; C. s->prior=p;s->next=p->next;p->next=s;p->next->prior=s; D. p->next=s;p->next->prior=s;s->prior=p;s->next=p->next; ()5. 某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方式最节省运算时间。 A.单链表B.仅有头指针的单循环链表 C.双向链表D.仅有尾指针的单循环链表 ()6. 一般情况下,对静态链表S,如果S[i].data=a k,则a k+1为: A. S[i+1].data B. S[S[i].cur].data C. S[i-1].data D. S[S[i].data].data ()7. 设栈S 和队列Q 的初始状态为空,元素e1,e2,e3,e4,e5 和e6 依次通过栈S,一个元素出栈后即进队列Q,若6 个元素出队的序列是e2,e4,e3,e6,e5,e1。则栈S 的容量至少应该是( )。 A. 6 B. 4 C. 3 D. 2 ()8. 设abcdef以所给的次序进栈,若在进栈操作时,允许退栈操作,则下面得不到的序列为()。 A.fedcba B. bcafed C. dcefba D. cabdef ()9. 若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为多少?( ) A. 1和5 B. 2和4 C. 4和2 D. 5和1 ()10. 设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a0,1为第一元素,其存储地址为1,每个元素占一个地址空间,则a5,8(即该元素下标i=5,j=8)的地址为()。 A. 41 B. 23 C. 19 D. 44 ()11. 一棵二叉树的先序遍历结果为ABCDEFGHK,中序遍历结果为BDCAEHGKF,则后序遍历结果为() A. KHGFEDCBA B. DCBHKGFEA C. DCBEHKGFA D. 不确定 ()12. 设树T的度为4,其中度为1,2,3和4的结点个数分别为4,3,2,1 则T中的叶子数为() A .11 B .10 C .9 D .8 ()13. 一个具有2000个结点的完全二叉树中度为2的结点个数是() A. 1000 B. 1001 C. 999 D.1002 ()14.若X是二叉中序线索树中一个有左孩子的结点,且X不为根,则x的前驱为( ) A.X的左孩子指针所指结点 B.X的右子树中最左的结点 C.X的左子树中最右结点 D.X的左子树中最左结点 ()15. 由权值为4、2、5、7的四个叶子构造一棵哈夫曼树,该树的带权路径长度为() A.33 B. 35 C. 36 D. 46 ()16. 在一个图中,所有顶点的度数之和与图的边数的比是()A.1:2 B.1:1 C.2:1 D.不确定 ()17. 无向图G=(V,E),其中: V={a,b,c,d,e,f},E={(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)},对该图进

相关文档
最新文档