数据结构试卷

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

考试答案不得超过此线一、选择题(每小题2分,共20分)

1、与线性表的顺序存储不相符的特性是()。

A.不便于插入和删除

B.必须连续的存储空间

C.需另外开辟空间保存元素间的关系

D.存储容量固定

2、下列时间复杂度最好的是( )。

A、O)

(log

2

n B、O)

(2n

C、O)

(n D、O)

log

(

2

n

n

3、在链表中最常用的操作是删除表中最后一个结点和在最后一个结点之后插入元素,则采用()最节省时间。

A、带头指针的单向循环链表

B、带头指针的双向循环链表

C、带尾指针的单向循环链表

D、双向链表

4、设一个栈的输入序列为1、2、3、4,则借助一个栈所得到的输出序列不可能的是()

A、1,2,3,4

B、4,3,2,1

C、1,3,4,2

D、4,1,2,3

5、一棵左右子树均不空的二叉树在中序线索化后,空的指针域的个数是( )。

A、0

B、1

C、2

D、不确定

6、10个顶点的连通图的深度优先生成树的边数为()。

A、11

B、10

C、9

D、无法确定

7、12个结点的平衡二叉树的最大深度为( )。

A、4

B、5

C、6

D、7

8、设有一个长度为100的已排好序的表,用二分查找进行查找,若查找不成功,至少比较()次。

A、9

B、8

C、7

D、6

9、一组记录的键值为(46,74,18,53,14,20,40,38,86,65),利用堆排序的方法建立的初始堆为()

A、(14,18,38,46,65,40,20,53,86,74)

B、(14,38,18,46,65,20,40,53,86,74)

C、(14,18,20,38,40,46,53,65,74,86)

考试答案不得超过此线

D、(14,86,20,38,40,46,53,65,74,18)

10、快速排序方法在()情况下最不利于发挥其长处。

A、要排序的数据太大

B、要排序的数据中含有多个相同值

C、要排序的数据已基本有序

D、要排序的数据个数为奇数

二、填空题(每小题2分,共16分)

1、下面程序段中带下划线的语句的执行次数是

for(i=0;i<=n;i++)

for(j=0;j<=i;j++)

x=x+1;

2、若串S=‘software’,其非空子串的数目是

3、设数组A[1..5,1..6] 的每个元素占5个单元,将其按行优先次序存储在起始地址为1000的连续内存单元中,则A[5,5]的地址是。

4、已知广义表L=((a),a),则该广义表表头为____________,该广义表表尾为____________。

5、已知一棵完全二叉树中共有768 个结点,则该二叉树中共有____________个叶子结点。

6、由八个分别带权值为

7、19、2、6、32、3、21、10的叶子结点构造一棵哈夫曼树,则该树的带权路径长度为____________。

7、若对长度为10的有序表进行折半查找,则在等概率时查找成功的平均查找长度为____________。

8、对关键字序列(46,79,56,38,40,84)进行一趟快速排序之后的结果为____ ___ ____。

三、判断题(每小题1分,共9分)

1、线性结构只能用顺序结构来存放,非线性结构只能用非顺序结构来存放。()

得分

得分

考试答案不得超过此线2、算法就是程序。()

3、在单链表中,头结点是必不可少的。()

4、字符串是由零个或多个字符组成的有限序列,空格串的串长度为零。()

5、数组元素的下标值越大,存取时间越长。()

6、在哈夫曼树中,权值最大的叶子结点离根结点最近。()

7、用邻接表存储一个图时,所占用的存储空间大小只与图中结点个数有关,而与图的边数无关。()

8、在线性探测法处理冲突的散列表中,所有同义词在表中相邻。()

9、在一个大根堆中,最小元素不一定在最后。()

四、应用题(每小题5分,共25分)

1、试利用广义表取表头函数HEAD()和取表尾函数TAIL(),将原子d从下列广义表中分解出来,请写出每一步的运算结果。

L=(a,b,(c,d),(e,(f,g)))

2、假设一棵二叉树的先序序列为EBADCFHGIKJ,中序序列为ABCDEFGHIJK,请画出该二叉树,并写出它的后序序列。

3、已知长度为12的表:(Jan,Feb,Mar,Apr,May,June,July,Aug,Sep,Oct,Nov,Dec),按表中元素的顺序依次构造一棵平衡二叉排序树,并求其等概率情况下查找成功的平均查找长度。

4、已知一组关键字:(40,27,28,12,15,50,7),要求采用堆排序从小到大排序,画出建立初始堆的过程图示。

5、已知一组关键字为{22,41,53,46,30,13,01,67},共八个元素,哈希函数为:H(k)= (3k)% 11 ,采用线性探测再散列法处理冲突。在0—10的散列地址空间中画出该哈希表,并计算该表在等概率情况下查找成功与不成功时的平均查找长度。

相关文档
最新文档