自考数据结构历年试题及答案_第1页
自考数据结构历年试题及答案_第2页
自考数据结构历年试题及答案_第3页
自考数据结构历年试题及答案_第4页
自考数据结构历年试题及答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

22国2001年10月高数据结构试题:02331题(30分)一、单项选择(本大题共小题每小题2分共30)在每小题列出的四个选项中只有一个选项是符合题目要求的,将正确选项前的字母填在题后的括号内。.算法指的是()A计算机程序.排序算法

B解决问题的计算方法D.决题的有限运算序列.线性表采用链式存储时,结点的存储地址()A必须是不连续的B连续与否均可.必须是连续的D.头点的存储地址相连续.将长度为的单链表链接在长度为m的单链表之后的算法的时间复杂度为()AO).(n.()D.Om+n).由两个栈共享一个向量空间的好处是)A减少存取时间,降低下溢发生的机率B节省存储空间,降低上溢发生的机率.减少存取时间,降低上溢发的机率D.省储空间,降低下溢发生的机率.设数组作循环队列的储空间,front为头指针,为尾指针,则执行出队操作后其头指针值()Afront=front+1Bfront=(front+1)%(m-1).D..如下陈述中正确的是()A串是一种特殊的线性表B串的长度必须大于零.串中元素只能是字母D.空串就是空白串.若目标串的长度为n,模式串的长度为[n/3],则执行模式匹配法时,在最坏情况下的时间复杂度是()nAO()3

B.O)

.On)

D.(n

3

).一个非空广义表的表头()A不可能是子表B只能是子表.只能是原子

D.以子表或原子.假设以带行表的三元组表表示稀疏矩阵,则和下列行表23

2对应的稀疏矩阵是()

0

06

0

06

7

0

7

00A.

00

00B.0400

4000

0

00

03

00

60000

D

0

10在一棵度为树中度结点个数为2,为2的点个数为则度为0的点个数为()A4B..D.7.在含n个顶点和条边的无向图的邻接矩阵,元素的个数为()AeB.2eC.-.n

2

-2e12假设一个有个点和e条弧的有向图用邻接表表示,则删除与某个顶点v相关的所有i弧的时间复杂度是)AO(n)BO(e)C.D.O(n*e)13用某种排序方法对关键字序列25,21,,,,,3520)进行排序时,序列的变化情况如下:,,2125,47,,35,84,,2125,35,,68,84,,2125,27,,68,84则所采用的排序方法是()A选择排序希尔排序C.并排序D快速排序14适于对动态查找表进行高效率查找的组织结构是()A有序表B分块有序表.叉序树D.线性链表15不定长文件是指()A文件的长度不固定B.记录的长度不固C.段的长度不固定D关键字项的长度不固定共分二、填空题(本大题共0小,每小题2分,若有两个空格,每个格,共分不写解答过程,将正确的答案写在小题的空格内。错填或不填均无分。16数的逻辑结构是从逻辑关系上描述数据它与数的无是立于计算机的。17在一个带头结点的单循环链表中指尾结点的直接前驱,则指向头结点的指针h可用p表为

。18栈顶的位置是随着操作而变化的。19在串“”,以t首字符的子串有个。20假设一个9阶上三角矩阵A按优先顺序压存储在一维数组B中其中存储

矩阵中第个素则B[31]中存放的元素是。1,121已知一棵完全二叉树中共有768结,则该树中共有22已知一个图的广度优先生成树如右图所示,则与此相应的广度优先遍历序列为。

个叶子结点。23在单链表上难以实现的排序方法有和。24在有序表,24,,48,6072)中二分查找关键字时所需进行的关键字比较次数为。25多重表文件和倒排文件都归属于文。三、解答题(本大题共4小,每小题分,共20分26画出下列广义表的共享结构图形表示),(x,y))27请画出与下列二叉树对应的森林。28已知一个无向图的顶点集{b,c,其接矩阵如下所示ace

(1)画出该图的图形;(2根据邻接矩阵从顶a出发进行深度优先遍历和广度优先遍历出应的遍历序列。29已知一个散列表如下图所示:5912459101112其散列函数为h(key)=key%13,处理冲突的方法为双重散列法,探查序列:=(h(key)+i*h1(key))%mi„-i其中回答下列问题:(1对表中关键字35,33进行查找时,所需进行的比较次数各为多少?(2该散列表在等概率查找时查找成功的平均查找长度为多少?四算法阅读题(本大题共4小,每小题分,20分)

30下列算法的功能是比较两个链串的大小,其返回值为:当22)=当11当s2请在空白处填入适当的内容。intcomstr(LinkStrings1,LinkStrings2){//s1s2为个链串的头指针if(s1->date<s2--;if(s1->date>s2->date)return1;①;②;}if(③)return1if(④)return1;⑤;}①②③④⑤.阅读下面的算法mynote(LinkListL){//L是不头结点的单链表的头指针if(L&&L->next){;->next;p=L::}

--;p-;q-;}L;请回答下列问题:(1)说明语句S1功能;(2)说明语句组S2的功能;(3)设链表表示的线性为,a,„写出算法执行后的返回值所表示的线性1表。.假设两个队列共享一个循环向量空间(参见右下图其类型定如下:struct{DateTypedata[MaxSize];

intfront[2],rear[2];;对于i=0或1front[i]和rear[i]别为第i队列的头指针和尾指针以下算法填空,实现第i个列的入队操作。intEnQueuei,DateTypex){//若第i队列不满,则元素x入队列,并返回;否则返回0;-->front[①;Q>data[②;Q>rear[i]=[③];;}①②③.已知二叉树的存储结构为二叉链表,阅读下面算法。node{DateTypedata*;}ListNodeListNode*;Leafhead=NULL;VoidInorder{;If(T){Inorder(T-;If->lchild)&&(!T->rchild)){s=(ListNode*)malloc(sizeof(ListNode));s-->datas-;;}Inorder(T->rchild)}}对于如下所示的二叉树

(1)画出执行上述算法所建立的结构;(2)说明该算法的功能五、算法设计题(本题共10分.阅读下列函数inta[],int1,inth,intx){//1别为数据区的下界和上界inti,j,t;i=1;j=hwhile(i<j){while(i<j&&a[j]>=x)j--;while(i<j&&a[j]>=x)i+

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论