数据结构真题.docx

上传人:b****6 文档编号:4325067 上传时间:2022-11-29 格式:DOCX 页数:21 大小:411.45KB
下载 相关 举报
数据结构真题.docx_第1页
第1页 / 共21页
数据结构真题.docx_第2页
第2页 / 共21页
数据结构真题.docx_第3页
第3页 / 共21页
数据结构真题.docx_第4页
第4页 / 共21页
数据结构真题.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

数据结构真题.docx

《数据结构真题.docx》由会员分享,可在线阅读,更多相关《数据结构真题.docx(21页珍藏版)》请在冰豆网上搜索。

数据结构真题.docx

数据结构真题

2009年9月真题

选择题:

B(7)数据结构概念一般包括三个方面的内容,它们是

  A)数据的逻辑结构、数据的传输结构、数据的分析挖掘

  B)数据的逻辑结构、数据的存储结构、数据的运算

  C)数据的存储结构、数据的展示方式、数据的运算

  D)数据的传输结构、数据的展示方式、数据的分析挖掘

  

D(8)下列关于链式存储结构的叙述中,哪些是不正确的?

  Ⅰ.逻辑上相邻的结点物理上不比邻接

  Ⅱ.每个结点都包含好一个指针域

  Ⅲ.用指针来提现数据元素之间逻辑上的联系

  Ⅳ.结点中的指针都不能为空

  Ⅴ.可以通过计算直接确定第i个结点的存储地址

  A)仅Ⅰ、Ⅱ和Ⅲ  B)仅Ⅰ、Ⅲ和Ⅳ  C)仅Ⅱ、Ⅲ和Ⅴ  D)仅Ⅱ、Ⅳ和Ⅴ

  

B(9)栈结构不适用与下列哪一种应用?

  A)表达式求值  B)树的层次次序周游算法的实现

  C)二叉树对称序周游算法的实现  D)快速排序算法的实现

c(10)下列哪一个不是从列的基本运算?

  A)从队尾插入一个新元素  B)判断一个队列是否为空

  C)从队列中删除第1个元素  D)读取队头元素的值

D(11)顺序存储下角矩阵

  

C(12)在包含1000个元素的线性表中实现如下各运算,哪一个所需的执行时间最短?

  A)线性表按顺序方式存储,查找关键码值为900的结点

  B)线性表按链接方式存储,查找关键码值为900的结点

  C)线性表按顺序方式存储,查找线性表中第900个结点

  D)线性表按链接方式存储,查找线性表中第900个结点

  

 D(13)下列关于二叉树的叙述中,哪一条是正确的?

  A)二叉树的结点的有限集合,这个集合不能为空集

  B)二叉树是树的特殊情况,即每个结点的子树个数都不超过2

  C)二叉树的每个非叶结点都恰有两颗非空子树

  D)每一棵二叉树都能唯一地转换到它所对应的树(林)

  

(14)设有字符序列(Q、H、C、Y、P、A、M、S、R、D、F、X),则新序列(H、C、Q、P、A、M、S、R、D、F、X、Y)是下列哪一种排序算法一趟扫描的结果?

  A)起泡排序  B)初始步长为4的希尔排序  C)二路归并排序  D)堆排序

C(15)对n个记录的文件进行快速排序,平均执行时间为

  A)O(log2n)  B)O(n)  C)O(nlog2n)  D)O(n2)

填空题:

(3)对线性表进行二分发检索,其前提条件是线性表以 【顺序】 方式存储,并且按关键码值排好序。

  

(4)霍夫曼算法是求具有最 【短】 带权外部路径长度的扩充二叉树的算法。

(5)m阶B树的根节点至多有 【m】 棵子数。

 答案:

(7)B(8)D(9)B(10)C(11)D(12)C(13)D(14)A(15)C

填空:

(3)顺序  (4)小  (5)m

2009年4月真题

选择题:

B(7)下列哪些是数据结构研究的内容?

I.数据的采集和清洗

II.数据的逻辑组织

III.数据的集成

IV.数据的传输

V.数据的检索

A)仅II和IIIB)仅II和VC)仅I、II和IVD)仅I、III和V

C(8)下列哪一个术语与数据的存储结构无关?

A)顺序表B)双链表C)线性表D)散列表

B(9)下列关于串的叙述中,哪一条是正确的?

A)串是由至少1个字符组成的有限序列

B)串中字符的数目就是串的长度

C)串只能顺序存储

D)“推入”是串的基本运算之一

第(10)-(11)题基干以下描述:

有一个初始为空的栈和下面的输入序列A,B,C,D,E,F;现经过如下操作:

push,push,push,top,pop,top,pop,push,push,top,pop,pop,pop,push。

(10)下列哪一个是正确的从栈中删除元素的序列?

A)CBEB)EBDC)BEDCAD)CBEDA

(11)下列哪一个是上述操作序列完成后栈中的元素列表(从底到顶)

A)FB)EC)BEFD)ADF

(12)下列关于二叉树周游的叙述中,哪一条是正确的?

A)若一个结点足某义树的对称序最后一个结点,则它必是该二叉树的前序最后一个结点

B)若一个结点是某二义树的前序最后一个结点,则它必是该二叉树的对称序最后一个结点

C)若一个树叶是某二叉树的对称序最后一个结点,则它必是该二叉树的前序最后一个结点

D)若一个树叶是某二叉树的前序最后一个结点,则它必是该_叉树的对称序最后一个结点

B(13)按层次次序将一棵有n个结点的完全二叉树的所有结点从1到n编号,当i

A)2i-1B)2iC)2i+1D)不确定

C(14)下列关于B树和B+树的叙述中,哪一条是不正确的?

A)B树和B+树都是平衡的多路查找树

B)B树和B+树都是动态索引结构

C)B树和B+树都能有效地支持顺序检索

D)B树和B+树都能有效地支持随机检索

A(15)在待排序文件已基本有序的前提下,下列排序方法中效率最高的是

A)起泡排序B)直接选择排序C)快速排序D)归并排序

填空题:

(3)在链式存储结构中,用【指针】来体现数据元素之间逻辑上的联系。

(4)设散列表的地址空间为0到12,散列函数为h(k)=kmod13,用线性探查法解决碰撞。

现从空的散列表开始,依次插入关键码值14,95,24,61,27,82,69,则最后一个关键码69的地址为【4】。

(5)设根结点的层次为0,则高度为k的二叉树的最大结点数为【5】。

答案:

(7)B(8)C(9)B(10)D(11)A(12)C(13)B(14)C(15)A

填空:

(3)指针(4)6(5)2k+1-1

2008年9月真题

选择题:

C(7)下列关于顺序存储结构的叙述中,哪一条是不正确的?

A)结点之间的关系由存储单元的邻接关系体现B)存储密度大,存储空间利用率高

C)插入、删除操作灵活方便,不必移动结点D)可以通过计算直接确定第i个结点的存储地址

A(8)下列与算法有关的叙述中,哪条是不正确的?

A)运算是数据结构的一个重要方面,运算的实现步骤用算法描述

B)算法是精确定义的一系列规则,它指出怎样从给定输入信息经过有限步骤产生输出

C)算法设计采用由粗到细,由抽象到具体逐步求精的方法

D)对于算法的分析,指的是分析算法运行所要占用的机器时间,即算法的时间代价

A(9)下列关于栈和队列的叙述中,哪些条是正确的?

I.栈和队列都是线性表II.栈和队列都不能为空

III.栈和队列都能应用于递归过程实现

IV.栈的操作是后进先出,队的操作是先进先出

V.栈采用顺序方式存储,队列采用链式方式存储

A)仅I和IVB)仅I、II和IVC)仅II、III和VD)仅I、IV和V

C(10)下列关于树和二叉树的叙述中,哪些条是不正确的?

I.树和二叉树都属于树形结构

II.树是结点的有限集合,这个集合不能为空集

III.二叉树是结点的有限集合,这个集合不能为空集

IV.二叉树是树的特殊情况,即每个结点的子树个数都不能超过2的情况

V.每一棵树都能唯一地转换到对应的二叉树

A)仅I和IIB)仅II和IIIC)仅III和IVD)仅IV和V

(11)设散列表的地址空间为0到10,散列函数为H(K)=KMOD11,用线性探查法解决碰撞。

现从空的散列表开始,依次插入关键值36,95,14,27,68,82,则最后一个关键码插入后散列表的负载因子а约为

A)0.45B)0.55C)0.65D)0.75

C(14)下列哪一个关键码序列不符合堆的定义?

A)B、C、E、G、H、M、P、Q、S、Y

B)B、C、M、E、H、P、Y、G、Q、S

C)B、E、P、S、C、Q、Y、M、H、G

D)B、E、C、M、P、G、H、Y、S、Q

B(15)下列排序方法中,哪一种方法的总的关键码比较次数与记录的初始排序状态无关?

A)直接插入排序B)直接选择排序C)起泡排序D)快速排序

填空题:

(3)按层次次序将一棵有n个结点的完全二叉树的所有结点从1到n编号,当i<=(n-1)/2时,结点i的右子女的结点编号为【2i+1】。

(4)按对称序周游二叉树等同于按【后根】次序周游对应的树(林)。

(5)对n个记录的文件进行二路归并排序,所需要的辅助存储空间为【O(n)】

答案:

7)C8)A9)A10)C11)B12)C13)A14)C15)B

填空:

(3)2i+1(4)后根(5)O(n)

2008年4月真题

选择题:

B(7)下列与数据元素有关的叙述中,哪一条是不正确的?

A)数据元素是数据的基本单位,即数据集合中的个体

B)数据元素是有独立含义的数据最小单位

C)数据元素又称为结点

D)数据元素又称作记录

B(8)下列关于数据的逻辑结构的叙述中,哪一条是不正确的?

A)数据的逻辑结构是数据间关系的描述

B)数据的逻辑结构反映了数据在计算机中的存储方式

C)数据的逻辑结构分为线性结构和非线性结构

D)队列属于线性结构

B(9)下列关于链式存储结构叙述中,哪个选项正确?

I、逻辑相邻物理上不必相邻

II、每个节点都包含恰好一个指针域

III、用指针体现元素逻辑联系

IV、结点中的指针都不能为空V、可以通过计算直接确定某个结点的存储地址

A)仅I和IIB)仅I和IIIC)仅I、III和VD)仅II、IV和V

(10)栈S最多能容纳4个元素,现有6个元素按A、B、C、D、E、F的顺序进栈,下列哪一个序列不是可能的出栈序列?

A)C、B、E、D、A、FB)C、D、B、F、E、A

C)A、D、E、C、B、FD)A、F、E、D、B、C

A(11)对线性表进行二分法查找,其前提是

A)线性表以顺序方式存储,并已按关键码值排序

B)线性表以顺序方式存储,并已按关键码值的查找频率排序

C)线性表以链表方式存储,并已按关键码值排序

D)线性表以链表方式存储,并已按关键码值的查找频率排序

(12)设有二维数组A[1..12,1..10],其每个元素占4个字节,数据按列优先排序存储,第一个元素的存储地址为100,那么元素A[5,5]的存储地址为

A)176B)276C)208D)308

(13)-(15)

(13)该二叉树对应的树林包括几棵树?

2008。

04

A)1B)2C)3D)4

(14)如果用llink-rlink存储该二叉树,则各结点指针域共包含多少空指针

A)0B)4C)8D)12

(15)如果将该二叉树存储为对称序线索二叉树,则结点C的左线索指向哪个结点?

A)结点AB)结点BC)结点ED)结点G

填空题:

(3)对于给出的一组权w={5,6,8,12},通过霍夫曼算法求出的扩充二叉树的带权外部路径长度为【3】。

(4)设散列表的地址空间为0到18,散列函数为h(k)=kmod19,用线性探查法解决碰撞。

现从空的散列表开始,依次插入关键码值190,89,217,208,75,则最后一个关键码75的地址为【4】。

(5)设待排序关键码序列为(25,18,9,33,67,82,53,95,12,70),按关键码值递增的顺序进行排序,采取以第一个关键码为分界元素的快速排序法,第一趟完成后关键码33被放到第【5】个位置。

答案:

(7)B(8)B(9)D(10)D(11)A(12)D(13)C(14)C(15)A

填空题:

(3)61  (4)1  (5)9

2007年9月真题

选择题:

C

(1)下列哪一个术语与数据的存储结构有关

A)栈B)队列C)链表D)线性表

B

(2)下列关于数据的逻辑结构的叙述中,哪一条是不正确的?

A)数据的逻辑结构是数据间关系的描述

B)数据的逻辑结构不仅反映数据间的逻辑关系,而且包括数据在计算机中的存储方式

C)数据的逻辑结构分为线性结构和非线性结构

D)线性表是典型的线性结构

B(3)下列关于数据运算的叙述中,哪条不正确?

A)数据运算是数据结构的一个重要方面

B)数据运算的具体实现在数据的逻辑结构上进行

C)检索是一种常用的运算

D)插入是一种常用的运算

C(4)栈结构不适用于下列哪一种应用?

A)表达式求值

B)快速排序算法的实现

C)树的层次次序周游算法的实现

D)二叉树对称序周游算法的实现

(5)双链表的每个结点包括两个指针域。

其中rlink指向结点的后继,llink指向结点的前驱。

如果要在p所指结点前面插入q所指的新结点,下列哪一个操作序列是正确的?

A)p↑. rlink↑.llink:

=q; p↑.rlink:

=q; q↑.llink:

=p; q↑.rlink:

=p↑.rlink;

B)p↑. llink↑.rlink:

=q; p↑.llink:

=q; q↑.rlink:

=p; q↑.llink:

=p↑.llink;

C)q↑. llink:

=p; q↑.rlink:

=p↑.rlink; p↑.rlink↑.llink:

=q; p↑.rlink:

=q;

D)q↑. rlink:

=p; q↑.llink:

=p↑.llink; p↑.llink↑.rlink:

=q; p↑.llink:

=q;

a(6)在包含1000个元素的线性表中实现如下各运算,哪一个所需的执行时间最长?

A)线性表按顺序方式存储,在线性表的第100个结点后面插入一个新结点

B)线性表按链接方式存储,在线性表的第100个结点后面插入一个新结点

C)线性表按顺序方式存储,删除线性表的第900个结点

D)线性表按链接方式存储,删除指针P所指向的结点

A(7)设某散列表的当前状态如下:

该散列表的负载因子约为

A)0.37B)0.42C)0.58D)0.73

(8)设有关键码序列Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E,采用堆排序法进行排序,经过初始建堆后关键码值A在序列中的序号是

A)1B)4C)8D)12

A(9)对n个记录的文件进行起泡排序,所需要的辅助存储空间为

A)O

(1)B)O(log2n)C)O(n)D)O(n2)

填空题:

(1)按行优先顺序存储下三角矩阵Anxm的非零元素,则计算非零元素aij(1<=j<=i<=n)的地址的公式为Loc(aij)=【3】+i*(i-1)/2+(j-1)。

(2)按对称序周游二叉树等同于按【后序】周游对应的树(林)。

(3)m阶B+树的根结点至多有【m】个子女。

答案:

(1)D

(2)B(3)B(4)C(5)C(6)A(7)A(8)A(9)A

填空题:

(3)Loc(a11)(4)后序(5)m

2007年4月真题

选择题:

c(7)下列关于数据结构基本概念的叙述中,哪一条是不正确的?

A)数据是采用计算机能够识别、存储和处理的方式,对现实世界的事物进行的描述

B)数据元素(或称结点、记录等)是数据的基本单位

C)一个数据元素至少由两个数据项组成

D)数据项是有独立含义的数据最小单位

d(8)下列关于链式存储结构的叙述中,哪些是正确的?

I逻辑上相邻的结点物理上不必邻接

II每个结点都包含恰好一个指针域

III用指针来体现数据元素之间逻辑上的联系

IV可以通过计算机直接确定第i个结点的存储地址

V存储密度小于顺序存储结构

A)I、II和IIIB)I、II、III和IV

C)II、IV和VD)I、III和V

(9)设散列表的地址空间为0到16,散列函数为h(k)=kmod17,用线性探查法解决碰撞。

现从空的散列表开始,依次插入关键码值190,89,217,208,75,177,则最后一个关键码177的地址为

A)6B)7C)8D)9

试题(10)—(11)基于以下描述:

有一个初始为空的栈和输入序列A、B、C、E、F、G:

现发过如下操作:

push,push,top,pop,push,push,top,push,pop,pop,pop.

(10)下列哪一个是正确的从栈中删除元素的序列?

A)BEB)BDC)BEDCD)BDEC

(11)下列哪一个是上述操作序列完成后栈中的元素列表(从底到顶)

A)AB)BDC)ABCED)ABCDE

试题(12)—(14)基于如下所示的二叉树。

(12)该二叉树对应的树林包括几棵树?

A)1B2C)3D)4

(13)按后根次序周游该二叉树对应的树林,所得到的结点序列为

A)DBAFEGCB)ABCDEFGC)DBFGECAD)ACBEGDF

(14)按层次次序周游该二叉对应的树林,所得到的结点序列为

A)DBAFEGCB)ABCDEFGC)DBFGECAD)ACBEGDF

(15)设待排序关键码序列为(25,18,9,33,67,82,53,95,12,70),要按关键码值递增的顺序进行排序,采取以第一个关键码为分界元素的快速排序法,第一趟排序完成后关键码95被放到第几个位置?

A)7B)8C)9D)10

填空题:

(3)三元组法和十字链表法都可以用于【稀疏】矩阵的存储表示。

(4)有关键码值为10,20,30,的三个结点,所有可能的插入顺序去构造二叉排序树,能构造出【4】棵不同的二叉排序树。

(5)对于给出的一组权{10,12,16,21,30},通过霍夫曼算法求出的扩充二叉树的带权外部路径长度为【5】

答案:

(7)C(8)D(9)C(10)C(11)A(12)B(13)A(14)D(15)B

填空题:

(3)稀疏(4)5(5)200

2006年9月真题

选择题:

C(7)下列哪些是数据结构研究的内容?

I.数据的采集

II.数据的逻辑组织

III.数据的存储实现

IV.数据的传输

V.数据的检索

A)仅II和IVB)I、II和VC)仅II、III和VD)仅I、III和V

B(8)下列关于数据元素的叙述中,哪一项目是不正确的?

A)数据元素是数据的基本单位,即数据集合中的个体

B)数据元素是有独立含义的数据最下单位

C)数据元素又称作结点

D)数据元素又称作记录

B(9)下列关于数据的存储结构的叙述中,哪一项目是正确的?

A)数据的存储结构是数据间关系的抽象描述

B)数据的存储结构是逻辑结构在计算机中存储器中的实现

C)数据的存储结构分为线性结构和非线性结构

D)数据的存储结构对数据运算的具体实现没有影响

(10)栈S最多容纳4个元素,现有6个元素A、B、C、D、E、F顺序入栈,下列哪个序列是可能的出栈序列

A)EDCBAFB)BCEFADC)CBEDAFD)ADFEBC

D(11)从单链表中删除指针S所指结点的下一个结点T,其关键步骤为

A)S↑link=T

B)T↑link=S

C)T↑link=S↑link

D)S↑link=T↑link

D(12)按行优先顺序存储下三角矩阵

的非零元素,则计算机非零元素ai(1<=j<=i<=n)的地址的公式为

A(13)在待排序文件基本有序的前提下,下列排序方法中效率最高的是

A)直接插入排序B)直接选择排序C)快速排序D)归并排序

(15)下列关于二叉树周游的叙述中,哪一条是正确的?

   A)若一个结点是二叉树的对称序最后一个结点,则它必是该二叉树的前序最后一个结点

   B)若一个结点是某二叉树的前序最后一个结点,则它必是该二叉树的对称序最后一个结点

   C)若一个树叶是某二叉树的对称序最后一个结点,则它必是该二叉树的前序最后一个结点

   D)若一个树叶是某二叉树的前序最后一个结点,则它必是该二叉树的对称序最后一个结点   

填空题:

(3)在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分查找关键码值11,所需的关键码比较次数为【4】

(4)散列存储的基本思想是:

由结点的【关键码】决定结点的存储地址、。

(5)若一棵二叉树的度为2的结点数为9,则该二叉树的叶结点数为【5】

答案:

(7)C(8)B(9)A(10)D(11)D(12)D(13)A(14)A(15)C

填空题:

(3)4(4)关键码(5)10

2006年4月真题

选择题:

C(7)下列关于数据结构基本概念的叙述中,哪一条是正确的?

A)数据的逻辑结果分为表结构和树结构

B)数据的存储结构分为线性结构和非线性结构‘

C)数据元素是数据的基本单位

D)结点是有独立含义的数据最小单位

D(8)下列关于串的叙述中,哪一条是正确的?

A)串是由零个或多个字符组成的有限序列

B)空串是由空格构成的串

C)串只能顺序存储

D)“推入”是串的基本运算之一

B(9)下列哪一个不是队列的基本运算?

A)从队尾插入一个新元素

B)从队列中删除第i个元素

C)判断一个队列是否为空

D)读取队头元素的值

B(10)栈结构不适用于下列哪一种应用?

A)表达式求值

B)树的层次次序周游算法的实现

C)二叉树对称序周游算法的实现

D)快速排序算法的实现

(11)双链表的每个结点包括两个指针域。

其中rlink指向结点的后继,llink指向结点的前驱。

如果要在p所指结点前面插入q所指的新结点,下列哪一个操作序列是正确的?

A)p↑.rlink↑.llink:

=q;p↑.rlink:

=q;q↑.llink:

=p;q↑.rlink:

=p↑.rlink;

B)p↑.llink↑.rlink:

=q;p↑.llink:

=q;q↑.rlink:

=p;q↑.llink:

=p↑.llink;

C)q↑.llink:

=p;q↑.rlink:

=p↑.rlink;p↑.rlink↑.llink:

=q;p↑.rlink:

=q;

D)q↑.rlink:

=p;q↑.llink:

=p↑.llink;p↑.llink↑.rlink:

=q;p↑.llink:

=q;

B(12)按层次次序将一棵有n个结点的完全二叉树的所有结点从1到n编号,当i

A)2i-1

B)2i

C)2i+1

D)不确定

(13)设有字符序列(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)以第一个元素为分界元素的快速排序

(14)设散列表的地址空间为0到10,散列函数为h(k)=kmod11,用线性探查法解决碰撞。

现从空的散列表开始,依次插入关键码值95,14,27,68,82,则最后一个关键码82的地址为

A)4B)5C)6

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1