浙江省1月自学考试数据结构导论试题及答案解析

合集下载

高等教育自学考试全国统一命题考试数据结构导论试卷及参考答案

高等教育自学考试全国统一命题考试数据结构导论试卷及参考答案

20XX年(下)高等教育自学考试全国统一命题考试数据结构导论试卷及参考答案第一部分选择题一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的。

请将其代码填写在题后的括号内。

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

1.数据的基本单位是 ( )A.数据项 B.数据类型C.数据元素 D.数据变量2.下列程序的时间复杂度为 ( )3.若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则最节省运算时间的存储方式是 ( )A.单链表 B.仅有头指针的单循环链表C.双链表 D.仅有尾指针的单循环链表4.从一个长度为n的顺序表中删除第i个元素(1≤i≤n)时,需向前移动的元素的个数是( )A.n—i B.n—i+1C.n—i一1 D.i5.顺序栈S中top为栈顶指针,指向栈顶元素所在的位置,elem为存放栈的数组,则元素e进栈操作的主要语句为 ( )6.循环队列sq中,用数组elem[0··25]存放数据元素,sq.front指示队头元素的前一个位置,sq.rear指示队尾元素的当前位置,设当前sq.front为20,sq.rear为12,则当前队列中的元素个数为 ( )A.8 B.16C.17 D.18A.13 B.35C.17 D.368.含有10个结点的二叉树中,度为0的结点数为4,则度为2的结点数为 ( ) A.3 B.4C.5 D.69.对一棵有100个结点的完全二叉树按层编号,则编号为49的结点,它的父结点的编号为( )A.24 B.25C.98 D.9910.可以惟一地转化成一棵一般树的二叉树的特点是 ( )A.根结点无左孩子 B.根结点无右孩子C.根结点有两个孩子 D.根结点没有孩子11.有n个结点的有向完全图的弧数是( )12.设图的邻接链表如题l2图所示,则该图的边的数目是 ( )A.4 B.5C.10 D.201 3.已知一个有序表为(13,18,24,35,47,50,62,83,90,115,134),当二分检索值为90的元素时,检索成功需比较的次数是 ( )A.1 B.2C.3 D.414.排序算法中,第一趟排序后,任一元素都不能确定其最终位置的算法是 ( ) A.选择排序 B.快速排序C.冒泡排序 D.插入排序15.排序算法中,不稳定的排序是 ( )A.直接插入排序 B.冒泡排序C.堆排序 D.归并排序第二部分非选择题二、填空题(本大题共l3小题,每小题2分,共26分)请在每小题的空格中填上正确答案。

全国自学考试数据结构导论试题与答案解析[4套]

全国自学考试数据结构导论试题与答案解析[4套]

全国2011年1月自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

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

1.在顺序表中查找第i个元素,时间效率最高的算法的时间复杂度为( )A.O(1)B.O(n)C.O(log2n)D.O(n)2.树形结构中,度为0的结点称为( )A.树根B.叶子C.路径D.二叉树3.已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={<V1,V2>,<V1,V3>,<V1,V4>,<V2,V5>,<V3,V5>,<V3,V6>,<V4,V6>,<V5,V7>,,<V6,V7>},则图G的拓扑序列是( ) A.V1,V3,V4,V6,V2,V5,V7 B.V1,V3,V2,V6,V4,V5,V7C.V1,V3,V4,V5,V2,V6,V7D.V1,V2,V5,V3,V4,V6,V74.有关图中路径的定义,表述正确的是( )A.路径是顶点和相邻顶点偶对构成的边所形成的序列B.路径是不同顶点所形成的序列C.路径是不同边所形成的序列D.路径是不同顶点和不同边所形成的集合5.串的长度是指( )A.串中所含不同字母的个数B.串中所含字符的个数C.串中所含不同字符的个数D.串中所含非空格字符的个数6.组成数据的基本单位是( )A.数据项B.数据类型C.数据元素D.数据变量7.程序段i=n;x=0;do{x=x+5*i;i--;}while (i>0);的时间复杂度为( )A.O(1)B.O(n)C.O(n2)D.O(n3)8.与串的逻辑结构不同的...数据结构是( )A.线性表B.栈C.队列D.树9.二叉树的第i(i≥1)层上所拥有的结点个数最多为( )A.2iB.2iC.2i-1D.2i-110.设单链表中指针p指向结点A,若要删除A的直接后继,则所需修改指针的操作为( ) A.p->next=p->next->next B.p=p->nextC.p=p->next->nextD.p->next=p11.下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是( )A.堆排序B.冒泡排序C.直接插入排序D.快速排序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″13.在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并且A的左孩子的平衡因子为-1,右孩子的平衡因子为0,则使其平衡的调整方法为( )A.LL型B.LR型C.RL型D.RR型14.如果结点A有3个兄弟结点,而且B为A的双亲,则B的度为( )A.1B.3C.4D.515.数据表A中每个元素距其最终位置较近,则最省时间的排序算法是( )A.堆排序B.插入排序C.直接选择排序D.快速排序二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答案。

互联网数据库试题及答案解析浙江自考1月

互联网数据库试题及答案解析浙江自考1月

浙江省2018年1月高等教育自学考试互联网数据库试题课程代码:00911、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题 2 分,共40分)1. 概念模型是( )。

A .用于信息世界的建模,与具体的DBMS 无关B. 用于信息世界的建模,与具体的DBMS 有关C.用于现实的建模,与具体的DBMS 无关D.用于现实的建模,与具体的DBMS 有关2. 下列哪组概念都属于信息世界?A •实体型、项集、码 B. 实体、关系、属性C. 实体集、联系、域D.关系、联系、实体3.有如下关系:学生(学号,姓名,性别,专业号,年龄),将属性年龄的取值范围定义在0-120之间符合()。

A .实体完整性 B.参照完整性C.用户定义的完整性D.逻辑完整性4.以下哪种说法是正确的?A . n目关系只能有n个属性 B. n 目关系可以有任意个属性C. n 目关系的属性必定多于或等于D. n 目关系的属性必定少于或等于n 个5.在关系数据库中,外模式对应的是)。

A .基本表 B. 视图 C.存储文件 D. 视图和部分基本表6.下列哪组SQL 命令全部属于数据定义语句的命令?(A.CREATE ,DROP,ALTER B.CREATE ,DROP,SELECTC.CREATE ,DROP,GRANTD.CREATE ,DROP,UPDATE7. 如果关系模式R ( U , F)中不存在候选码X、属性组Y以及非属性Z (Z Y ),使得XY , Y T X 和Y T Z 成立,则R€ ( )。

A. 4NFB.2NFC.3NFD.BCNF8. 以下关于关系的叙述中,不正确的是( )。

A •关系是一张二维表,它是所涉及属性的笛卡儿积的一个子集1B. 关系是一张二维表,它是所涉及属性的笛卡儿积的一个超集C. 关系是动态的D. 元组词义实质上是一个n目谓词(n是属性集中属性的个数)9. 规定库存量与进货量之和不能超过出货量属于( )。

数据结构导论自考题-2_真题(含答案与解析)-交互

数据结构导论自考题-2_真题(含答案与解析)-交互

数据结构导论自考题-2(总分100, 做题时间90分钟)一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。

1.与数据元素本身的形式、内容、相对位置、个数无关的是数据的( ) A.存储结构B.存储实现C.逻辑结构D.运算实现SSS_SIMPLE_SINA B C D分值: 2答案:C2.所有的存储结点存放在一个连续的存储空间,该存储方式是( )存储方式。

A.顺序B.链式C.索引D.散列SSS_SIMPLE_SINA B C D分值: 2答案:A[解析] 本题主要考查的知识点是顺序存储方式。

[要点透析] 顺序存储方式是指所有存储结点存放在一个连续的存储区里。

利用结点在存储器中的相对位置来表示数据元素之间的逻辑关系。

3.设线性表有n个元素,以下操作中,( )在顺序表上实现比在链表上实现效率更高。

A.输出第i(1≤i≤n)个元素值B.交换第1个元素与第2个元素的值C.在第i个元素前插入一个元素D.删除第i个元素SSS_SIMPLE_SINA B C D分值: 2答案:A[解析] 本题主要考查的知识点为顺序表和链表。

[要点透析] 由于顺序表具有随机存取特性,所以和链表相比输出第i个元素时效率很高。

本题答案为A。

4.与单链表相比,双链表的优点之一是( )A.插入、删除操作更简单B.可以进行随机访问C.可以省略表头指针或表尾指针D.前后访问相邻结点更灵活SSS_SIMPLE_SINA B C D分值: 2答案:D5.循环队列的队满条件为( )A.(CQ.rear+1)%maxsize==(CQ.front+1)%maxsizeB.(CQ.rear+1)%maxsize==CQ.front+1C.(CQ.rear+1)%maxsize==CQ.frontD.CQ.rear==CQ.frontSSS_SIMPLE_SINA B C D分值: 2答案:C[解析] 本题主要考查的知识点是循环队列的队满条件。

数据结构自考试题及答案

数据结构自考试题及答案

数据结构自考试题及答案一、单项选择题(每题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),需要向后移动___________个元素。

1月全国自考数据结构导论试题及答案解析

1月全国自考数据结构导论试题及答案解析

全国2018年1月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

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

1.数据的四种基本逻辑结构是指( )A.数组、链表、树、图形结构B.线性表、链表、栈队列、数组广义表C.线性结构、链表、树、图形结构D.集合、线性结构、树、图形结构2.数据结构中,通常采用两种方法衡量算法的时间复杂性,即( )A.最大时间复杂性和最小时间复杂性B.最好时间复杂性和最坏时间复杂性C.部分时间复杂性和总体时间复杂性D.平均时间复杂性和最坏时间复杂性3.下列关于线性表的叙述中,不正确的是( )A.线性表是n个结点的有穷序列B.线性表可以为空表C.线性表的每一个结点有且仅有一个前趋和一个后继D.线性表结点间的逻辑关系是1:1的联系4.在一个单链表中,若p所指结点不是最后结点,则删除p所指结点的后继结点的正确操作是( )A.p=p->nextB.p->next=p->nextC.p->next=p->next->nextD.p->next=p5.栈和队列( )A.共同之处在于二者都是先进先出的特殊的线性表B.共同之处在于二者都是先进后出的特殊的线性表C.共同之处在于二者都只允许在顶端执行删除操作D.没有共同之处6.二维数组A[5][6]采用按列为主序的存储方式,每个元素占3个存储单元,若A[0][0]的存储地址是100,则A[4][3]的存储地址是( )A.127B.142C.150D.1577.深度为k的二叉树至多有( )A.2k个结点B.2k-1个结点C.2k-1个结点D.2k-1-1个结点8.对于如图所示二叉树采用中根遍历,正确的遍历序列应为( )A.ABCDEFB.ABECDFC.CDFBEAD.CBDAEF129.下面关于生成树的描述中,不正确的是( )A.生成树是树的一种表现形式B.生成树一定是连通的C.生成树一定不含有环D.若生成树顶点个数为n ,则其边数一定为n-110.图的邻接表如下所示,从顶点V 1出发采用深度优先搜索法遍历该图,则可能的顶点序列 是()A.V 1V 2V 3V 4V 5B.V 1V 2V 3V 5V 4C.V 1V 4V 3V 5V 2D.V 1V 3V 4V 5V 211.下列查找方法中,不属于动态的查找方法是( )A.二叉排序树法B.平衡树法C.散列法D.斐波那契查找法12.要解决散列引起的冲突问题,常采用的方法有( )A.数字分析法、平方取中法B.数字分析法、线性探测法C.二次探测法、平方取中法D.二次探测法、链地址法13.用于外存储器的数据组织结构散列文件,主要适用于( )A.顺序存取B.随机存取C.索引存取D.以上三种都可以14.堆排序属于一种选择排序,其时间复杂性为( )A.O(1)B.O(nlog 2n)C.O(n)D.O(n 2)15.下列排序方法中,属于不稳定的排序方法是( )A.直接插入排序法B.冒泡排序法C.基数排序法D.归并排序法二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答案。

浙江省1月高等教育自学考试数据结构试题及答案解析历年试卷及答案解析

浙江省1月高等教育自学考试数据结构试题及答案解析历年试卷及答案解析

浙江省2018年1月高等教育自学考试数据结构试题课程代码:02331一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题2分,共38分)1.某二叉树的先序序列和后序序列正好相同,则该二叉树一定是( )的二叉树。

A.空或只有一个结点B.高度等于其结点数C.任一结点无左孩子D.任一结点无右孩子2.下列排序算法中,时间复杂度不受数据初始状态影响,恒为O(log2n)的是( )A.堆排序B.冒泡排序C.直接选择排序D.快速排序3.下列排序算法中,( )算法可能会出现下面情况:初始数据有序时,花费的时间反而最多。

A.堆排序B.冒泡排序C.快速排序D.SHELL排序4.一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈的输出序列的是( )A. 2 3 4 1 5B. 5 4 1 3 2C. 2 3 1 4 5D. 1 5 4 3 25.设循环队列中数组的下标范围是1~n,其头尾指针分别为f和r,则其元素个数为( )A. r-fB. r-f+1C. (r-f) mod n+1D. (r-f+n) mod n6.若某链表最常用的操作是在最后一个结点之后插入一个结点和删除最后一个结点,则采用( )存储方式最节省时间。

A.单链表B.双链表C.带头结点的双循环链表D.单循环链表7.在有n个结点的二叉链表中,值为非空的链域的个数为( )A. n-1B. 2n-1C. n+1D. 2n+18.一棵左右子树均不空的二叉树在先序线索化后,其空指针域数为( )A. 0B. 1C. 2D.不确定9.数组A[5][6]的每个元素占5个单元,将其按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A[5,5]的地址为( )A. 1140B. 1145C. 1120D. 112510.求最短路径的DIJKSTRA算法的时间复杂度为( )A. O(n)B. O(n+e)C. O(n2)D. O(n×e)11.对有18个元素的有序表作二分查找,则查找A[3]的比较序列的下标依次为( )A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,312.快速排序算法在最好情况下的时间复杂度为( )A. O(n)B. O(nlog2n)C. O(n2)D. O(log2n)13.下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是( )A.堆排序B.冒泡排序C.快速排序D.直接插入排序14.二叉树在线索化后,仍不能有效求解的问题是( )A.先序线索二叉树中求先序后继B.中序线索二叉树中求中序后继C.中序线索二叉树中求中序前趋D.后序线索二叉树中求后序后继15.DFS算法的时间复杂度为( )A. O(n)B. O(n3)C. O(n2)D. O(n+e)16.队列操作的原则是( )A.先进先出B.后进先出C.只能进行插入D.只能进行删除17.有64个结点的完全二叉树的深度为( )(根的层次为1)。

全国自学考试数据结构导论试题及答案4套

全国自学考试数据结构导论试题及答案4套

全国自学考试数据结构导论试题及答案4套第一套试题一、选择题(每题4分,共40分)1. 下列哪个数据结构是一种非线性结构?A. 数组B. 栈C. 队列D. 树2. 下列哪种算法不适用于解决排序问题?A. 冒泡排序B. 快速排序C. 深度优先搜索D. 归并排序3. 在数据结构中,堆的底层实现通常采用哪种数据结构?A. 数组B. 栈C. 链表D. 队列4. 下列哪个选项是描述图结构的准确说法?A. 图结构是一种线性结构B. 图结构由节点和指向节点的边构成C. 图结构不能存储数据D. 图结构不支持插入和删除操作5. 下列哪个排序算法具有最坏时间复杂度为O(nlogn)?A. 冒泡排序B. 插入排序C. 选择排序D. 希尔排序二、填空题(每题4分,共40分)1. 在二叉树中,每个节点最多有____个子节点。

2. 图的两个顶点之间的路径长度是指连接这两个顶点所需的____数。

3. 链表是一种____结构。

4. 快速排序算法的核心思想是____。

5. 栈和队列都属于线性结构,其主要区别在于____操作的限制。

三、简答题(每题10分,共30分)1. 请简要描述栈的特点以及栈的应用场景。

2. 请简要介绍图的基本概念,并说明图的应用领域。

3. 请解释递归算法的原理,并给出一个使用递归算法解决问题的例子。

四、编程题(共30分)请使用任意编程语言实现一个简单的栈数据结构,并编写测试代码进行验证。

第二套试题一、选择题(每题4分,共40分)1. 在二叉搜索树中,中序遍历的结果是____。

A. 升序排列B. 降序排列C. 随机排序D. 不确定的排序2. 在哈希表结构中,解决冲突问题的常用方法是____。

A. 线性探测B. 链地址法C. 开放地址法D. 扩容法3. AVL树是一种____。

A. 二叉搜索树B. 哈希表C. B树D. 红黑树4. 以下哪个算法不是用于解决查找问题?A. 二分查找B. 深度优先搜索C. 广度优先搜索D. 哈希查找5. 以下哪个数据结构不支持随机访问元素?A. 数组B. 栈C. 链表D. 哈希表二、填空题(每题4分,共40分)1. 在二叉树中,每个节点最多有____个子节点。

全国1月高等教育自学考试数据结构导论试题及答案解析

全国1月高等教育自学考试数据结构导论试题及答案解析

全国2018年1月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

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

每小题2分,共30分)1. 下列数据结构中,()不都是线性结构。

A. 栈和队列B.队列和数组C.数组和串D.文件和队列2. 为了最快地对线性结构的数据进行某数据元素的读取操作,则其数据存储结构宜采用()方式。

A. 顺序存储B.链式存储C.索引存储D.散列存储3. 设双链表中结点的前趋指针和后继指针的域名分别为t1和r1,则删除双链表中指针s所指结点的操作为()A. s->t1->r1=s->t1;s->r1->t1=s->r1;B. s->t1->r1=s->r1;s->r1->t1=s->t1;C. s->r1=s->t1->r1;s->t1=s->r->t1;D. s->t1=s->t1->r1;s->r1=s->r->t1;4. 假设left和right为双向链表中指向直接前趋结点和直接后继结点的指针域,现要把一个指针s所指的新结点作为非空双链表中q所指地点(中间结点)的直接后继结点插入到该双向链表中,则下列算法段能正确完成上述要求的是()A. q->right=s; s->left=q; q->right->left=s; s_>right=q_>right;B. s->left=q; q->right=s; q->right->left=s; s->right=q->right;C. s->left=q; s->right=q->right; q->right->left=s; q->right=s;D. 以上都不对5. 由下列三棵树组成转的森林换成一棵二叉树为()6•具有100个结点的完全二叉树的深度为 ()A.6B.7C.8D.9(1,2, 3),(1,6,1),(3,1, 5),(3,2,-1),(4,5,4),(5,1,-3),则其转置矩阵的三元组表中第 3个三元组为( A.(2,1,3) B.(3,1,5)8.无向图的邻接矩阵是一个( )A.对称矩阵B.零矩阵9.下列说法中正确的是( )A.一个具有n 个顶点的无向完全图的边数为 n (n-1)B. 连通图的生成树是该图的一个极大连通子图C. 图的广度优先搜索是一个递归过程D.对于非连通图的遍历过程中每调用一次深度优先搜索算法都得到该图的一个连通分量 10. 顺序查找法与二分查找法对存储结构的要求是( )A. 顺序查找与二分查找均只适用于顺序表B. 顺序查找与二分查找既适用于顺序表,也适用于链表C. 顺序查找只适用于顺序表D. 二分查找只适用于顺序表 11. 在开散列表上,每个地址单元所链接的同义词表()A.其键值相同B.其元素值相同C.其散列地址相同D.其含义相同12. 散列文件中的记录通常成组存放,若干个记录组成一个存储单位,这个存储单位称为( )A.磁道B.块C.柱面D.桶13.索引非顺序文件中的索引表是 ( )A.非稠密索引B.稠密索引C.主索引D.多级索引14. 对n 个记录的文件进行堆排序,最坏情况下的执行时间为 ( )A.O (log 2n )B.0(nlog 2n )C.0(n )D.O (n 2)15. 一组记录的关键码为(46, 79, 56, 38, 40, 84),则利用快速排序方法,以第一个记录为基准得到的一次划分结果为 ( )A.38 , 40, 46, 56, 79, 84B.40, 38, 46, 79, 56, 84C.40, 38, 46, 56, 79, 84D.40, 38, 46, 84, 56, 79二、填空题(每小题 2分,共26分)请在每小题的空格中填上正确答案。

数据结构导论自考题-1_真题(含答案与解析)-交互

数据结构导论自考题-1_真题(含答案与解析)-交互

数据结构导论自考题-1(总分100, 做题时间90分钟)一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。

1.算法的便于阅读和理解的特性称为( )A.正确性B.易读性C.健壮性D.时空性SSS_SIMPLE_SINA B C D分值: 2答案:B[解析] 本题主要考查的知识点是算法的易读性。

[要点透析] 算法的易读性是指易于阅读、理解和交流,便于调试、修改和扩充。

2.给定有n个元素,建立一个有序单链表的时间复杂度为( ) A.O(1) B.O(n)n)C.O(n2) D.O(nlog2SSS_SIMPLE_SINA B C D分值: 2答案:B[解析] 本题主要考查的知识点是建立有序单链表的时间复杂度。

[要点透析] 在创建有序单链表的过程中,每一次将新结点链接入有序表的时间分两部分,其一是查找插入的合适位置,其二是将元素插入。

后者的时间复杂度是常量O(1),而前者的时间复杂度由比较元素的次数决定,由于元素比较的次数是不确定的,只能取平均比较次数,为(n+1)/2,故其时间复杂度为O(n)。

由线性累加规则可得整个算法的时间复杂度为:O(n)。

3.在双链表中某结点(已知其地址)前插入一新结点,其时间复杂度为( ) A.O(n) B.O(1)C.O(n2) D.O(logn)2SSS_SIMPLE_SINA B C D分值: 2答案:B4.顺序栈s中top为栈顶指针,指向栈顶元素所在的位置,elem为存放栈的数组,则元素e进栈操作的主要语句为( )A.s.elem[top]=e;s.top=s.top+1;B.s.elem[top+1]=e;s.top=s.top+1;C.s.top=s.top+1;s.elem[top+1]=e;D.s.top=s.top+1;s.elem[top]=e;SSS_SIMPLE_SINA B C D分值: 2答案:D5.一个数组的第一个元素的存储地址是100,每个元素占2个存储单元,则第5个元素的存储地址是( )A.110 B.108C.100 D.120SSS_SIMPLE_SINA B C D分值: 2答案:B6.已知某完全二叉树采用顺序存储结构,结点数据的存放顺序依次为A、B、C、D、E、F、G、H,该完全二叉树的后序遍历序列为( )A.HDBEFCGA B.HDEBFGCAC.DHEBFGACA D.DEHBFGCASSS_SIMPLE_SINA B C D分值: 2答案:B[解析] 本题主要考查的知识点是完全二叉树的后序遍历。

数据结构导论自考试题及答案

数据结构导论自考试题及答案

数据结构导论自考试题及答案一、选择题(每题2分,共10分)1. 在数据结构中,队列是一种()。

A. 集合B. 线性表C. 树D. 图答案:B2. 对于长度为n的线性表,在最坏情况下,查找一个元素需要比较的次数是()。

A. nB. n/2C. 1D. 0答案:A3. 在二叉树的遍历中,先序遍历的顺序是()。

A. 根-左-右B. 左-根-右C. 右-根-左D. 根-右-左答案:A4. 哈希表的冲突可以通过()来解决。

A. 链接法B. 排序C. 折半查找D. 二分查找答案:A5. 一个具有n个顶点的无向图至少有多少条边?A. nB. n-1C. n(n-1)/2D. 0答案:D二、填空题(每题3分,共15分)6. 在顺序存储的堆栈中,判断栈为空的条件是______。

答案:栈顶指针等于-1或者指向第一个元素的前一个位置7. 快速排序的平均时间复杂度是______。

答案:O(n log n)8. 一个长度为n的链表,删除已知第i个位置元素的时间复杂度是______。

答案:O(n)9. 一个平衡二叉树的查找、插入和删除操作的时间复杂度是______。

答案:O(log n)10. 用邻接表表示图时,对于有n个顶点的无向图,邻接表中所有链表的节点数之和至少是______。

答案:n三、简答题(每题10分,共20分)11. 什么是递归?请举例说明递归算法的工作原理。

答案:递归是一种在程序中调用自身的方法,它允许函数解决问题的更小版本,直到达到一个简单的基本情况。

例如,计算n的阶乘可以使用递归算法:```function factorial(n) {if (n <= 1) {return 1;} else {return n * factorial(n - 1);}}```12. 请简述图的遍历算法有哪些,并说明它们的特点。

答案:图的遍历算法主要有深度优先搜索(DFS)和广度优先搜索(BFS)。

DFS使用栈(可以是显式的栈或者隐式的递归调用栈)来逐层深入地访问图中的顶点,直到找到一个未被访问的邻接顶点。

自考02142《数据结构导论》真题(2022.10)

自考02142《数据结构导论》真题(2022.10)

自考02142《数据结构导论》真题及(2022.10)自考02142《数据结构导论》真题及答案解析(2022.10)1.[单选题] 设输入序列为ABC,输出为ABC,则经过的栈操作为()。

A.push,pop,push,push,pop,popB.push,push,pop,pop,push,popC.push,push,push,pop,pop,popD.push,pop,push,pop,push,pop2.[单选题] 设有一循环队列CQ,队列的长度为maxsize,则该循环队列满的条件为()。

A.(CQ.rear+1)%maxsize==CQ.frontB.CQ.rear==CQ.frontC.(CQ.rear+1)%maxsize==CQ.rearD.CQ.rear==NULL3.[单选题] 树的相关术语中,兄弟指()。

A.祖先相同的结点B.根相同的结点C.度数相同的结点D.父结点相同的结点4.[单选题] 执行进栈操作,在元素X进栈前需要进行的操作是()。

A.判断栈是否满,若栈未满,top值加1B.判断栈是否空,若栈未空,top值加1C.判断栈是否满,若栈未满,top值减1D.判断栈是否空,若栈未空,top值减15.[单选题] 森林有两种遍历方法,分别是()。

A.先序遍历森林和中序遍历森林B.先序遍历森林和后序遍历森林C.中序遍历森林和层次遍历森林D.后序遍历森林和层次遍历森林6.[单选题] 有向图中某顶点v的入度为2,出度为3,则该顶点的度为()。

A.3B.4C.5D.67.[单选题] 无向图的邻接矩阵为()。

A.对角矩阵B.对称矩阵C.稀疏矩阵D.一般矩阵8.[单选题] 对升序表进行二分查找,用给定值key与处在中间位置的数据元素T.elem[mid]的键值T.elem[mid].key进行比较,当key 32.[问答题] 给定数据序列{46,25,78,62,12,80},试按元素在序列中的次序将它们依次插入一棵初始为空的二叉排序树,画出插入完成后的二叉排序树。

1月全国数据结构自考试题及答案解析

1月全国数据结构自考试题及答案解析

A ・1和n+1E ・ 一1 和 ii D. 执行下列程序段后,串X 的值为(S=" abcdefgh z ,; T=" xyzw"substi (X,S,2,strlen(T));substi (YS stelen(T),2);strcat (X,Y);"cdefgh""cdefxv^ C. 6. 1 和 n/2 —1 和 n+1) A. C. B. D. cdxvzw "cdefef'全国2019年1月高等教育自学考试数据结构试题课程代码:02331一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

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

设p 指向单链表中的一个结点,S 指向待插入的结点,则下述程序段的功能是(s -> next = p -> next; p -> next = s;t = p -> data; p -> data = s -> data; s ->data = t;A. 结点*p 与结点*s 的数据域互换B. 在p 所指结点的元素之前插入元素C. 在p 所指结点的元素之后插入元素D. 在结点*p 之前插入结点*s4. 栈和队列都是( )A.限制存取位置的线性结构 E.顺序存储的线性结构C.链式存储的线性结构D.限制存取位置的非线性结构 5. 若数组s[0..n-l]为两个栈si 和s2的共用存储空间,且仅当s[0..n-l]全满时,各栈才不能进 行进栈操作,则为这两个栈分配空间的最佳方案是:si 和s2的栈顶指针的初值分别为1. A. C.2. A. C. 在数据结构中,数据的逻辑结构可以分成(内部结构和外部结构 B.紧凑结构和非紧揍结构 D.在以单链表为存储结构的线性表中, 数据元素的相邻地址表示 B.指向后继元素的指针表示 D. ) 线性结构和非线性结构 动态结构和静态结构 数据元素之间的逻辑关系用(数据元素在表中的序号表示 数据元素的值表示 3・C ・VSAM 文件 二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

自考02142《数据结构导论》真题及(2022.10)

自考02142《数据结构导论》真题及(2022.10)

自考02142《数据结构导论》真题及(2022.10)自考02142《数据结构导论》真题解析(2022.10)1.[单选题] 线性表若采用链表存储结构,内存中可用存储单位的地址A.必须是连续的B.有一部分必须是连续的C.一定是不连续的D.连续不连续都可以2.[单选题] 设有一个二维数组a[m][n],假设a[0][0]存放位置为644,a[2][2]存放位置为676,每个元素占一个存储空间,则a[3][3]存放位置为A.678B.688C.692D.6963.[单选题] 先序遍历与中序遍历结果相同的二叉树A.根结点无左孩子B.根结点无右孩子C.所有结点只有左子树D.所有结点只有右子树4.[单选题] 有n个叶结点的哈夫曼树的结点总数为A.2n-1B.2nC.2n+1D.2n25.[单选题] 设一棵完全二叉树中有65个结点,则该完全二叉树的深度为A.5B.6C.7D.86.[单选题] 设指针变量front表示链队列的队头指针,指针变量rear 表示链队列的队尾指针,指针变量s指向将要入队列的结点X,则入队列的操作序列为A.front-next= s;front=s;B.s-next= rear;rear=s;C.rear-next=s;rear=s;D.s-next= front;front=s;7.[单选题] 一个栈的输入序列为1 2 3 4,则下列序列中可能是栈的输出序列的是A.2 3 1 4B.4 1 2 3C.3 1 2 4D.3 4 1 28.[单选题] 具有先进先出特征的数据结构是A.堆栈B.队列C.最小堆D.完全二叉树9.[单选题] 不属于数据组织三个层次的是A.数据B.数据元素C.数据类型D.数据项10.[单选题] 程序段s=i=0;do {i=i+1;s=s+i;}while(i= n)的时间复杂度为A.O(n)B.O(nlog2n)C.O(n2)D.O(1)11.[单选题] 对题13图中的树进行遍历后可以得到序列ABCD的遍历方式是A.先序遍历B.中序遍历C.后序遍历D.层次遍历12.[单选题] 对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若散列函数为H(K)=K%9,则散列地址为1的元素个数是A.1B.2C.3D.413.[单选题] 一个具有n个顶点的无向完全图的边数为A.0B.n(n-1)/2C.n(n-1)D.n(n+1)14.[单选题] 就平均时间性能而言,若需以O(nlog2n)的时间复杂度完成对数组的排序,则可选择的排序方法是A.快速排序B.冒泡排序C.直接选择排序D.直接插入排序15.[单选题] 设有序表中的元素为(13,18,24,35,47,50,62),则在其中利用二分法查找值为24的元素需要经过比较的次数是A.1B.2C.3D.416.[案例题] 根据图的定义,图中顶点的最少数目是______。

学历类《自考》自考专业(计算机信息管理)《数据结构导论》考试试题及答案解析

学历类《自考》自考专业(计算机信息管理)《数据结构导论》考试试题及答案解析

学历类《自考》自考专业(计算机信息管理)《数据结构导论》考试试题及答案解析姓名:_____________ 年级:____________ 学号:______________1、数据表A 中每个元素距其最终位置较近,则最省时间的排序算法是( )A 、堆排序B 、插入排序C 、直接选择排序D 、快速排序正确答案:B答案解析:暂无解析2、如果结点A 有3个兄弟结点,而且B 为A 的双亲,则B 的度为( )A、1B 、3C 、4D 、5正确答案:C答案解析:暂无解析3、在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A ,并且A 的左孩子的平衡因子为-1,右孩子的平衡因子为0,则使其平衡的调整方法为( )A 、LL 型B 、LR 型C 、RL 型D 、RR 型正确答案:B答案解析:暂无解析4、设字符串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答案解析:暂无解析5、下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是()A、堆排序B、冒泡排序C、直接插入排序D、快速排序正确答案:C答案解析:暂无解析6、设单链表中指针p指向结点A,若要删除A的直接后继,则所需修改指针的操作为()A、p->next=p->next->nextB、p=p->nextC、p=p->next->nextD、p->next=p正确答案:A答案解析:暂无解析7、二叉树的第i(i≥1)层上所拥有的结点个数最多为()A、B、2iC、D、正确答案:C答案解析:暂无解析8、与串的逻辑结构不同的数据结构是()A、线性表B、栈C、队列D、树正确答案:D答案解析:暂无解析9、程序段的时间复杂度为()A、O(1)=B、O(n)C、O(n2D、O(n3)正确答案:B答案解析:暂无解析10、组成数据的基本单位是()A、数据项B、数据类型C、数据元素D、数据变量正确答案:C答案解析:暂无解析11、串的长度是指()A、串中所含不同字母的个数B、串中所含字符的个数C、串中所含不同字符的个数D、串中所含非空格字符的个数正确答案:B答案解析:暂无解析12、有关图中路径的定义,表述正确的是()A、路径是顶点和相邻顶点偶对构成的边所形成的序列B、路径是不同顶点所形成的序列C、路径是不同边所形成的序列D、路径是不同顶点和不同边所形成的集合正确答案:A答案解析:暂无解析13、已知有向图 G=(V ,E),其中 V={V 1,V2,V 3,V4,V 5,V6,V 7},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答案解析:暂无解析14、树形结构中,度为0的结点称为()A、树根B、叶子C、路径D、二叉树正确答案:B答案解析:暂无解析15、在顺序表中查找第 i 个元素,时间效率最高的算法的时间复杂度为()A、O(1)B、O(√n)C、O(log2n)D、O(n)正确答案:A答案解析:暂无解析16、带表头结点链队列的队头和队尾指针分别为front和rear,则判断队空的条件为()A、front==rearB、front!=NULLC、rear!=NULLD、front==NULL正确答案:A答案解析:暂无解析17、设无向图l D、log2n正确答案:B答案解析:暂无解析20、在栈中进行插入和删除操作的一端称为()A、栈顶B、栈底C、任意位置D、指定位置正确答案:A答案解析:暂无解析21、二路归并排序的平均时间复杂度为 ________。

1月全国数据结构导论自考试题及答案解析

1月全国数据结构导论自考试题及答案解析
typedef struct 1
{
int data;
struct node1*next
}node;
试设计一个算法void change (node*head),将该单链表中的元素按原单链表相反的次序重新存放,即第一个结点变成最后一个结点,第二个结点变为倒数第二个结点,如此等等。
35.编写一个算法void DisplayQueue (),产生50个300~600之间的随机整数(调用一次
10.若构造一棵具有n个结点的二叉排序树,最坏的情况下其深度不会超过(

A.n/2
B.n
C.(n+1)/2
D.n+1
11.若用二分查找法取得的中间位置元素键值大于被查找值,说明被查找值位于中间值的前
面,下次的查找区间为从原开始位置至(

A.该中间位置
B.该中间位置-1
C.该中间位置+1
D.该中间位置/2
输入端所有可能的输入序列。(5分)
30.分别写出下列二叉树的先根、中根、后根遍历序列。(6分)
3
31.已知无向图G的邻接表如下,请写出其从顶点V2开始的深度优先搜索的序列。(4分)
32.设闭散列表容量为7(散列地址空间0..6),给定表(30,36,47,52,34),散列函数H
(k)=k mod 6,采用线性探测法解决冲突,要求:(7分)
5
19.链队列实际上是一个同时带有头指针和尾指针的单链表,尾指针指向该单链表的
_____________。
20.设有k个结点,在用哈夫曼算法构造哈夫曼树的过程中,若第i次合并时已找到权最小
的结点x和权次小的结点y,用T[x].wt表示结点x的权值,已知T[x].wt=m,T[y].wt=n,

全国1月高等教育自学考试数据结构导论试题及答案解析

全国1月高等教育自学考试数据结构导论试题及答案解析

全国2018年1月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

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

每小题2分,共30分)1.下列数据结构中,( )不都是线性结构。

A.栈和队列B.队列和数组C.数组和串D.文件和队列2.为了最快地对线性结构的数据进行某数据元素的读取操作,则其数据存储结构宜采用( )方式。

A.顺序存储B.链式存储C.索引存储D.散列存储3.设双链表中结点的前趋指针和后继指针的域名分别为t1和r1,则删除双链表中指针s所指结点的操作为( )A.s->t1->r1=s->t1;s->r1->t1=s->r1;B.s->t1->r1=s->r1;s->r1->t1=s->t1;C.s->r1=s->t1->r1;s->t1=s->r->t1;D.s->t1=s->t1->r1;s->r1=s->r->t1;4.假设left和right为双向链表中指向直接前趋结点和直接后继结点的指针域,现要把一个指针s所指的新结点作为非空双链表中q所指地点(中间结点)的直接后继结点插入到该双向链表中,则下列算法段能正确完成上述要求的是( )A.q->right=s; s->left=q; q->right->left=s; s->right=q->right;B.s->left=q; q->right=s; q->right->left=s; s->right=q->right;C.s->left=q; s->right=q->right; q->right->left=s; q->right=s;D.以上都不对5.由下列三棵树组成转的森林换成一棵二叉树为( )6.具有100个结点的完全二叉树的深度为( )A.6B.7C.8D.97.已知一个稀疏矩阵的三元组表如下:(1,2,3),(1,6,1),(3,1,5),(3,2,-1),(4,5,4),(5,1,-3),则其转置矩阵的三元组表中第3个三元组为( )A.(2,1,3)B.(3,1,5)C.(3,2,-1)D.(2,3,-1)8.无向图的邻接矩阵是一个( )A.对称矩阵B.零矩阵C.上三角矩阵D.对角矩阵9.下列说法中正确的是( )A.一个具有n 个顶点的无向完全图的边数为n(n-1)B.连通图的生成树是该图的一个极大连通子图C.图的广度优先搜索是一个递归过程D.对于非连通图的遍历过程中每调用一次深度优先搜索算法都得到该图的一个连通分量10.顺序查找法与二分查找法对存储结构的要求是( )A.顺序查找与二分查找均只适用于顺序表B.顺序查找与二分查找既适用于顺序表,也适用于链表C.顺序查找只适用于顺序表D.二分查找只适用于顺序表11.在开散列表上,每个地址单元所链接的同义词表( )A.其键值相同B.其元素值相同C.其散列地址相同D.其含义相同12.散列文件中的记录通常成组存放,若干个记录组成一个存储单位,这个存储单位称为( )A.磁道B.块C.柱面D.桶13.索引非顺序文件中的索引表是( )A.非稠密索引B.稠密索引C.主索引D.多级索引14.对n 个记录的文件进行堆排序,最坏情况下的执行时间为( )A.O(log 2n)B.O(nlog 2n)C.O(n)D.O(n 2)15.一组记录的关键码为(46,79,56,38,40,84),则利用快速排序方法,以第一个记录为基准得到的一次划分结果为( )A.38,40,46,56,79,84B.40,38,46,79,56,84C.40,38,46,56,79,84D.40,38,46,84,56,79二、填空题(每小题2分,共26分)请在每小题的空格中填上正确答案。

1月全国数据结构自考试题及答案解析

1月全国数据结构自考试题及答案解析

1月全国数据结构自考试题及答案解析---在本文中,将给出一月份全国数据结构自考试题的详细分析和答案解析。

数据结构作为计算机科学中的基础课程,对于理解和应用计算机算法和数据处理至关重要。

准备自考的学生可以通过分析这些试题及其答案,加深对数据结构的理解和掌握。

题目一:给定一个数组arr[],长度为n,设计一个算法找到数组中第k小的元素。

其中,1≤k≤n。

自考试题解析:这是经典的选择问题,可以通过快速排序算法的思想进行解答。

首先,选取数组中的一个元素作为枢纽元,将数组按照枢纽元的大小进行划分,分为小于等于枢纽元和大于枢纽元的两部分。

若枢纽元所在的位置正好是第k个元素,则返回该元素;若枢纽元所在的位置小于第k个元素,则在右边的部分递归查找;否则,在左边的部分递归查找。

通过不断缩小问题规模,最终找到第k小的元素。

题目二:给定一个排序后的链表,将其转化为平衡二叉搜索树(BST)。

自考试题解析:这是一个典型的二叉树构建问题。

通过将链表中的元素转化为数组,可以使用二分查找的思想构造平衡二叉搜索树。

首先找到数组中的中间元素作为根节点,然后递归地构建左子树和右子树,将左右子数组分别作为左子树和右子树的元素。

最终将构建的二叉搜索树返回。

题目三:给定一个字符串s,判断其是否为回文字符串。

自考试题解析:回文字符串是指正读和反读都相同的字符串。

可以通过双指针法进行判断。

定义两个指针,一个指向字符串的起始位置,另一个指向字符串的末尾位置,然后分别向中间靠拢。

在每一次移动指针之前,判断两个指针所指向的字符是否相等,若不相等则说明不是回文字符串;若相等则继续向中间移动。

当两个指针相遇时,说明字符串是回文字符串。

题目四:给定一个有向图,判断是否存在环路。

自考试题解析:判断有向图中是否存在环路可以使用深度优先搜索(DFS)算法。

首先,从图中的每一个顶点开始,进行深度优先搜索。

在搜索过程中,若访问到一个已经访问过的结点,则说明存在环路。

数据结构自考试题及答案

数据结构自考试题及答案

数据结构自考试题及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,线性结构的特点是()。

A. 有且仅有一个根节点B. 有且仅有一个开始节点和结束节点C. 有且仅有一个根节点和子节点D. 有且仅有一个开始节点和子节点答案:B2. 下列选项中,不属于线性表的顺序存储结构的是()。

A. 数组B. 链表C. 栈D. 队列答案:B3. 在二叉树的遍历算法中,先访问根节点,然后遍历左子树,最后遍历右子树,这种遍历方式是()。

A. 前序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:A4. 哈希表的构造方法不包括()。

A. 直接定址法B. 除留余数法C. 链地址法D. 排序法答案:D5. 在图的表示方法中,邻接矩阵表示法的主要缺点是()。

A. 占用空间大B. 占用空间小C. 查找任意两个顶点之间的边不方便D. 插入和删除操作不方便答案:A6. 堆是一种特殊的完全二叉树,它满足()。

A. 每个节点的值都大于其子节点的值B. 每个节点的值都小于其子节点的值C. 每个节点的值都等于其子节点的值D. 每个节点的值都大于其父节点的值答案:A7. 在排序算法中,时间复杂度为O(nlogn)的算法是()。

A. 冒泡排序B. 快速排序C. 插入排序D. 选择排序答案:B8. 动态查找表的查找效率比静态查找表的查找效率()。

A. 高B. 低C. 相同D. 不确定答案:A9. 在数据库中,索引的作用是()。

A. 增加存储空间B. 减少存储空间C. 提高查询速度D. 降低查询速度答案:C10. 以下数据结构中,可以进行随机访问的是()。

A. 链表B. 栈C. 队列D. 数组答案:D二、多项选择题(每题3分,共15分)1. 下列数据结构中,属于非线性结构的有()。

A. 树B. 图C. 线性表D. 栈答案:AB2. 在算法分析中,时间复杂度的计算不包括()。

A. 常数项B. 循环次数C. 循环嵌套的层数D. 循环内执行的语句数量答案:AD3. 以下排序算法中,属于不稳定排序的有()。

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

浙江省2018年1月自学考试数据结构导论试题
课程代码:02142
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号
内。

每小题1分,共14分)
1.计算机算法指的是( )。

A.计算方法
B.排序方法
C.解决某一问题的有限运算序列
D.调度方法
2.在一个单链表中,若p↑结点不是最后结点,在p↑之后插入s↑结点,则实行( )。

A. s↑.next:=p;p↑.next=s;
B. s↑.next:=p↑.next;p↑.next:=s;
C. s↑.next:=p↑.next;p:=s;
D. p↑.next:=s;s↑.next=p;
3.某个向量第一元素的存储地址为100,每个元素的长度为2,则第五个元素的地址是( )。

A.110
B.108
C.100
D.120
4.循环队列用数组A[0..m-1]存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素
个数是( )。

A.(rear-front+m) MOD m
B.rear-front+1
C.rear-front-1
D.rear-front
5.栈和队列的共同特点是( )。

A.都是先进后出
B.都是先进先出
C.只允许在端点处插入和删除元素
D.没有共同点
6.深度为n的二叉树中所含叶子结点的个数最多为( )个。

A.2n
B.n
C.2n-1
D.2n-1
7.树最适合用来表示( )。

A.有序数据元素
B.无序数据元素
C.元素之间具有分支层次关系的数据
D.元素之间无联系的数据
8.下面的二叉树中,( )不是完全二叉树。

9.下列说法错误的是( )。

A.一个图的邻接矩阵表示是唯一的
B.一个图的邻接表表示是不唯一的
C.一个图的生成树必为该图的极小连通子图
D.一个无环有向图的拓扑排序序列必唯一
10.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。

A.5
B.6
C.7
D.8
11.对线性表进行二分查找时,要求线性表必须( )。

A.以顺序方式存储
B.以链接方式存储
C.以顺序方式存储,且结点按关键字有序排序
D.以链接方式存储,且结点按关键字有序排序
12.直接存取文件的特点是( )。

A.记录按关键字排序
B.记录可以进行顺序存取
C.存取速度快,但占用较多的存储空间
D.记录不需要排序,存取效率高
13.文件存储的基本单位是( )。

A.记录
B.数据项
C.属性
D.关键字
14.一组记录的排序码为(47、78、61、33、39、80),则利用堆排序的方法建立的初始堆为( )。

A.78、47、61、33、39、80
B.80、78、61、33、39、47
C.80、78、61、47、39、33
D.80、61、78、39、47、33
二、判断题(判断下列各小题,正确的在题后括号内打“√”,错的打“╳”。

每小题2分,共20分)
1.算法和程序没有区别,所以在数据结构中二者是通用的。

( )
2.在顺序表中无需为表示结点间的逻辑关系而增加存储空间。

( )
3.单链表中的头结点就是单链表的第一个结点。

( )
4.队列和栈都是运算受限的线性表。

( )
5.任何一棵二叉树中至少有一个结点的度为2。

( )
6.散列技术可用于表示并实现动态查找表。

( )
7.对于同一组结点,由于建立二叉排序树时插入结点的先后次序不同,所构成的二叉
排序树的形态及深度也不同,所以含有n个结点的二叉排序树不唯一。

( )
8.在磁带上的顺序文件中插入新的记录时,必须复制整个文件。

( )
9.插入排序是稳定的,而直接选择排序是不稳定的。

( )
10.对于n个记录的集合进行冒泡排序,所需要的平均时间是0(n)。

( )
三、填空题(每小题2分,共30分)
1.通常从四个方面评价算法的质量:_________、_________、_________和_________。

2.字符串的逻辑结构为:_________。

3.设head为单链表的头结点,则判断单链表为空的条件是:_________。

4.在具有n个单元的循环队列中,队满时共有_________个元素。

5.矩阵压缩存储的基本思想是:_________的多个元素只分配一个存储空间,_________不分配空间。

6.树的三种常用存储结构是:孩子链表表示法、_________和_________。

7.深度为K的完全二叉树至少有_________个结点,至多有_________个结点。

8.图的主要存储结构有两种,分别为:_________和_________。

9.二叉排序树上,结点的平衡因子定义为该结点_________子树的高度减去该结点_________子树的高度。

10.散列技术既是一种_________方式,又是一种_________方法。

11.在索引非顺序文件中,记录不按关键字顺序排列,因此对每个记录要建立一个索引项,这样的索引表称
为_________索引。

12.文件的修改包括:_________、_________和更新记录三种操作。

13.与磁带存储器相比,磁盘存储器的优点是存取速度快,既适应于_________存取,又适应于_________
存取。

14.直接插入排序需要_________个记录的辅助空间。

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

四、应用题(每小题6分,共24分)
1.已知串a=′1234+-*′、b=′1+2-3*4′,请用串的各种基本运算将串a转换为串b。

规定:运算中不能引入新的字符串,所有的字符串只能从串a中取得。

2.给定二叉树的中序遍历结果为abc,请画出能得到此中序遍历结果的二叉树的所有形态。

3.请画出下面无向图的邻接矩阵和邻接表。

4.已知序列{15,18,60,41,6,32,83,75,95}。

请给出采用冒泡排序法对该序列作升序排序时的每一趟的结果。

五、设计题(每小题6分,共12分)
1.如下图所示,设有两个栈s1和s2共亨同一数组存储空间stack[1..m],其中栈s1的栈底设在stack[1]
处,而栈s2的栈底设在stack[m]处,请编写栈s1和s2的进栈操作push(i,x)和退栈操作pop(i),其中i=1、2,分别表示栈s1和s2。

要求:仅当整个空间stack[1..m]占满时才产生上溢。

2.已知线性表的关键字集合{87, 25, 310, 08, 27, 132, 68, 95, 187, 123, 70, 63, 47},已知散列函数为H(k)=k
MOD 13,采用拉链法处理冲突,设计出该开散列表的结构。

相关文档
最新文档