甘肃成人教育

地区教育: 兰州| 嘉峪关| 金昌| 白银| 天水| 武威| 张掖| 平凉| 酒泉| 庆阳| 定西| 陇南| 临夏| 更多>>
当前位置:甘肃成人教育网>自考频道>自考真题 > 理工类 > 正文

2001年10月甘肃自考02331数据结构真题试卷

时间:2023-03-29 10:15:24 编辑:储老师

全国2001年10月高等教育自学考试

数据结构试题

课程代码:02331

点击查看:【参考答案】

第一部分 选择题(30分)

一、 单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1.算法指的是( )

A.计算机程序 B.解决问题的计算方法

C.排序算法 D.解决问题的有限运算序列

2.线性表采用链式存储时,结点的存储地址( )

A.必须是不连续的

B.连续与否均可

C.必须是连续的

D.和头结点的存储地址相连续

3.将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为( )

A.O(1) B.O(n) C.O(m) D.O(m+n)

4.由两个栈共享一个向量空间的好处是:( )

A.减少存取时间,降低下溢发生的机率

B.节省存储空间,降低上溢发生的机率

C.减少存取时间,降低上溢发生的机率

D.节省存储空间,降低下溢发生的机率

5.设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为( )

A.front=front+1 B.front=(front+1)%(m-1)

C.front=(front-1)%m D.front=(front+1)%m

6.如下陈述中正确的是( )

A.串是一种特殊的线性表 B.串的长度必须大于零

C.串中元素只能是字母 D.空串就是空白串

7.若目标串的长度为n,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是( )

A.O(n/3) B.O(n) C.O(n2) D.O(n3)

8.一个非空广义表的表头( )

A.不可能是子表 B.只能是子表

C.只能是原子 D.可以是子表或原子

9.假设以带行表的三元组表表示稀疏矩阵,则和下列行表 02335 对应的稀疏矩阵是( )

3.png

10.在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( )

A.4 B.5 C.6 D.7

11.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( )

A.e B.2e C.n2-e D.n2-2e

12.假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点vi相关的所有弧的时间复杂度是( )

A.O(n) B.O(e) C.O(n+e) D.O(n*e)

13.用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下:

20,15,21,25,47,27,68,35,84

15,20,21,25,35,27,47,68,84

15,20,21,25,27,35,47,68,84

则所采用的排序方法是( )

A.选择排序 B.希尔排序 C.归并排序 D.快速排序

14.适于对动态查找表进行高效率查找的组织结构是( )

A.有序表 B.分块有序表 C.三叉排序树 D.线性链表

15.不定长文件是指( )

A.文件的长度不固定 B.记录的长度不固定

C.字段的长度不固定 D.关键字项的长度不固定

第二部分 非选择题(共70分)

二、填空题(本大题共10小题,每小题2分,若有两个空格,每个空格1分,共20分)不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。

16.数据的逻辑结构是从逻辑关系上描述数据,它与数据的 无关,是独立于计算机的。

17.在一个带头结点的单循环链表中,p指向尾结点的直接前驱,则指向头结点的指针head可用p表示为head= 。

18.栈顶的位置是随着 操作而变化的。

19.在串S=“structure”中,以t为首字符的子串有 个。

20.假设一个9阶的上三角矩阵A按列优先顺序压缩存储在一维数组B中,其中B[0]存储矩阵中第1个元素a1,1,则B[31]中存放的元素是 。

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

22.已知一个图的广度优先生成树如右图所示,则与此相应的广度优先遍历序列为 。4.png

23.在单链表上难以实现的排序方法有 和 。

24.在有序表(12,24,36,48,60,72,84)中二分查找关键字72时所需进行的关键字比较次数为 。

25.多重表文件和倒排文件都归属于 文件。

三、解答题(本大题共4小题,每小题5分,共20分)

26.画出下列广义表的共享结构图形表示

P=(((z),(x,y)),((x,y),x),(z))

27.请画出与下列二叉树对应的森林。5.png

28.已知一个无向图的顶点集为{a, b, c, d, e} ,其邻接矩阵如下所示

6.png

(1)画出该图的图形;

(2)根据邻接矩阵从顶点a出发进行深度优先遍历和广度优先遍历,写出相应的遍历序列。

29.已知一个散列表如下图所示:

11.png

其散列函数为h(key)=key%13, 处理冲突的方法为双重散列法,探查序列为:

hi=(h(key)+i*h1(key))%m i=0,1,…,m-1

其中

h1(key)=key%11+1

回答下列问题:

(1)对表中关键字35,20,33和48进行查找时,所需进行的比较次数各为多少?

(2)该散列表在等概率查找时查找成功的平均查找长度为多少?

四、算法阅读题(本大题共4小题,每小题5分,共20分)

30.下列算法的功能是比较两个链串的大小,其返回值为:

7.png

31.阅读下面的算法

LinkList mynote(LinkList L)

{//L是不带头结点的单链表的头指针

if(L&&L->next){

q=L;L=L->next;p=L;

S1: while(p->next) p=p->next;

S2: p->next=q;q->next=NULL;

}

return L;

}

请回答下列问题:

(1)说明语句S1的功能;

(2)说明语句组S2的功能;

(3)设链表表示的线性表为(a1,a2, …,an),写出算法执行后的返回值所表示的线性表。

32.假设两个队列共享一个循环向量空间(参见右下图),9.png

其类型Queue2定义如下:

typedef struct{

DateType data[MaxSize];

int front[2],rear[2];

}Queue2;

对于i=0或1,front[i]和rear[i]分别为第i个队列的头指针和尾指针。请对以下算法填空,实现第i个队列的入队操作。

int EnQueue (Queue2*Q,int i,DateType x)

{//若第 i个队列不满,则元素x入队列,并返回1;否则返回0

if(i

if(Q->rear[i]==Q->front[ ① ]return0;

Q->data[ ② ]=x;

Q->rear[i]=[ ③ ];

return1;

}

33.已知二叉树的存储结构为二叉链表,阅读下面算法。

typedef struct node {

DateType data;

Struct node * next;

}ListNode;

typedef ListNode * LinkList ;

LinkList Leafhead=NULL;

Void Inorder (BinTree T)

{

LinkList s;

If(T){

Inorder(T->lchild);

If ((!T->lchild)&&(!T->rchild)){

s=(ListNode*)malloc(sizeof(ListNode));

s->data=T->data;

s->next=Leafhead;

Leafhead=s;

}

Inorder(T->rchild);

}

}

对于如下所示的二叉树8.png

(1)画出执行上述算法后所建立的结构;

(2)说明该算法的功能。

五、算法设计题(本题共10分)

34.阅读下列函数arrange()

int arrange(int a[],int 1,int h,int x)

{//1和h分别为数据区的下界和上界

int i,j,t;

i=1;j=h;

while(i

while(i=x)j--;

while(i=x)i++;

if(i

{ t=a[j];a[j]=a[i];a[i]=t;}

}

if(a[i]

else return i-1;

}

(1)写出该函数的功能;

(2)写一个调用上述函数实现下列功能的算法:对一整型数组b[n]中的元素进行重新排列,将所有负数均调整到数组的低下标端,将所有正数均调整到数组的高下标端,若有零值,则置于两者之间,并返回数组中零元素的个数。

甘肃自考报考系统

自考报名入口

说明:甘肃省自学考试实行网上报考方式。

准考证打印入口

提醒:报考需本人操作,不得由他人代报。

热门院校专业

更多院校>>
school

兰州大学

兰州大学位于甘肃省兰州市,隶属于国家双一流、985、211公办本科高校。兰州大学继续教育学院负责网络教育、成人教育(业余、函授)和高等教育自学考试等各类本、专科学历教育,开设了行政管理、人力资源管理等24个本专科学历教育专业;现有在册学生10万余人,已向社会输送本、专科毕业生近20万人。

school

陇东学院

陇东学院位于甘肃省庆阳市,隶属于甘肃省综合类普通本科公办院校。陇东学院继续教育学院经过多年的建设与发展,目前已形成多层次、多形式、多结构的成人学历教育办学体系。办学形式有函授、业余两大类,办学层次有高升专、高升本和专升本三大类;现高等学历继续教育招生专业达31个,在籍学生有四千多人。

school

河西学院

河西学院位于甘肃省张掖市,隶属于甘肃省综合类普通本科公办院校。河西学院继续教育学院创办于1978年,学历继续教育以成人高等教育为主,有专升本、高起专两种办学层次,现成人高等学历继续教育招生专业有19个,其中专升本专业有17个,高起专专业有2个。学院在读学员达四千多人,已培养合格毕业生超万名。

school

甘肃医学院

甘肃医学院位于甘肃省平凉市,隶属于甘肃省医药类普通本科公办院校。高等学历继续教育设有高起专和专升本两个层次,专升本开设临床医学、护理学、药学、医学检验技术、中药学和康复治疗学6个专业,高起专开设临床医学、护理、医学检验技术、药学、中药学、针灸推拿6个专业,在籍学生达1万余人次。

school

兰州理工大学

兰州理工大学位于甘肃省兰州市,隶属于甘肃省理工类普通本科公办院校。学校成人学历教育有成人高等教育(成考)和高等教育自学考试 (自考)两种形式。成人高等教育有函授、业余学习形式,开设了30余个专业,涵盖了理、工、经、管、文、法等学科。学校现有各类成人学历教育学生达1万余人。

school

兰州交通大学

兰州交通大学位于甘肃省兰州市,隶属于甘肃省理工类普通本科公办院校。经过几十年的发展,学院已经形成了以成人函授教育为主,自学考试为辅的多学科、多层次、多形式的办学格局。现开设高等学历继续教育招生专业达15个,在籍学生达1.4万余人,已向社会输送本、专科毕业生近10万余人。

school

甘肃农业大学

甘肃农业大学位于甘肃省兰州市,隶属于甘肃省农林类普通本科公办院校。目前院校高等学历继续教育开设招生专业达14个,其中专升本专业10个,高起专专业4个。现在读学生人数超万人,并已向社会培养培训各类专业人才达6万余人,对甘肃省成人高等学历继续教育全面发展起到了重要的助力作用。

school

西北师范大学

西北师范大学位于甘肃省兰州市,隶属于甘肃省师范类普通本科公办院校。西北师范大学继续教育学院主要负责全校高等学历继续教育、高等教育自学考试和各类非学历继续教育培训。目前,学院在25个专业本专科招收高中起点专科、专科起点本科、高中起点本科学员,各类在校学生达30000余人。

school

天水师范学院

天水师范学院位于甘肃省天水市,隶属于甘肃省师范类普通本科公办院校。继续教育学院办学理念为“以学生为本、以质量为重、以服务为先”,依托于学校优质的教育教学资源,并整合社会教育资源,全力开展以函授为主的成人高等学历教育。现有函授本科专业18个、函授专科专业2个,招生教学覆盖多个地区。

school

兰州财经大学

兰州财经大学位于甘肃省兰州市,隶属于甘肃省财经类普通本科公办院校。经过多年的建设发展,逐步形成了以成人高等教育函授(业余)、自学考试应用型专业、自学考试“专接本”等多种形式并存,专科、专升本层次学历教育和以岗位培训为重点的继续教育新格局。现有开设招生专业达13个,成人高等教育在校生1.2万余人。


回到顶部
回到
顶部
APP下载
微信客服
微信交流群