计算机科学与技术专业数据结构试题(最终).doc

计算机科学与技术专业数据结构试题(最终).doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

计算机科学与技术专业数据布局试题

一、填空题〔每题2分〕

1、与数据元素本身的形式、内容、相对位置、个数无关的是数据的〔〕

A存储布局B逻辑布局C算法D操作

2、链式栈与挨次栈比拟,一个比拟明显的长处是〔〕

A插入操作更加便利

B通常不会呈现栈满的情况

D删除操作更加便利

C不会呈现栈空的情况

3、对待排序的元素序列进行划分,将其分为左、右两个子序列,再对两个

子序列施加同样的排序操作,直到子序列为空或只剩一个元素为止。这样的排序

方法是〔〕

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

4、假设采用邻接矩阵法存储一个N个顶点的无向图,那么该邻接矩阵是一个〔〕

A上三角矩阵B稀疏矩阵C对角矩阵D对称矩阵

5、在一个挨次存储的循环队列中,队头指针指向队头元素的〔〕

A前一个位置B后一个位置C队头元素位置

D队尾元素的前

一位置

6、用链表暗示线性表的长处是〔〕

A便于随机存取B花费的存储空间比挨次表少

C便于插入与删除D数据元素的物理挨次与逻辑挨次不异

7、对5个不同的数据元素进行直接插入排序,最多需要进行〔〕次比拟。

A8B10C15D25

8、以下存储形式中,〔〕不是树的存储形式

A双亲暗示法

B左子女右兄弟暗示法

C广义表暗示法D挨次暗示法

9、在一棵具有5层的满二叉树中结点数为〔〕

A31B32C33D16

10、设有100个数据元素,采用折半搜索时,最大比拟次数为〔〕

A6B7C8D10

二、判断题〔每题1分〕

〔〕1、算法的运行时间涉及加、减、乘、除、转移、存、取、等根本运算。

要想准确地计算总运算时间是不成行的。

〔〕2、二维数组是数组元素为一维数组的线性表,因此它是线性布局。

〔〕3、挨次表用一维数组作为存储布局,因此挨次表是一维数组。

〔〕4、通常使用两个类来协同暗示单链表,即链表的结点类和链表类。

〔〕5、栈和队列都是挨次存取的的线性表,但它们对存取位置的限制不同。

〔〕6、在使用后缀表暗示实现计算器时用到一个栈的实例,其作用是暂存

运算对象。

〔〕7、具有n个结点的完全二叉树的高度为┖log2n┘+1。

〔〕8、为度量一个搜索算法的性能,需要在时间和空间方面进行权衡。

〔〕9、闭散列法通常比开散列法时间效率更高。

〔〕10、一棵m阶B树中每个结点最多有m个关键码,最少有2个关键码。

三、阅读理解题〔10分〕

voidunknown(BinTreeNode*T,inta[],inti){

if(T!=NULL){

a[i]=T-data;

unknown(T-leftChild,a,2

unknown(T-rightChild,a,2

*I+1);

*I+2);

}

}

主程序调用方式unknown(BT.root,a,0);

//将完全二叉树所有结点从要开始,自顶向下,同一层自左向右持续编号,

//根结点的编号为0。

四、简答题〔共35分〕

1、对下面的带权无向图采用prim算法从顶点①开始构造最小生成树。〔写

出参加生成树顶点调集S和选择Edge的挨次〕〔10分〕

9

10

7

5

6

7

11

8

S:顶点号

Edge:〔顶点,顶点,权值〕

〔,,〕

〔,,〕

〔,,〕

〔,,〕

〔,,〕

2、某二叉树的结点数据采用挨次存储暗示如下:

012345678910111213141516171819

EAF

D

H

C

GI

B

〔1〕试画出此二叉树的图形暗示。〔3分〕

〔2〕写出结点D的双亲结点及左、右子女。〔3分〕

〔3〕将此二叉树看作丛林的二叉树暗示,试将它复原为丛林。〔3分〕

3、设待排序序列为{10,18,4,3,6,12,1,9,15,8},请给出用希尔

排序每一趟的成果。增量序列取为5,3,2,1。〔每一趟2分,共8分〕

4、设散列表的长度为13,散列函数为H〔k〕=k%13,给定的关键码序列

为19,14,23,01,68,20,84,27。试画出用线性探查法解决冲突时所构成

的散列表。〔8分〕

0

1

2

3

4

5

6

7

8

9

1011

12

五、综合算法题〔每题5分,共15分〕

对于二维整数数组A[m][n],对以下三种情况,别离编写相应的函数。

〔1〕求数组所有边缘的和。〔5分〕

intsuml(intA[M][N],intm,intn)//M和N别离大于等于m

文档评论(0)

158****0159 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档