2006年上半年全国自考数据结构真题及答案

更多优质自考资料尽在百度贴吧自考乐园俱乐部 (http://tieba.baidu.com/club/5346389)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

2006年上半年全国自考数据结构真题

一、单项选择题(每小题2分,共30分)在每小题的四个备选答案中选出一个正确答案 ,并将其代码写在题干后面的括号内。不选、错选或多选者,该题无分。

1. 数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为()

A. 存储结构

B. 逻辑结构

C. 顺序存储结构

D. 链式存储结构

答案:C

2. 下面程序段的时间复杂度为

s=0; for(i=1;i<=n;i++) for(j=0;j<=n;j++) s=s+b[i][j];()

A. A

B. B

C. C

D. D

答案:C

3. 用单链表方式存储的线性表,存储每个结点需要两个域,一个是数据域,另一个是()

A. 当前结点所在地址域

B. 指针域

C. 空指针域

D. 空闲域

答案:B

4. 在队列中存取数据的原则是()

A. 后进先出

B. 先进先出

C. 后进后出

D. 随意进出

答案:B

5. 设长度为n的链队列用单循环链表表示,若只设头指针,则入队操作的时间复杂度为() A. A

B. B

C. C

D. D

答案:A

6. 广义表A=((x,(a,b)),(x,(a,b),y)),则运算head(head(tail(A)))为()

A. x

B. a,b)

C. (x,(a,b))

D. A

答案:A

7.

A. A

B. B

C. C

D. D

答案:A

8. 串的长度是()

A. 串中不同字符的个数

B. 串中不同字母的个数

C. 串中所含字符的个数n(n>0)

D. 串中所含字符的个数n(n≥0)

答案:D

9. 在双向循环链表中,在p所指的结点之后插入s指针所指的结点,其操作是()

A. A

B. B

C. C

D. D

答案:D

10. 在一个具有n个结点的无向完全图中,包含有()条边。 A. A

B. B

C. C

D. D

答案:A

11. 设有一个栈,元素的进栈次序为A,B,C,D,E,()是不可能的出栈序列。

A. A,B,C,D,E

B. B,C,D,E,A

C. E,A,B,C,D

D. E,D,C,B,A

答案:C

12. 在所有的排序方法中,关键字的比较次数与记录的初始排序无关的是()

A. Shell排序

B. 冒泡排序

C. 直接插入排序

D. 直接选择排序

答案:D

13. 具有2000个结点的二叉树,其高度至少为()

A. 9

B. 10

C. 11

D. 12

答案:C 14. 下面的序列中,()是堆。

A. 1,2,8,4,3,9,10,5

B. 1,5,10,6,7,8,9,2

C. 9,8,7,6,4,8,2,1

D. 9,8,7,6,5,4,3,7

答案:A

15. 数据结构是研究数据的()及其之间的相互关系。

A. 存储结构,理想结构

B. 理想结构,抽象结构

C. 存储结构,逻辑结构

D. 抽象结构,逻辑结构

答案:C

二、填空题(每小题2分,共20分) 1. 前序序列和___可以唯一的确定一棵二叉树。

答案:中序序列

2. 顺序表相对于链表的优点有___和___。

答案:节省存储空间 随机存取

3. 设有一个稀疏图G,则G采用___存储较节省空间。

答案:邻接表

4. 散列法存储的基本思想是由___决定数据的存储地址。

答案:关键字的值

5. 森林的后序遍历序列正是相应二叉树的___遍历序列,森林的先序遍历序列正是相应二叉树

的___遍历序列。 答案:中序 先序

6. 在插入和选择排序中,若初始数据基本正序,则选择___;若初始数据基本反序,则选用

___。 答案:插入排序 选择排序

7. 对于二叉树来说第i层至多有___个结点。

答案:

8. 在循环链表中,可根据在一结点的地址遍历整个链表,而单链表中需知道___才能遍历整个

链表。 答案:头指针 9. 设n阶方阵是一个上三角矩阵,则需存储的元素个数为___。

答案:n(n+1)/2

10. 多关键字文件是指___。

答案:有一个主关键字多个次关键字

三、简答题(每小题5分,共15分) 1. 简述线性表的顺序和链式存储结构及各自的长处。

答案:答:顺序表用结点物理位置的相邻性来反映结点间的逻辑关系,其优点是:节省存储空间 ,随机存取,当表长变化较小,主要操作是进行查找时,宜采用顺序表。(3分) 链表用附加的指针来反映结点的逻辑关系,当表长变化较大,主要操作是进行插入和删除时,宜 采用链表。(5分)

2. 循环队列的优点是什么?如何判别它的空和满(用浪费一个元素的空间的方法说明)?

答案:答:循环队列的优点是解决了假上溢问题。(2分) 为解决队空、队满的判断问题,使队头指针、队尾指针中有一个指向实在元素,有一个指向实在 元素边上的空闲元素。虽然这种方法浪费了一个元素的空间,但使队空、队满的判断问题分离。 此时队空标志是Q→front==Q→rear,队满标志是Q→front==(Q→rear+1)%QueueSize。(5分)

3. 选择排序算法是否稳定?为什么?

答案:答:选择排序不稳定。(2分) 由于选择排序的原则是从剩余的记录中找最小(或最大)者并与第i个记录交换,一旦交换到某 个位置以后再也不动了,这种算法就不能保证具有相同排序码的记录原来所具有的相对次序,即 原来排在前面的经过排序后有可能排在某个具有相同码的记录的后面。例如排序码 43,89,21,43,28,15,经过5遍排序后次序为15,21,28,43,43,89。排序前第一个位置 上的排序码43现在位于第5个位置。(5分)

四、求解下列问题(每小题5分,共15分) 1. 有一电文中共使用5个字符A,B,C,D,E,他们出现的频率依次为4,7,5,2,9。试画出

对应的哈夫曼树,求出WPL,为每个字符设计哈夫曼编码。 答案:解:哈夫曼树如图 由哈夫曼树得WPL=(2+4)×3+(5+7+9)×2=60(3分) 哈夫曼编码如下: A:001B:10C:01D:000E:11(5分)

2. 对下图所示的连通图,请用普里姆(Prim)算法构造其最小生成树。 答案: 3. 对于给定关键字序列{503,087,512,061,908,170,897,275,653,462},写出在快速排序运行

下各趟结果。 答案:解:503,087,512,061,908,170,897,275,653,462 [462,087,275,061,170],503,[897,908,653,512](2分) [170,087,275,061],462,503,[512,653],897,[908](3分) [061,087],170,[275],462,503,512,653,897,908(4分) 061,087,170,275,462,503,512,653,897,908(5分) 五、读程序填空题(8分) 1. 该算法实现的内容是:从一个空表开始,重复读入数据,生成新结点,将读入数据存放到

新结点的数据域中,然后将新结点插入到当前链表的表头上,直到读入结束标志为止。结点类型 定义如下: typedef struct node { Date Type data; Struct node *next; } listNode; typedef listNode *linklist; LinkList CreatListF(void) { char ch;

LinkList head; ListNode*s; head=NULL; ch=getchar(); (1) while() {(2) ; s→data=ch; (3)

head=s;

合集下载

数据结构自考试题及答案

数据结构自考试题及答案

数据结构自考试题及答案一、单项选择题(每题1分,共10分)1. 在数据结构中,从逻辑上可以把数据结构分为()。

A. 动态结构和静态结构B. 线性结构和非线性结构C. 顺序结构和链式结构D. 内部结构和外部结构答案:B2. 线性表的顺序存储结构和链式存储结构相比,它的优点是()。

A. 存储密度大B. 存储密度小C. 插入和删除操作快D. 可以进行随机访问答案:D3. 下列关于栈的描述中,错误的是()。

A. 栈是先进后出(LIFO)的线性表B. 栈允许在一端进行插入和删除操作C. 栈是具有记忆功能的线性表D. 栈的插入和删除操作必须在栈顶进行答案:C4. 在二叉树的遍历过程中,若某结点的左子树为空,则该结点的左孩子直接与()相连。

A. 右孩子B. 右兄弟C. 父节点D. 子节点答案:C5. 哈希表的构造方式是()。

A. 数组B. 树C. 链表D. 图答案:A6. 在图的遍历过程中,深度优先搜索(DFS)和广度优先搜索(BFS)的主要区别在于()。

A. 遍历顺序B. 是否使用栈C. 是否使用队列D. 是否使用递归答案:C7. 快速排序算法的时间复杂度在最坏情况下是()。

A. O(n)B. O(nlogn)C. O(n^2)D. O(2^n)答案:C8. 以下排序算法中,时间复杂度为O(nlogn)的是()。

A. 冒泡排序B. 选择排序C. 快速排序D. 插入排序答案:C9. 在数据库管理系统中,索引的作用是()。

A. 存储数据B. 提高查询效率C. 维护数据完整性D. 实现数据加密答案:B10. 以下不属于查找算法的是()。

A. 顺序查找B. 二分查找C. 哈希查找D. 归并排序答案:D二、填空题(每题2分,共20分)11. 在数据结构中,线性表的顺序存储结构通常使用___________来实现。

答案:数组12. 一个长度为n的顺序表,若在第i个位置插入一个元素(1≤i≤n+1),需要向后移动___________个元素。

全国自考《数据结构导论》真题及答案解析

全国自考《数据结构导论》真题及答案解析

全国自考《数据结构导论》真题及答案解析-卷面总分:86分答题时间:60分钟试卷题量:43题一、单选题(共30题,共60分)1.在顺序表中查找第i个元素,时间效率最高的算法的时间复杂度为()A.O(1)B.O(√n)C.O(log2n)D.O(n)正确答案:A您的答案:本题解析:暂无解析2.树形结构中,度为0的结点称为()A.树根B.叶子C.路径D.二叉树正确答案:B您的答案:本题解析:暂无解析3.已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={},则图G的拓扑序列是()A.V1,V3,V4,V6,V2,V5,V7B.V1,V3,V2,V6,V4,V5,V7C.V1,V3,V4,V5,V2,V6,V7D.V1,V2,V5,V3,V4,V6,V7正确答案:A您的答案:本题解析:暂无解析4.有关图中路径的定义,表述正确的是()A.路径是顶点和相邻顶点偶对构成的边所形成的序列B.路径是不同顶点所形成的序列C.路径是不同边所形成的序列D.路径是不同顶点和不同边所形成的集合正确答案:A您的答案:本题解析:暂无解析5.串的长度是指()A.串中所含不同字母的个数B.串中所含字符的个数C.串中所含不同字符的个数D.串中所含非空格字符的个数正确答案:B您的答案:本题解析:暂无解析6.组成数据的基本单位是()A.数据项B.数据类型C.数据元素D.数据变量正确答案:C您的答案:本题解析:暂无解析7.程序段的时间复杂度为()A.O(1)=B.O(n)C.O(n2D.O(n3)正确答案:B您的答案:本题解析:暂无解析8.与串的逻辑结构不同的数据结构是()A.线性表B.栈C.队列D.树正确答案:D您的答案:本题解析:暂无解析9.二叉树的第i(i≥1)层上所拥有的结点个数最多为()A.B.2iC.D.正确答案:C您的答案:本题解析:暂无解析10.设单链表中指针p指向结点A,若要删除A的直接后继,则所需修改指针的操作为()A.p->next=p->next->nextB.p=p->nextC.p=p->next->nextD.p->next=p正确答案:A您的答案:本题解析:暂无解析11.下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是()A.堆排序B.冒泡排序C.直接插入排序D.快速排序正确答案:C您的答案:本题解析:暂无解析12.设字符串S1=″ABCDEFG″,S2=″PQRST″,则运算S=CONCAT(SUBSTR(S1,2,LENGTH(S2)),SUBSTR(S1,LENGTH(S2),2))后S的结果为()A.″BCQR″B.″BCDEF″C.″BCDEFG″D.″BCDEFEF″正确答案:D您的答案:本题解析:暂无解析13.在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并且A的左孩子的平衡因子为-1,右孩子的平衡因子为0,则使其平衡的调整方法为()A.LL型B.LR型C.RL型D.RR型正确答案:B您的答案:本题解析:暂无解析14.如果结点A有3个兄弟结点,而且B为A的双亲,则B的度为()A.1B.3C.4D.5正确答案:C您的答案:本题解析:15.数据表A中每个元素距其最终位置较近,则最省时间的排序算法是()A.堆排序B.插入排序C.直接选择排序D.快速排序正确答案:B您的答案:本题解析:暂无解析16.在表长为n的顺序表上做插入运算,平均要移动的结点数为()A.n/4B.n/3C.n/2D.n正确答案:C您的答案:本题解析:暂无解析17.顺序表中有19个元素,第一个元素的地址为200,且每个元素占一个字节,则第14个元素的存储地址为()A.212B.213C.214D.215正确答案:B您的答案:本题解析:暂无解析18.由顶点V1,V2,V3构成的图的邻接矩阵为,则该图中顶点V1的出度为(C)A.0B.1C.2D.3正确答案:C您的答案:本题解析:暂无解析19.元素的进栈次序为A,B,C,D,E,则退栈中不可能的序列是()A.A,B,C,D,EB.B,C,D,E,AC.E,A,B,C,DD.E,D,C,B,A正确答案:C本题解析:暂无解析20.由带权为9,2,5,7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为()A.23B.37C.44D.46正确答案:C您的答案:本题解析:暂无解析21.在已知尾指针的单循环链表中,插入一个新结点使之成为首结点,其算法的时间复杂度为()A.O(1)B.(log2n)C.O(n)D.O(n2)正确答案:A您的答案:本题解析:暂无解析22.已知一个有序表为(13,18,24,35,47,50,62,83,90,115,134),当二分查找值为90的元素时,查找成功时需比较的次数为()A.1B.2C.3D.4正确答案:B您的答案:本题解析:暂无解析23.在查找顺序表各结点概率相等的情况下,顺序按值查找某个元素的算法时间复杂度为()A.O(1)B.O(n)C.O(√n)D.O(log2n)正确答案:B您的答案:本题解析:暂无解析24.下列各项键值序列中不是堆的为()A.{5,23,16,68,94,72,71,73}B.{5,16,23,68,94,72,71,73}C.{5,23,16,73,94,72,71,68}D.{5,23,16,68,73,71,72,94}正确答案:C您的答案:本题解析:暂无解析25.在线性表的下列存储结构中进行插入、删除运算,花费时间最多的是()A.单链表B.双链表C.顺序表D.单循环链表正确答案:C您的答案:本题解析:暂无解析26.在栈中进行插入和删除操作的一端称为()A.栈顶B.栈底C.任意位置D.指定位置正确答案:A您的答案:本题解析:暂无解析27.用n个值构造一棵二叉排序树,它的最大高度为A..n/2B.nC.√nD.log2n正确答案:B您的答案:本题解析:暂无解析28.冒泡排序的时间复杂度是()A.O(n2)B.O(nlog2n)C.O(n)D.O(log2n)正确答案:A您的答案:本题解析:暂无解析29.设无向图的邻接表如题14图所示,则该图的边数为()A.4B.5C.10D.20正确答案:B您的答案:本题解析:暂无解析30.带表头结点链队列的队头和队尾指针分别为front和rear,则判断队空的条件为()A.front==rearB.front!=NULLC.rear!=NULLD.front==NULL正确答案:A您的答案:本题解析:暂无解析二、填空题(共13题,共26分)31.下列程序段的时间复杂度为________正确答案:O(n)您的答案:32.数据的逻辑结构被分为集合结构、________、树形结构和图状结构4种。

自考《 数据结构》真题和答案

自考《 数据结构》真题和答案

自考《数据结构》真题和答案自考《数据结构》真题和答案数据结构是计算机科学的重要基础学科之一,掌握好数据结构的知识对于计算机专业的学生来说至关重要。

为了帮助学生更好地备考自考《数据结构》科目,本文将为大家提供一份《数据结构》的真题及答案。

希望能对大家的学习有所帮助。

一、选择题1. 下面哪个不是线性结构?A. 数组B. 链表C. 栈D. 树答案:D2. 下图是一棵二叉树,根节点为A,左子树为B,右子树为C,请问遍历这棵二叉树的顺序是?A/ \B CA. 先序遍历:A-B-CB. 中序遍历:B-A-CC. 后序遍历:B-C-AD. 层序遍历:A-B-C答案:A二、填空题1. 栈是一种____结构。

答案:先进后出2. 当一个节点的左子树和右子树深度之差不超过1,并且左子树和右子树都是平衡二叉树时,称之为____。

答案:平衡二叉树三、简答题1. 什么是数据结构?为什么学习数据结构很重要?答:数据结构是指一组数据的组织、管理和存储形式。

学习数据结构的重要性主要体现在以下几个方面:首先,数据结构是计算机程序设计的基础。

在程序设计中,数据结构是用来组织和存储数据的,合理选择和运用数据结构可以提高程序的效率和性能。

其次,数据结构对于解决实际问题具有重要意义。

不同的问题需要采用不同的数据结构来进行处理和解决,因此掌握不同的数据结构及其应用场景对于解决实际问题非常关键。

最后,数据结构是进一步学习和理解计算机科学和计算机算法的基础。

许多高级的计算机科学概念和算法都依赖于对数据结构的深入理解和应用。

2. 请简要介绍一下线性结构和非线性结构。

答:线性结构是指数据元素之间存在一对一的线性关系,每个数据元素最多有一个直接前驱和一个直接后继。

常见的线性结构有数组、链表、队列和栈等。

非线性结构是指数据元素之间存在一对多或多对多的关系,一个节点可以有多个直接前驱或直接后继。

常见的非线性结构有树和图等,其中树是一种重要的非线性结构。

四、编程题请编写一个函数,实现将一个正整数转化为二进制数的功能。

自考02325计算机系统结构2006年4 月份

自考02325计算机系统结构2006年4 月份

2006年4月高等教育自学考试全国统一命题考试计算机系统结构试题课程代码:2325一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.对系统程序员不.透明的应当是( )A.虚拟寄存器B.Cache存储器C.指令缓冲寄存器D.系列机各档不同的数据通路宽度2.在计算机系统设计中,比较好的方法是( )A.从上向下设计B.从下向上设计C.从两头向中间设计D.从中间开始向上、向下设计3.程序员编写程序时使用的地址是( )A.有效地址B.主存地址C.逻辑地址D.辅存实地址4.浮点数尾数基值r m=16,除尾符之外的尾数机器位数为8位时,可表示的规格化最大尾数数值为( )A.1/2 B.15/16C.1/256 D.255/2565.总线控制机构为解决N个部件使用总线时优先次序的裁决,采用集中式定时查询,需另外增加控制线路根数为( )A.3 B.N+2C.2N+l D.2+[log2N]6.外部设备打印机适合于连接到( )A.选择通道B.字节多路通道C.数组多路通道D.任意一种通道7.下列关于虚拟存储器的说法,比较正确的应当是( )A.更换替换算法能提高命中率B.访主存命中率随主存容量增大而提高C.访主存命中率随页面大小增大而提高D.在主存命中率低时,改用堆栈型替换算法,并增大主存容量,可提高命中率8.CRAY-1的流水线是( )A.多条单功能流水线B.一条单功能流水线C.一条多功能流水线D.多条多功能流水线9.多级混洗交换网络又称为( )A.移数网络B.Omega网络C.STARAN网络D.数据交换网络10.多处理机主要实现的是( )A.任务级并行B.指令级并行C.操作级并行D.操作步骤的并行二、填空题(本大题共10小题,每空1分,共20分)请在每小题的空格中填上正确答案。

错填、不填均无分。

11.我们说以软件为主实现的机器为______,以区别由硬件或_______实现的实际机器。

2006年数据结构本科考试例

2006年数据结构本科考试例

2006年《数据结构》期终考试试卷(A)班级学号姓名一、简答题(每小题6分,共30分)(1) 假设一个线性链表的类名为linkedList,链表结点的类名为ListNode,它包含两个数据成员data和link。

data存储该结点的数据,link是链接指针。

下面给定一段递归打印一个链表中所有结点中数据的算法:void PrintList (ListNode *L) {if ( L != NULL ) {cout << L->data << endl;PrintList ( L->link );}}试问此程序在什么情况下不实用?给出具体修改后的可实用的程序?(1) 此程序在内存容量不足时不适用。

因为需要一个递归工作栈。

当链表越长,递归工作栈的深度越深,需要的存储越多。

可采用非递归算法节省存储。

void PrintList (ListNode *L) {while ( L != NULL ) {cout << L->data << endl;L = L->link;}}(2) 如果每个结点占用2个磁盘块因而需要2次磁盘访问才能实现读写,那么在一棵有n个关键码的2m阶B树中,每次搜索需要的最大磁盘访问次数是多少?(2) 在2m阶B树中关键码个数n与B树高度h之间的关系为h≤log m ((n+1)/2)+1,那么每次搜索最大磁盘访问次数为2h max = 2log m ((n+1)/2)+2。

(3) 给定一棵保存有n 个关键码的m 阶B 树。

从某一非叶结点中删除一个关键码需要的最大磁盘访问次数是多少?(3) 在m 阶B 树中关键码个数n 与B 树最大高度h 的关系为h = log ⎡m/2⎤((n+1)/2)+1。

若设寻找被删关键码所在非叶结点读盘次数为h ’,被删关键码是结点中的k i ,则从该结点的p i 出发沿最左链到叶结点的读盘次数为h -h ’。

自考数据结构试题及答案

自考数据结构试题及答案

自考数据结构试题及答案一、选择题(每题4分,共40分)1. 数据结构是一门研究非数值计算的程序设计中的()问题。

A. 算法B. 数据存储C. 数据的逻辑结构和存储结构D. 数据的逻辑结构答案:C2. 下列关于线性表的叙述中,正确的是()。

A. 线性表是一种非结构化的数据结构B. 线性表是一种随机存储的数据结构C. 线性表中元素的个数是固定的D. 线性表是一种有序的数据结构答案:D3. 在单链表中,若要删除指针P所指的节点,则正确的操作是()。

A. P = P->nextB. P->next = P->next->nextC. P->next = PD. P->next->next = P答案:B4. 设栈S中的元素为(a, b, c, d, e),则栈S 的出栈序列可能是()。

A. (e, d, c, b, a)B. (a, b, c, d, e)C. (d, c, b, a, e)D. (a, e, d, c, b)答案:A5. 下列排序算法中,时间复杂度最小的是()。

A. 冒泡排序B. 快速排序C. 插入排序D. 希尔排序答案:B6. 在下列排序算法中,哪个算法可能会出现大量元素移动的情况?()A. 冒泡排序B. 快速排序C. 直接插入排序D. 希尔排序答案:A7. 下列关于二叉树的叙述中,正确的是()。

A. 在二叉树中,叶子节点的度一定为0B. 在二叉树中,非叶子节点的度一定为2C. 在二叉树中,节点的度可以为3D. 在二叉树中,节点的度可以为任意正整数答案:A8. 在二叉树中,若一个节点度为0,则该节点()。

A. 必定是叶子节点B. 必定是内部节点C. 必定是根节点D. 不可能是根节点答案:A9. 下列关于图的叙述中,正确的是()。

A. 图中的顶点可以没有标号B. 图中的边可以没有权值C. 图中的顶点不能重复D. 图中的边可以重复答案:C10. 在下列图的应用中,哪个问题可以用最短路径算法来解决?()A. 路径覆盖问题B. 路径连通问题C. 最短路径问题D. 最小生成树问题答案:C二、填空题(每题4分,共40分)11. 线性表的顺序存储结构中,数据元素的逻辑顺序与物理顺序是______的。

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