自考2001年到2006年自考数据结构试题和答案

数据结构试题  时间:2021-02-09  阅读:()

☆自考乐园---心境随缘,诚与天下自考人共勉! ! !

☆自考乐园---分享快乐,你的快乐老家! ! !☆自考乐园---引领成功,你的精神乐园! ! !

☆自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台

全国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]作为循环队列S Q的存储空间, front为队头指针, re ar为队尾指针,则执

行出队操作后其头指针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()

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

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

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

9.假设以带行表的三元组表表示稀疏矩阵,则和下列行表

俱乐部名称: 自考乐园;俱乐部id: 5346389 (请牢记它哦~在百度贴吧的搜索框中输入俱乐部id,可以直接进入俱乐部) ;俱乐部url地址: http://tieb a b aidu com/club/5346389 (您也可以通过此url进入俱乐部。 )

☆自考乐园---心境随缘,诚与天下自考人共勉! ! !

☆自考乐园---分享快乐,你的快乐老家! ! !☆自考乐园---引领成功,你的精神乐园! ! !

☆自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台对应的稀疏矩阵是( )

A.

C.

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]存储俱乐部名称: 自考乐园;俱乐部id: 5346389 (请牢记它哦~在百度贴吧的搜索框中输入俱乐部id,可以直接进入俱乐部) ;俱乐部url地址: http://tieb a b aidu com/club/5346389 (您也可以通过此url进入俱乐部。 )

☆自考乐园---心境随缘,诚与天下自考人共勉! ! !

☆自考乐园---分享快乐,你的快乐老家! ! !☆自考乐园---引领成功,你的精神乐园! ! !

☆自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台

矩阵中第1个元素a1,1,则B[31]中存放的元素是 。

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

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

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

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

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

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

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

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

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

(1)画出该图的图形;

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

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

0 1 2 3 4 5 6 7 8 9 10 11 12

其散列函数为h(ke y)=ke y%13,处理冲突的方法为双重散列法,探查序列为:hi=(h(key)+i*h1(key))%m i=0,1,„, m-1

其中h 1(ke y)=ke y%11+1

回答下列问题:

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

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

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

俱乐部名称: 自考乐园;俱乐部id: 5346389 (请牢记它哦~在百度贴吧的搜索框中输入俱乐部id,可以直接进入俱乐部) ;俱乐部url地址: http://tieb a b aidu com/club/5346389 (您也可以通过此url进入俱乐部。 )

☆自考乐园---心境随缘,诚与天下自考人共勉! ! !

☆自考乐园---分享快乐,你的快乐老家! ! !☆自考乐园---引领成功,你的精神乐园! ! !

☆自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台

30.下列算法的功能是比较两个链串的大小,其返回值为:comstr(s 1,s2)=

请在空白处填入适当的内容。int comstr(LinkString s1,LinkString s2)

{//s1和s2为两个链串的头指针while(s 1&&s2){if(s 1->date<s2->date)return-1;if(s 1->date>s2->date)return 1;

① ;

② ;

}i f( ③ )return-1;i f( ④ )return 1;

⑤ ;

}

31. 阅读下面的算法

LinkList mynote(LinkList L)

{//L是不带头结点的单链表的头指针if(L&&L->next){q=L; L=L->n e xt; p=L;

S 1: while(p->next)p=p->next;

S 2: p->ne xt=q; q->ne xt=NU LL;

}return L;

}

请回答下列问题:

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

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

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

进入俱乐部) ;俱乐部url地址: http://tieb a b aidu com/club/5346389 (您也可以通过此url进入俱乐部。 )

☆自考乐园---心境随缘,诚与天下自考人共勉! ! !

☆自考乐园---分享快乐,你的快乐老家! ! !☆自考乐园---引领成功,你的精神乐园! ! !

☆自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台int front[2],rear[2] ;

}Queue2;

对于i=0或1,fro nt[i]和re ar[i]分别为第i个队列的头指针和尾指针。请对以下算法填空,

实现第i个队列的入队操作。int EnQueue(Queue2*Q,int i,DateType x)

{//若第i个队列不满,则元素x入队列,并返回1;否则返回0i f(i<0| |i>1)return 0;i f(Q->re ar[i]==Q->front[ ① ]return0;

Q->data[ ② ]=x;

Q->re ar[i]=[ ③ ];return 1;

}

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

DateType data;

Struct node*next;

}Li stNode;typedef ListNode*LinkList ;

LinkList Leafhead=NULL;

Void Inorder(BinTree T)

{

LinkList s;

If(T){

Inorder(T->lchild);

I f((!T->l chil d)&&(!T->rchil d)){s=(ListNode*)malloc(sizeof(ListNode));s->data=T->data;s->next=Le afhe ad;

Leafhead=s;

}

Inorde r(T->rchil d);

}

}

对于如下所示的二叉树

俱乐部名称: 自考乐园;俱乐部id: 5346389 (请牢记它哦~在百度贴吧的搜索框中输入俱乐部id,可以直接进入俱乐部) ;俱乐部url地址: http://tieb a b aidu com/club/5346389 (您也可以通过此url进入俱乐部。 )

☆自考乐园---心境随缘,诚与天下自考人共勉! ! !

☆自考乐园---分享快乐,你的快乐老家! ! !☆自考乐园---引领成功,你的精神乐园! ! !

☆自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台

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

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

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

34. 阅读下列函数arr an g e()int arrange(int a[],int 1,int h,int x)

{//1和h分别为数据区的下界和上界int i,j,t;i=1; j=h;while(i<j){while(i<j&&a[j]>=x)j--;while(i<j&&a[j]>=x)i++;if(i<j)

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

}i f(a[i]<x) return i;else return i-1 ;

}

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

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

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

数据结构试题参考答案

课程代码: 02331

一、单项选择题(本大题共15小题,每小题2分,共30分)

1. D 2 . B 3 . C 4. B 5 . D

6 . A 7 . C 8 , D 9 , A 10. C

11. D 12. C 13. D 14. C 15. B

二、填空题(本大题共10小题,每小题2分,共20分)

16.存储(或存储结构) 17.p->next->next

18.进栈和退栈 19. 12

20. a4,8 21. 384

22. abefcdg

23.快速排序、堆排序、希尔排序

24. 2 25.多关键字

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

☆自考乐园---心境随缘,诚与天下自考人共勉! ! !

☆自考乐园---分享快乐,你的快乐老家! ! !☆自考乐园---引领成功,你的精神乐园! ! !

☆自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台

图1 图2

27.

28.该图的图形为:

深度优先遍历序列为: abdce

广度优先遍历序列为: abedc

29. ( 1 )对关键字35、 20、 33和48进行查找的比较次数为3 、 2 、 1 、 1 ;

( 2 )平均查找长度ASL

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

30. ①S 1=S 1->next

②s 2=s 2->ne xt

③s2(或s2!=NULL或s2&&!s 1)

④s 1(或s 1!=NULL或s1&&!s2)

⑤return 0

31. (1)查询链表的尾结点

(2)将第一个结点链接到链表的尾部,作为新的尾结点

(3)返回的线性表为(a2,a3,„,an,a 1)

32.①(i+1)%2(或1-i)

②Q->re ar[i]

③(Q->re ar[i]+)%M ax size

33.(1)Leafhead F H G D ∧

(2)中序遍历二叉树,按遍历序列中叶子结点数据域的值构建一个以Leafhead为头

指针的逆序单链表(或按二叉树中叶子结点数据自右至左链接成一个链表)。

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

34. (1)该函数的功能是:调整整数数组a[]中的元素并返回分界值i,使所有<x的元

素均落在a[1. .i]上,使所有≥x的元素均落在a[i+1. .h]上。

俱乐部名称: 自考乐园;俱乐部id: 5346389 (请牢记它哦~在百度贴吧的搜索框中输入俱乐部id,可以直接进入俱乐部) ;俱乐部url地址: http://tieb a b aidu com/club/5346389 (您也可以通过此url进入俱乐部。 )

☆自考乐园---心境随缘,诚与天下自考人共勉! ! !

☆自考乐园---分享快乐,你的快乐老家! ! !☆自考乐园---引领成功,你的精神乐园! ! !

☆自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台

(2) int f(int b[],int n) 或 int f(int b[],int n)

{ {int p,q; int p,q;p=arr an ge(b,0,n-1,0); p=arran ge(b,0,n-1,1);q=arr an ge(b,p+1,n-1,1); q=arr an ge(b,0,p,0);return q-p; return p-q;

} }

2003.1数据结构试题

一、单项选择题(本大题共15小题,每小题2分,共30分。在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内)

1.下面程序段的时间复杂度是( D )for(i=0;i&lt;n;i++)for(j=1;j&lt;m;j++)

A[i][j]=0;

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

2.在单链表中,指针p指向元素为x的结点,实现“删除x的后继”的语句是( B )

A.p=p-&gt;next; B.p-&gt;n ext=p-&gt;n ext-&gt;n ext;

C.p-&gt;ne xt=p; D.p=p-&gt;next-&gt;next;

3.在头指针为head且表长大于1 的单循环链表中,指针p指向表中某个结点,若p-&gt;ne xt-&gt;next= he ad,则( D )

A.p指向头结点 B.p指向尾结点

C.*p的直接后继是头结点 D.*P

4.判定“带头结点的链队列为空”的条件是( C )

A.Q.front==NULL B.Q.rear==NULL

C.Q.front==Q.rear D.Q.front!=Q.rear

5.设有两个串T和P,求P在T中首次出现的位置的串运算称作( D )

A.联接 B.求子串 C.字符定位 D.

6.广义表A=(a,(b),(),(c,d,e))的长度为( A )

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

7.一棵含18个结点的二叉树的高度至少为( C )

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

8.已知二叉树的先序序列为ABDECF, 中序序列为DBEAFC,则后序序列为( D )

A.DEBAFC B.DEFBCA C.DEBCFA D.DEBFCA

9.无向图中一个顶点的度是指图中( B )

A.通过该顶点的简单路径数 B.

C.通过该顶点的回路数 D.与该顶点连通的顶点数

10.已知一个图如下所示,从顶点a出发进行广度优先遍历可能得到的序列为( C )俱乐部名称: 自考乐园;俱乐部id: 5346389 (请牢记它哦~在百度贴吧的搜索框中输入俱乐部id,可以直接进入俱乐部) ;俱乐部url地址: http://tieb a b aidu com/club/5346389 (您也可以通过此url进入俱乐部。 )

☆自考乐园---心境随缘,诚与天下自考人共勉! ! !

☆自考乐园---分享快乐,你的快乐老家! ! !☆自考乐园---引领成功,你的精神乐园! ! !

☆自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台

A.acefbd B.acbdfe C.acbdef D.acdbfe

11.在下列排序方法中,平均时间性能为O(nl o gn)且空间性能最好的是( B )

A.快速排序 B. C.归并排序 D.基数排序

12.已知一组关键字为{25,48,36,72,79,82,23,40,16,35} ,其中每相邻两个为有序子序列。对这些子序列进行一趟两两归并的结果是( A )

A.{25,36,48,72,23,40,79,82,16,35} B.{25,36,48,72,16,23,40,79,82,35}

C.{25,36,48,72,16,23,35,40,79,82} D.{16,23,25,35,36,40,48,72,79,82}

13.设顺序存储的线性表共有123个元素,按分块查找的要求等分成3块。若对索引表采用顺序查找来确定块,并在确定的块中进行顺序查找,则在查找概率相等的情况下,分块查找成功时的平均查找长度为( B )

A.21 B.23 C.41 D.62

14.索引非顺序文件的特点是( A )

A. B.主文件有序,索引表无序

C.主文件有序,索引表有序 D.主文件无序,索引表无序

15.倒排文件的主要优点是( C )

A.便于进行插入和删除运算 B.便于进行文件的恢复

C. D.节省存储空间

二、填空题(本大题共10小题,每小题2分,若有两个空格,每个空格1分,共20分)

16.抽象数据类型的特点是将___ _____和____ ____封装在一起,从而现实信息隐藏。

17.从顺序表中删除一个元素时,表中所有在被删元素之后的元素均需___ ___一个位置。

18.在队列中,允许进行插入操作的一端称为____ ____,允许进行删除操作的一端称为

19.如图两个栈共享一个向量空间, top 1和top2分别为指向两个栈顶元素的指针,则“栈满”

的判定条件是__top1=top2-1____。

20.设S 1=&quot;good&quot;,S2=&quot; &quot;,S 3=&quot;book&quot; ,则S 1, S2和S 3依次联接后的结果是_goodbook__。

21.假设三维数组A[10][9][8]按行优先顺序存储,若每个元素占3个存储单元,且首地址为俱乐部名称: 自考乐园;俱乐部id: 5346389 (请牢记它哦~在百度贴吧的搜索框中输入俱乐部id,可以直接进入俱乐部) ;俱乐部url地址: http://tieb a b aidu com/club/5346389 (您也可以通过此url进入俱乐部。 )

Hostwinds:免费更换IP/优惠码美元VPS免费更换IP4.99,7月最新优惠码西雅图直连VPS

hostwinds怎么样?2021年7月最新 hostwinds 优惠码整理,Hostwinds 优惠套餐整理,Hostwinds 西雅图机房直连线路 VPS 推荐,目前最低仅需 $4.99 月付,并且可以免费更换 IP 地址。本文分享整理一下最新的 Hostwinds 优惠套餐,包括托管型 VPS、无托管型 VPS、Linux VPS、Windows VPS 等多种套餐。目前 Hostwinds...

Virmach:1核/512M1核M1核512M/夏季美国vps促销,年付$7.2,9月更换AMD平台

virmach怎么样?virmach家这几年非常火,从商家的黑五闪购开始,以超低的价格吸引了大批的国人客户,而且商家的机器还是非常稳定的,站长手里的4.75刀年付已经用了两年了,非常稳定,不过商家到国内的线路一般,目前商家新上了夏季优惠促销,价格低到发指,年付7.2美元起,商家反馈将在9月开始更换AMD+NVMe平台,这个消息从年初就有了,不过一直没有更换,目前这个时间也不确定是否准确。点击进入:...

HostKvm:夏季优惠,香港云地/韩国vps终身7折,线路好/机器稳/适合做站

hostkvm怎么样?hostkvm是一家国内老牌主机商家,商家主要销售KVM架构的VPS,目前有美国、日本、韩国、中国香港等地的服务,站长目前还持有他家香港CN2线路的套餐,已经用了一年多了,除了前段时间香港被整段攻击以外,一直非常稳定,是做站的不二选择,目前商家针对香港云地和韩国机房的套餐进行7折优惠,其他套餐为8折,商家支持paypal和支付宝付款。点击进入:hostkvm官方网站地址hos...

数据结构试题为你推荐
赛我网怎么激活赛我网找不到光驱电脑找不到光驱怎么办阿?windows优化大师怎么用windows优化大师怎么用﹖最新qq空间代码QQ空间代码有哪些???百度手写百度手写怎么不见了在线代理网站求有效的代理服务器地址?童之磊湖北中文在线数字出版有限公司怎么样?bt封杀北京禁用BT下载,是真的吗?为什么?二层交换机二层交换机是什么意思,三层呢网站优化方案网站建设及优化的方案
武汉域名注册 vps服务器 cybermonday 国外空间服务商 空间打开慢 suspended 轻博客 godaddy优惠券 牛人与腾讯客服对话 卡巴斯基永久免费版 免费美国空间 ca187 web服务器是什么 东莞idc 独立主机 服务器论坛 杭州电信宽带优惠 重庆服务器 中国电信宽带测速 服务器托管价格 更多