数据结构题库多选题(20201127235147)
数据结构试题及答案

数据结构试题及答案一、选择题1. 下列哪项不是线性结构的特点?A. 有且只有一个根节点B. 每个节点最多有一个前驱和一个后继C. 至少有一个节点D. 每个节点最多有一个前驱和多个后继答案:D解析:线性结构的特点包括有且只有一个根节点、每个节点最多有一个前驱和一个后继、至少有一个节点。
选项D描述的是非线性结构的特点。
2. 在单链表中,增加一个头节点的作用是()A. 便于首元节点的插入和删除操作B. 便于首元节点的访问C. 便于链表的操作D. 便于链表的删除答案:A解析:在单链表中,增加一个头节点可以使得首元节点的插入和删除操作更加方便,避免了首元节点特殊情况的处理。
3. 下面哪一个不是栈的基本运算?A. 入栈B. 出栈C. 初始化栈D. 求栈顶元素答案:C解析:栈的基本运算包括入栈、出栈、求栈顶元素和判断栈空。
初始化栈是创建栈的过程,不属于基本运算。
二、填空题4. 在顺序表中,元素之间的逻辑关系是由_______表示的。
答案:物理位置解析:顺序表中,元素之间的逻辑关系是通过物理位置来表示的。
每个元素在内存中占据连续的存储空间。
5. 设栈S的初始状态为空。
若元素序列为ABCDEF,当元素序列的进栈和退栈操作交叉进行时,下列序列中不可能出现在栈S中的是_______。
答案:BACF解析:当元素序列的进栈和退栈操作交叉进行时,栈中可能出现的序列有很多种,但BACF不可能是栈中出现的序列,因为元素C在元素F之前进栈,但F在C之前出栈,违反了栈的后进先出原则。
三、判断题6. 线性表是一种随机存取结构,因此可以随机访问表中的任一元素。
()答案:正确解析:线性表是一种随机存取结构,支持随机访问表中的任一元素,时间复杂度为O(1)。
7. 在双向链表中,每个节点包含两个指针,一个指向前一个节点,另一个指向下一个节点。
()答案:正确解析:双向链表中的每个节点确实包含两个指针,一个指向前一个节点,另一个指向下一个节点,便于从任意方向遍历链表。
数据结构试题库及答案

数据结构试题库及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,线性结构和非线性结构的区别在于()。
A. 结构中元素的个数B. 结构中元素的类型C. 结构中元素之间关系的复杂性D. 结构中元素之间是否存在一对一关系答案:C2. 下列关于栈的描述,正确的是()。
A. 栈是一种先进先出(FIFO)的数据结构B. 栈是一种后进先出(LIFO)的数据结构C. 栈允许在任意位置插入和删除元素D. 栈只能在一端进行插入和删除操作答案:B3. 在二叉树中,如果一个节点有左子树而没有右子树,那么这个节点被称为()。
A. 左节点B. 右节点C. 根节点D. 叶节点答案:A4. 哈希表解决冲突的方法不包括()。
A. 分离链接法B. 开放寻址法C. 链地址法D. 排序法答案:D5. 在图的遍历中,深度优先搜索(DFS)和广度优先搜索(BFS)的主要区别在于()。
A. 遍历的顺序B. 是否需要栈或队列C. 遍历的深度D. 遍历的广度答案:B6. 快速排序算法的时间复杂度在最坏情况下是()。
A. O(n)B. O(n log n)C. O(n^2)D. O(2^n)答案:C7. 归并排序算法的时间复杂度是()。
A. O(n)B. O(n log n)C. O(n^2)D. O(2^n)答案:B8. 在数据库中,索引是用来()。
A. 存储数据B. 快速检索数据C. 排序数据D. 压缩数据答案:B9. 递归算法的时间复杂度通常取决于()。
A. 递归的深度B. 递归的广度C. 递归的类型D. 递归的参数答案:A10. 在排序算法中,希尔排序属于()。
A. 内部排序B. 外部排序C. 稳定排序D. 不稳定排序答案:A二、多项选择题(每题3分,共15分)1. 下列哪些是图的基本操作()。
A. 查找顶点B. 插入顶点C. 删除顶点D. 查找边E. 插入边答案:ABCE2. 在二叉搜索树中,以下哪些操作的时间复杂度是O(log n)()。
数据结构题库及答案详解

数据结构题库及答案详解一、选择题1. 在数据结构中,线性结构的特点是什么?A. 结构中存在唯一的开始结点和终端结点B. 结构中所有结点的前驱和后继都存在C. 结构中所有结点都只有一个直接前驱和一个直接后继D. 结构中存在多个开始结点和终端结点答案:C2. 栈是一种特殊的线性表,其特点是:A. 先进先出B. 先进后出C. 可以同时在两端进行插入和删除操作D. 只能在一端进行插入和删除操作答案:D3. 在二叉树的遍历算法中,先序遍历的顺序是:A. 先访问根结点,然后遍历左子树,最后遍历右子树B. 先遍历左子树,然后访问根结点,最后遍历右子树C. 先遍历右子树,然后访问根结点,最后遍历左子树D. 先遍历左右子树,最后访问根结点答案:A二、填空题4. 在图的遍历中,______算法可以避免重复访问同一顶点。
5. 哈希表的冲突可以通过______方法来解决。
答案:4. 深度优先搜索(DFS)5. 链地址法或开放地址法三、简答题6. 简述排序算法中的快速排序算法的基本原理。
答案:快速排序算法是一种分治算法,它通过选择一个元素作为“基准”,然后将数组分为两个子数组,一个包含小于基准的元素,另一个包含大于基准的元素。
然后对这两个子数组递归地应用快速排序算法。
7. 解释什么是递归,并给出一个递归函数的例子。
答案:递归是一种在函数中调用自身的编程技术。
递归函数必须有一个明确的终止条件,以避免无限递归。
例如,计算阶乘的递归函数如下:```int factorial(int n) {if (n == 0) return 1; // 终止条件return n * factorial(n - 1); // 递归调用}```四、编程题8. 编写一个函数,实现单链表的反转。
答案:```c// 假设ListNode是链表节点的定义ListNode* reverseList(ListNode* head) {ListNode* prev = NULL;ListNode* curr = head;ListNode* next = NULL;while (curr != NULL) {next = curr->next; // 保存下一个节点curr->next = prev; // 反转指针prev = curr; // 移动prevcurr = next; // 移动curr}return prev; // 新的头节点}```9. 给定一个整数数组,请实现一个函数来找到数组中的最长连续子序列的长度。
数据结构的试题及答案

数据结构的试题及答案一、选择题1. 在数据结构中,线性表的顺序存储方式被称为:A. 栈B. 队列C. 链表D. 数组答案:D2. 以下哪种数据结构是动态数据结构?A. 数组B. 链表C. 栈D. 队列答案:B3. 树的度是树内所有节点的度的最大值,树的深度是树的最长路径上的节点数。
以下哪个选项正确描述了树的度和深度?A. 度是节点的最大值,深度是路径上节点数B. 度是路径上节点数,深度是节点的最大值C. 度是节点的最大值,深度是节点的最大值D. 度是路径上节点数,深度是路径上节点数答案:A二、简答题1. 请简述链表和数组的区别。
答案:链表和数组是两种不同的数据存储方式。
数组是连续的内存空间,可以通过索引快速访问元素,但插入和删除操作可能需要移动大量元素。
链表由一系列节点组成,每个节点包含数据部分和指向下一个节点的指针,链表的插入和删除操作不需要移动其他元素,但访问特定元素需要从头开始遍历。
2. 什么是二叉搜索树?它有哪些特点?答案:二叉搜索树(BST)是一种特殊的二叉树,其中每个节点的值都大于或等于其左子树中的任何节点的值,并且小于或等于其右子树中的任何节点的值。
BST的主要特点是它支持快速的查找、插入和删除操作,时间复杂度为O(log n)。
三、计算题1. 给定一个链表,编写一个算法来删除链表中的重复元素。
答案:以下是删除链表中重复元素的算法步骤:- 遍历链表,使用一个哈希表来记录已经遇到的元素。
- 当遍历到一个新元素时,检查它是否已经在哈希表中。
- 如果已经存在,删除当前节点,并继续遍历。
- 如果不存在,将元素添加到哈希表中,并继续遍历。
- 完成遍历后,链表中的重复元素将被删除。
2. 假设有一个二叉搜索树,编写一个算法来找到树中第k小的元素。
答案:以下是找到二叉搜索树中第k小元素的算法步骤:- 从根节点开始,使用中序遍历(左-根-右)。
- 遍历过程中,记录访问的节点数量。
- 当访问到第k个节点时,该节点即为所求的第k小的元素。
数据结构试题集(包含答案 完整版)

第一章概论一、选择题1、研究数据结构就是研究( D )。
A. 数据的逻辑结构B. 数据的存储结构C. 数据的逻辑结构和存储结构D. 数据的逻辑结构、存储结构及其基本操作2、算法分析的两个主要方面是( A )。
A. 空间复杂度和时间复杂度B. 正确性和简单性C. 可读性和文档性D. 数据复杂性和程序复杂性3、具有线性结构的数据结构是( D )。
A. 图B. 树C. 广义表D. 栈4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、( B )等5个特性。
A. 可执行性、可移植性和可扩充性B. 可执行性、有穷性和确定性C. 确定性、有穷性和稳定性D. 易读性、稳定性和确定性5、下面程序段的时间复杂度是( C )。
for(i=0;i<m;i++)for(j=0;j<n;j++)a[i][j]=i*j;A. O(m2)B. O(n2)C. O(m*n)D.O(m+n)6、算法是( D )。
A. 计算机程序B. 解决问题的计算方法C. 排序算法D. 解决问题的有限运算序列7、某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示( C )。
A. O(n)B. O(nlog2n)C. O(n2)D. O(log2n)8、下面程序段的时间复杂度为( C )。
i=1;while(i<=n)i=i*3;A. O(n)B. O(3n)C. O(log3n)D. O(n3)9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的()和运算等的学科。
A. 结构B. 关系C. 运算D. 算法10、下面程序段的时间复杂度是(A )。
i=s=0;while(s<n){i++;s+=i;}A. O(n)B. O(n2)C. O(log2n)D. O(n3)11、抽象数据类型的三个组成部分分别为( A)。
A. 数据对象、数据关系和基本操作B. 数据元素、逻辑结构和存储结构C. 数据项、数据元素和数据类型D. 数据元素、数据结构和数据类型12、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的是()。
数据结构试题库及答案

数据结构试题库及答案第一章概论一、选择题1、研究数据结构就是研究( D )。
A. 数据的逻辑结构B. 数据的存储结构C. 数据的逻辑结构和存储结构D. 数据的逻辑结构、存储结构及其基本操作2、算法分析的两个主要方面是( A )。
A. 空间复杂度和时间复杂度B. 正确性和简单性C. 可读性和文档性D. 数据复杂性和程序复杂性3、具有线性结构的数据结构是( D )。
A. 图B. 树C. 广义表D. 栈4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、( B )等5个特性。
A. 可执行性、可移植性和可扩充性B. 可执行性、有穷性和确定性C. 确定性、有穷性和稳定性D. 易读性、稳定性和确定性5、下面程序段的时间复杂度是( C )。
for(i=0;i<m;i++)for(j=0;j<n;j++)a[i][j]=i*j;A. O(m2)B. O(n2)C. O(m*n)D. O(m+n)6、算法是( D )。
A. 计算机程序B. 解决问题的计算方法C. 排序算法D. 解决问题的有限运算序列7、某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示( C )。
A. O(n)B. O(nlog2n)C. O(n2)D. O(log2n)8、下面程序段的时间复杂度为( C )。
i=1;while(i<=n)i=i*3;A. O(n)B. O(3n)C. O(log3n)D. O(n3)9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的()和运算等的学科。
A. 结构B. 关系C. 运算D. 算法10、下面程序段的时间复杂度是()。
i=s=0;while(s<n){i++;s+=i;}A. O(n)B. O(n2)C. O(log2n)D. O(n3)11、抽象数据类型的三个组成部分分别为()。
A. 数据对象、数据关系和基本操作B. 数据元素、逻辑结构和存储结构C. 数据项、数据元素和数据类型D. 数据元素、数据结构和数据类型12、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的是( )。
数据结构试题库及答案

数据结构试题库及答案一、选择题1. 在数据结构中,线性结构的特点是:A. 元素之间存在一对一关系B. 元素之间存在一对多关系C. 元素之间存在多对多关系D. 元素之间存在一对一或多对多关系答案:A2. 栈(Stack)是一种特殊的线性表,其特点是:A. 只能在一端进行插入和删除操作B. 可以在两端进行插入和删除操作C. 只能在一端进行插入操作,另一端进行删除操作D. 可以在任意位置进行插入和删除操作答案:A3. 在二叉树中,度为1的节点数目为2,度为0的节点数目也为2,该二叉树的节点总数是:A. 5B. 6C. 7D. 8答案:B二、简答题1. 请简述什么是哈希表,并说明其主要优点。
答案:哈希表是一种通过哈希函数将键映射到表中一个位置来访问记录的数据结构。
其主要优点包括:平均情况下,查找、插入和删除操作的时间复杂度为O(1),即常数时间内完成操作;空间效率高,能够存储大量数据。
2. 描述图的深度优先搜索(DFS)算法的基本思想。
答案:深度优先搜索算法的基本思想是从一个顶点开始,尽可能深地搜索图的分支。
搜索过程中使用一个栈来保存路径上的顶点。
当搜索到一个顶点时,先访问该顶点,然后依次搜索其所有未被访问过的邻接顶点。
如果当前顶点的所有邻接顶点都被访问过,则回溯到上一个顶点,继续搜索其他邻接顶点。
三、应用题1. 给定一个无向图,使用邻接表表示,请编写一个算法找出图中的所有连通分量。
答案:首先,创建一个访问过的顶点集合。
然后,从图中任意一个未被访问的顶点开始,执行深度优先搜索(DFS)。
每次DFS完成后,就找到了一个连通分量。
重复这个过程,直到所有顶点都被访问过,即可找到图中的所有连通分量。
2. 假设有一个数组,需要频繁地进行查找、插入和删除操作,请设计一个适合这种场景的数据结构,并说明其优势。
答案:对于这种场景,可以使用平衡二叉搜索树(如AVL树或红黑树)。
这些数据结构可以保证在最坏情况下,查找、插入和删除操作的时间复杂度为O(log n)。
数据结构试题(含答案)

数据结构试题(含答案)数据结构试题(含答案)一、选择题1. 数据结构是计算机科学中的一个重要概念。
下列选项中,不属于数据结构的是:A. 数组B. 栈C. 数据库D. 链表答案:C2. 在数据结构中,栈(Stack)是一种后进先出(LIFO)的数据结构。
下列操作中,不属于栈的是:A. 入栈B. 出栈C. 遍历D. 清空栈答案:C3. 链表(Linked List)是一种常见的数据结构,它由一系列节点组成,每个节点包含两个部分:数据和指向下一个节点的指针。
下列选项中,不属于链表的是:A. 单链表B. 双链表C. 循环链表D. 二叉树答案:D4. 哈希表(Hash Table)是一种根据关键码直接访问存储位置的数据结构。
下列选项中,不属于哈希表的优点是:A. 快速查找B. 插入和删除操作效率高C. 数据无序D. 冲突较少答案:C二、填空题1. 树(Tree)是一种非线性数据结构,它由一组以边连接的节点组成。
树中每个节点最多可以有________个子节点。
答案:无限制/任意个2. 图(Graph)是由节点和连接节点的边组成的数据结构。
图中节点的度是指与该节点相连接的边的________。
答案:数量3. 广度优先搜索(BFS)和深度优先搜索(DFS)是常用的图遍历算法。
在BFS中,使用________结构来保存待访问的节点。
答案:队列4. 在二叉搜索树(Binary Search Tree)中,左子树中的每个节点的值都小于根节点的值,右子树中的每个节点的值都大于根节点的值。
这种特性称为_______________。
答案:二叉搜索树性质三、简答题1. 请简要说明线性数据结构和非线性数据结构的区别。
答案:线性数据结构是指数据元素之间存在一对一的线性关系,例如数组、栈、队列等;而非线性数据结构是指数据元素之间存在一对多或多对多的关系,例如树、图等。
线性数据结构的存储方式是连续的,非线性数据结构的存储方式是离散的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 .以下说法正确的是()A .二叉树的特点是每个结点至多只有两棵子树。
」B .二叉树的子树无左右之分。
C .二叉树只能进行链式存储。
D .树的结点包含一个数据元素及若干指向其子树的分支答案:A, D解析:2 .算法设计的要求包括A .正确性B .可读性C .健壮性D .确定性答案:A,B,C解析:“确定性”属于算法特性而非要求。
3 .下列属于算法的重要特征的是:A .有穷性B .确定性C .可行性D .输入和输出0@*@3 mulchoose 0@*@1@*@2 mulchoose答案:A , B , C, D解析:ABCD4 .图的四中存储结构r A . 邻接矩阵 r B . 邻接表 rC . 邻接多重表 厂D . 十字链表答案:A , B , C, D解析:5 .依据所有数据成员之间的逻辑关系的不同,数据结构分为()A .非线性结构B .逻辑结构C .物理结构D .线性结构答案:A ,D解析:mulchoose6.图的应用算法有()0@*@1@*@2@0@*@1@* @2@*@3 mulchoose 0@*@3A .克鲁斯卡尔算法B .哈弗曼算法C .迪杰斯特拉算法D .拓扑排序算法答案:A, C,D解析:0@*@2@*@3 mulchoose7 . 计算机算法必须具备 _______________________ 特性。
A .可行性、确定性B .可行性、可移植性C .输入、输出D .有穷性E .易读性F .稳定性答案:A,C,D解析:|~0@*@2@*@3 mulchoose8 .下列数据结构中,属于线性数据结构的是____________A .栈B .队列C .树答案:A ,Cmulchoose9 .下列说法正确的有:A .算法和程序原则上没有区别,在讨论数据结构时二者通用B .从逻辑关系上讲,数据结构分为两大类:线性结构和非线性结构C .所谓数据的逻辑结构是指数据元素之间的逻辑关系D .同一数据逻辑结构中的所有数据元素都具有相同的特性是指数据 元素所包含的数据项的个数相等」E .数据的逻辑结构与数据元素本身的内容和形式无关F .数据结构是指相互之间存在一种或多种关系的数据元素的全体 答案:B,C, E解析:1@*@2@*@4 mulchoose10 .线性表的特点正确的()A .存在唯一的一个被称作”第一个“的数据元素。
B .不存在唯一的一个被称作”第一个“的数据元素。
C .存在唯一的一个被称作”最后一个“的数据元素。
D .不存在唯一的一个被称作”最后一个“的数据元素。
答案:A , B解析:0@*@1解析:13 .线性表的顺序存储结构是一种()的存储结构r 0@*@2 mulchoose11 .下面关于线性表的叙述正确的是()。
A .线性表采用顺序存储必须占用一片连续的存储空间B .线性表采用链式存储不必占用一片连续的存储空间C .线性表采用链式存储便于插入和删除操作的实现D .线性表采用顺序存储便于插入和删除操作的实现答案:A, B, C解析:|~ 0@*@1@*@212 .下列哪一条不是顺序存储结构的优点?B .插入运算方便C .可方便的用于各种逻辑结构的存储表示D .删除运算方便答案:B, C,D解析:1@*@2@*@3 mulchoose mulchooseA .随机存取A .存储密度大B .顺序存取C .索引存取D .散列存取答案:A, B解析:|~0@*@1 mulchoose14 .树的表示方法有以下哪几种?()A .直观表示法B .嵌套集合表示法C .凹入表示法D .广义表表示法答案:A,B,C, D解析:|~ 0@*@1@*@2@*@3 mulchoose15 .串是一种特殊的线性表,下列不能体现其特殊性的是()A .可以顺序存储B .数据元素是一个字符C .可以链接存储D .数据元素可以是多个字符答案:A,C, D解析:0@*@2@*@316 .下列存储形式中,()是树的存储形式r A .双亲表示法r B .左子女右兄弟表示法r C .广义表表示法r D .顺序表示法答案:A,B,D解析:0@*@1@*@317 .下列说法正确的是()A .当队列中无数据元素时,称为空队列。
B .队列被称为“先进后出”表。
C .栈是一种操作不受限的线性表。
D..栈是一种只允许在一端进行插入和删除的线性表答案:A,D解析:18 .便于插入和删除操作的是()A .静态链表B .单链表0@*@3mulchoosemulchoose■Mil IB GMIIIBaMImulchooseC .顺序表D .双链表E .循环链表答案:A, B, D, E解析:0@*@1@*@3@*@4 mulchoose19 .以下哪些是线性表?A .集合B .栈C .队列D .二叉树答案:B, C解析:1@*@2 mulchoose20 .下列不属于数组的主要操作的是()A .存取B .修改C .插入D .删除E .检索(查找)答案:C, D解析:A .在图形结构中,结点之间的关系可以是任意的2@*@3 mulchoose21 .操作系统中动态存储管理方法包括_______________A .边界标识法B .伙伴系统C .中央标识法尹D .朋友系统答案:A, B解析:o@*@i mulchoose22 .完全二叉树()A .适合于顺序结构存储B .不一定适合顺序结构存储C .叶子结点可在任一层出现D .某些结点有右子树则必有左子树答案:A,D解析:0@*@3 mulchoose 23 . F列说法正确的是B .在树形结构中,数据元素之间没有明显的层次关系C .在树形结构中,数据元素之间仅有线性关系D .在线性表中,数据元素之间仅有线性关系答案:A,B,D解析:|~0@*@1@*@3 mulchoose24 .下面的叙述不正确的是()A .线性表在链式存储时,查找第i个元素的时间同i值无关B .线性表在链式存储时,查找第i个元素的时间同i值成正比C .线性表在顺序存储时,查找第i元素的时间同i值无关D .线性表在顺序存储时,查找第i个元素的时间同i值成正比答案:A,D解析:0@*@3 mulchoose25 .下列说法错误的是()A .利用一组地址连续的存储单元依次存放自栈底到栈顶的数据元素, 这种形式的栈也称为顺序栈。
B . top=0时为空栈,元素进栈时指针top不断地减1。
C .当top等于数组的最大下标值时则栈满。
D .栈不能对输入序列部分或全局起求逆作用答案:B, D解析:1@*@326 .广义表((a),a)的表头是-----表尾是-----A . aB . bC . (a)D . ((a))答案:C解析:都选Cp27 .二叉树是有()基本单元构成。
」A.根节点B .叶节点C .左子树D .右子树答案:A,C, D解析:|~ 0@*@2@*@328 .下列哪些是图的遍历A .深度优先搜索mulchoose mulchoose mulchooseB .广度优先搜索C .先根遍历D .中根遍历答案:A, B解析:|~0@*@1 mulchoose29 .下列数据结构中,属于线性数据结构的是_____________ 。
A .树B .栈C .队列D .图答案:B, C解析:从数据结构角度看,树形结构是一类重要的非线性数据结构;栈和队列是线性表,其特殊性在于它们是操作受限的线性表;图是一种较线性表和树更为复杂的数据结构,在图形结构中,节点之间的关系可以是任意的,所以不是线性结构。
故答案是BCmulchoose1@*@230 .对广义表来说,下面哪些是正确的()A .广义表是一种多层次的结构B .广义表是一种非线性结构C .广义表是一种共享结构D .广义表是一种递归表E .广义表是一种单链表结构答案:A, B, C, D, E解析:31 .以下()属于设计一个“好”的算法应考虑达到的目标r A .正确性r B .可读性r C .健壮性r D .效率与低存储量要求答案:A,B,C, D解析:32 .下列属于算法的重要特征的是:r A .有穷性r B .确定性r C .可行性r D .输入和输出答案:A, B, C, D解析:0@*@1@*@2@ *@3@ ulchoose0@*@1@*@2@* 3 mulchoose0@*@1@*@2@33 .抽象数据类型按其值的不同特性可分为<厂 A .分子类型r B .原子类型r C .离子类型r D .可变聚合类型r E .固定聚合类型答案:B, D, E解析:1@*@3@*@4 mulchoose 34 .从表中任一结点出发都能扫描整个表的是()r A .静态链表r B .单链表r C .顺序表r D .双链表r E .循环链表答案:D,E解析:3@*@4 mulchoose35 .下列说法正确的是:A .线性表中数据元素之间仅有线性关系B .在图形结构中节点之间的关系可以是任意的36 .下面属于常用的表示树的链表结构的有()A .双亲表示法B .孩子表示法C .孩子兄弟表示法D .姐姐表示法答案:A,B,C解析:37 .有向图的联通包括()r A .弱联通r B .强联通r C .多侧联通r D .单侧联通答案:A,B,C解析:0@*@1@*@2 mulchooseC .简单路径中序列中顶点可以重复出现D .邻接表是图的一种链式存储结构答案:A, B, D解析:0@*@1@*@3 mulchoose38 .如下陈述中错误的是()r r A .B .串是一种特殊的线性表串的长度必须大于零r C .串中兀素只能是子母厂 D .空串就是空白串答案:B, C, D解析:|~1@*@2@*@3 mulchoose39 .对一个算法的评价,包括如下()方面的内容。
r A .可读性r B .并行性r C .正确性r D .空间复杂度答案:A, c,D解析:0@*@2@*@3 mulchoose40 .已知一个栈的进栈序列是a1,a2,a3....a n. 其输出序列为1,2,3…n, 若a3=1则a1为A .可能是2B . 一定是2C .不可能是20@*@1@*@2 mulchooseD .不可能是3E .可能是3答案:C, E解析:2@*@4 mulchoose41 .下面关于线性表的叙述正确的是()。
A .片连续的存线性表采用顺序存储必须占用一储空间B .线性表采用链式存储不必占用一片连续的存储空间C .线性表采用链式存储便于插入和删除操作的实现D .线性表采用顺序存储便于插入和删除操作的实现答案:A, B, C解析:|~0@*@1@*@2 mulchoose42 .下列说法正确的是()A .边界标识法是操作系统中用以进行动态分区分配的一种存储管理方法B .伙伴系统是一种动态存储管理方法。