铜仁学院数据结构期末考试题汇总王军

合集下载

数据结构期末考试复习总结,DOC

数据结构期末考试复习总结,DOC

《数据结构》期末考试题型及分值(1)简答题6题*5分=30分简要回答要点(2)分析题6题*5分=30分给出结果(3)设计题1题*10分=10分设计思想及结果(4)编程题1题*10分=10分完整代码(5)综合题1题*20分=20分抽象数据类型的定义、表示、实现、算法分析{定义=功能(ADT)表示=存储结构体实现=算法(基本操作)算法分析=时间、空间复杂度}考试概念有:1.数据结构{一、线性表(栈-队-列-串-数组-广义表-逻辑结构-存储结构-运算结构)二、非线性表(集合-树-图)}2.抽象数据类型数据对象-数据关系-基本操作3.算法性质-要求(设计)-效率(度量)4.实例查找:高效查找算法排序:高效的排序算法分析题考试题目参考(1)1-2-3-4-5-6顺序建BBST(2)6-5-4-3-2-1顺序建BBST简答题实例设计题:(1)(2)数据结构试卷(一)三、计算题(每题6分,共24分)1. 在如下数组A 中链接存储了一个线性表,表头指针为A[0].next ,试写出该线性表。

A01234567dat a 60 50 78 90 34 40nex t3 5 7 2 04 1线性表为:(78,50,40,60,34,90)⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡0111010111101110101011102. 请画出下图的邻接矩阵和邻接表。

3. 已知一个图的顶点集V 和边集E 分别为:V={1,2,3,4,5,6,7}; E={(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25};用克鲁斯卡尔算法得到最小生成树,试写出在最小生成树中依次得到的各条边。

用克鲁斯卡尔算法得到的最小生成树为: (1,2)3,(4,6)4,(1,3)5,(1,4)8,(2,5)10,(4,7)20 4.画出向小根堆中加入数据4,2,5,8,3时,每加入一个数据后堆的变化。

必看!!!!!数据结构期末复习题及部分答案解析

必看!!!!!数据结构期末复习题及部分答案解析

必看!!!!!数据结构期末复习题及部分答案解析0一.是非题 1. 数据结构(应该是抽象数据类型)可用三元式表示。

其中:D是数据对象,S是D 上的关系,P是对D的基本操作集。

(f) 2 简单地说,数据结构是带有结构的数据元素的集合。

(t) 3 判断带头结点的非空循环单链表中指针p所指结点是最后一个元素结点的条件是:p->next==L。

(t) 4 线性表的链式存储结构具有可直接存取?表中任一元素的优点。

(f) 5 线性表的顺序存储结构优于链式存储结构。

(f) 6. 在单链表P指针所指结点之后插入S结点的操作是:P->next= S ; S-> next = P->next;。

(顺序弄反了)(f) 7 对于插入、删除而言,线性表的链式存储优于顺序存储。

(t) 8. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

(f) 9. 栈和队列是操作上受限制的线性表。

(t) 10. 队列是与线性表完全不同的一种数据结构。

栈和队列是操作上受限制的线性表(f) 11. 队列是一种操作受限的线性表,凡对数据元素的操作仅限一端进行。

对列不是(f) 12. 栈和队列也是线性表。

如果需要,可对它们中的任一元素进行操作。

(f) 13. 栈是限定仅在表头进行插入和表尾进行删除运算的线性表。

(f) 14. 二叉树中每个结点有两个子结点,而对一般的树,则无此限制,所以,二叉树是树的特殊情形。

(f) 15 二叉树是一棵结点的度最大为二的树二叉树和树相互独立。

(f) 16 赫夫曼树中结点个数一定是奇数。

(t) 17 在二叉树的中序遍历序列中,任意一个结点均处在其左孩子结点的后面。

(t) 18 假设B是一棵树,B′是对应的二叉树。

则B的后根遍历相当于B′的后序遍历后根遍历相当于中序遍历。

(f) 19. 通常,二叉树的第i层上有2i-1个结点。

应该为1~2i-1个(f) 20. 中序线索二叉树的优点是便于在中序下查找直接前驱结点和直接后继结点。

数据结构期末考试试题及答案

数据结构期末考试试题及答案

数据结构期末考试试题及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,线性表的顺序存储结构是指()。

A. 元素在存储空间中不连续B. 元素在存储空间中连续C. 元素在存储空间中随机分布D. 元素在存储空间中按照一定顺序排列答案:B2. 对于一个长度为n的顺序表,删除第i个元素(1≤i≤n)的时间复杂度为()。

A. O(1)B. O(n)C. O(n^2)D. O(log n)答案:B3. 在二叉树中,度为2的节点数为x,度为1的节点数为y,度为0的节点数为z,则x,y,z之间的关系是()。

A. x = y + 1B. x = y - 1C. x = zD. x = 2y答案:A4. 哈希表中,当发生冲突时,通常采用的方法是()。

A. 链地址法B. 线性探测法C. 二次探测法D. 以上都是答案:D5. 在图的遍历中,深度优先搜索(DFS)使用的是()。

A. 栈B. 队列C. 链表D. 数组答案:A6. 快速排序算法的时间复杂度在最坏情况下是()。

A. O(n)B. O(n log n)C. O(n^2)D. O(2^n)答案:C7. 堆排序中,调整堆的过程称为()。

A. 堆的建立B. 堆的调整C. 堆的插入D. 堆的删除答案:B8. 在数据库中,B树是一种()。

A. 线性结构A. 树形结构B. 图形结构D. 散列结构答案:B9. 一个有n个顶点的无向完全图中,边的数目是()。

A. n(n-1)/2B. n(n-1)C. n^2D. 2n答案:A10. 以下哪个算法不是动态规划算法()。

A. 斐波那契数列B. 最长公共子序列C. 快速排序D. 背包问题答案:C二、填空题(每空2分,共20分)1. 在数据结构中,栈的基本操作包括入栈()和出栈()。

答案:push, pop2. 一个长度为n的链表,删除第i个元素的时间复杂度为()。

答案:O(n)3. 在二叉搜索树中,对于任意节点,其左子树中的所有节点的值都()该节点的值。

数据结构期末考试试卷及答案

数据结构期末考试试卷及答案

数据结构期末考试试卷及答案一、选择题(每题2分,共20分)1. 下面哪一项不是数据结构的基本类型?()A. 线性结构B. 树形结构C. 集合结构D. 图形结构答案:C2. 在链表中,存储元素的数据域称为(),存储下一个元素地址的域称为()。

A. 节点,指针B. 指针,节点C. 数据域,指针域D. 指针域,数据域答案:C3. 下面哪种排序算法的平均时间复杂度最高?()A. 冒泡排序B. 快速排序C. 堆排序答案:A4. 在二叉树中,具有n个节点的完全二叉树的深度至少是()A. log2nB. log2(n+1)C. log2n+1D. log2(n-1)答案:C5. 下面哪种树的节点中不包含任何关键字?()A. 二叉搜索树B. 哈希树C. 平衡二叉树D. B树答案:B6. 下面哪个算法不是用来解决排序问题的?()A. 快速排序B. 冒泡排序C. 二分查找答案:C7. 下面哪种数据结构的存储方式不是顺序存储?()A. 线性表B. 栈C. 队列D. 树答案:D8. 下面哪种算法的时间复杂度是O(nlogn)?()A. 冒泡排序B. 快速排序C. 插入排序D. 选择排序答案:B9. 下面哪个算法不是用来解决查找问题的?()A. 二分查找B. 顺序查找C. 快速排序D. 哈希查找答案:C10. 下面哪个算法不是用来解决图论问题的?()A. 深度优先搜索B. 广度优先搜索C. 最短路径算法D. 快速排序答案:D二、填空题(每题2分,共20分)11. 在线性表中,插入和删除操作的时间复杂度是______。

答案:O(n)12. 在链表中,插入和删除操作的时间复杂度是______。

答案:O(1)13. 快速排序的平均时间复杂度是______。

答案:O(nlogn)14. 堆排序的平均时间复杂度是______。

答案:O(nlogn)15. 二分查找的时间复杂度是______。

答案:O(logn)16. 在二叉树中,度为0的节点数等于度为2的节点数加______。

(完整版)数据结构试题及答案

(完整版)数据结构试题及答案

(完整版)数据结构试题及答案一、选择题1. 数据结构是一门研究非数值计算中计算机数据的组织、管理和存储、检索的学科,以下哪项不是数据结构的研究内容?A. 数据的存储结构B. 数据的逻辑结构C. 数据的检索方法D. 数据的传输方式答案:D2. 在数据结构中,线性表是一种常见的数据结构,以下哪项不是线性表的特征?A. 有且只有一个根节点B. 每个节点最多有一个直接前驱和一个直接后继C. 每个节点最多有一个直接前驱和多个直接后继D. 表中元素呈线性排列答案:C3. 在链表中,若要删除第i个元素,以下操作正确的是?A. 直接删除第i个节点B. 将第i个节点的前一个节点的next指针指向第i个节点的后一个节点C. 将第i个节点的后一个节点的前一个节点的next指针指向第i个节点D. 将第i个节点的数据清零答案:B4. 在二叉树中,若度为0的节点个数为n0,度为2的节点个数为n2,则n0与n2的关系为?A. n0 = n2 + 1B. n0 = n2 - 1C. n0 = n2 + 2D. n0 = n2 - 2答案:A5. 在排序算法中,以下哪种排序算法的平均时间复杂度最低?A. 冒泡排序B. 选择排序C. 插入排序D. 快速排序答案:D二、填空题6. 在线性表中,线性表中的元素可以是基本的数据类型,也可以是复合的数据类型,如______。

答案:结构体7. 在链表中,若要插入一个节点,通常需要执行以下三个步骤:①______、②______、③______。

答案:①申请一个新节点②将新节点插入到链表中③释放原节点8. 在二叉树中,任意节点的左子树和右子树分别为______和______。

答案:左子树、右子树9. 在排序算法中,快速排序的基本思想是______。

答案:分治法10. 在图的存储结构中,邻接矩阵表示法是一种常见的表示方法,其中矩阵中的元素表示图中______。

答案:两个顶点之间的边(或弧)三、判断题11. 线性表的顺序存储结构优于链式存储结构。

《数据结构》期末考试试题及答案

《数据结构》期末考试试题及答案

贵州大学理学院数学系信息与计算科学专业《数据结构》期末考试试题及答案(2003-2004学年第2学期)一、单项选择题1.对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为( )。

(A)、正确性(B). 可行性(C). 健壮性(D)。

输入性2.设S为C语言的语句,计算机执行下面算法时,算法的时间复杂度为()。

for(i=n-1;i〉=0;i——)for(j=0;j〈i;j++)S;(A)、n2(B)。

O(nlgn) (C)。

O(n)(D)。

O(n2)3.折半查找法适用于().(A)、有序顺序表(B)、有序单链表(C)、有序顺序表和有序单链表都可以(D)、无限制4.顺序存储结构的优势是()。

(A)、利于插入操作 (B)、利于删除操作(C)、利于顺序访问(D)、利于随机访问5.深度为k的完全二叉树,其叶子结点必在第( )层上。

(A)、k—1 (B)、k (C)、k—1和k (D)、1至k6.具有60个结点的二叉树,其叶子结点有12个,则度过1的结点数为( )(A)、11 (B)、13 (C)、48 (D)、377.图的Depth—First Search(DFS)遍历思想实际上是二叉树()遍历方法的推广.(A)、先序(B)、中序(C)、后序(D)、层序8.在下列链队列Q中,元素a出队的操作序列为()>next;(B)、p=Q.front—〉next; Q。

front->next=p-〉next;(C)、p=Q。

rear—>next;p—〉next= Q.rear—〉next;(D)、p=Q-〉next; Q-〉next=p—>next;9. Huffman树的带权路径长度WPL等于()(A)、除根结点之外的所有结点权值之和(B)、所有结点权值之和(C)、各叶子结点的带权路径长度之和(D)、根结点的值10.线索二叉链表是利用()域存储后继结点的地址。

(A)、lchild (B)、data (C)、rchild (D)、root二、填空题1.逻辑结构决定了算法的,而存储结构决定了算法的。

数据结构期末考试试题与答案

数据结构期末考试试题及答案期末样卷参考答案一.是非题(每题1 分共 10 分)1. 线性表的链式存储结构优于顺序存储结构。

F2.栈和队列也是线性表。

如果需要,可对它们中的任一元素进行操作。

F3.字符串是数据对象特定的线性表。

T4.在单链表 P 指针所指结点之后插入S结点的操作是:P->next= S ; S-> next = P->next; F5.一个无向图的连通分量是其极大的连通子图。

T 6.邻接表可以表示有向图,也可以表示无向图。

T 7.假设 B 是一棵树, B′是对应的二叉树。

则 B 的后根遍历相当于 B′的中序遍历。

T8.通常,二叉树的第 i 层上有 2i-1个结点。

F9.对于一棵 m 阶的 B-树 ,树中每个结点至多有m 个关键字。

除根之外的所有非终端结点至少有ém/2 ù个关键字。

F10.对于任何待排序序列来说,快速排序均快于起泡排序。

F二.选择题(每题2 分共 28 分)1.在下列排序方法中,( c )方法平均时间复杂度为0(nlogn) ,最坏情况下时间复杂度为 0(n2) ;( d )方法所有情况下时间复杂度均为 0(nlogn) 。

a. 插入排序b. 希尔排序c. 快速排序d. 堆排序2. 在有 n 个结点的二叉树的二叉链表表示中,空指针数为(b )。

a. 不定b.n+1c.nd.n-13.下列二叉树中,( a )可用于实现符号不等长高效编码。

a.最优二叉树b.次优查找树c.二叉平衡树d.二叉排序树4.下列查找方法中,( a )适用于查找有序单链表。

a.顺序查找b.二分查找c.分块查找d.哈希查找5.在顺序表查找中,为避免查找过程中每一步都检测整个表是否查找完毕,可采用(a )方法。

a.设置监视哨b. 链表存贮c.二分查找d.快速查找6.在下列数据结构中,( c )具有先进先出特性,( b )具有先进后出特性。

a.线性表b.栈c.队列d.广义表7.具有 m 个结点的二叉排序树,其最大深度为(f ),最小深度为(b )。

数据结构期末试题及答案

数据结构期末试题及答案一、选择题(每题2分,共20分)1. 下列哪一项不是线性结构的基本特征?A. 有且只有一个根节点B. 每个节点最多有一个直接前驱和一个直接后继C. 有多个根节点D. 有且只有一个叶子节点2. 在顺序存储结构中,数据元素之间的逻辑关系由()表示。

A. 指针B. 节点C. 节点的物理位置D. 节点的存储位置3. 在链式存储结构中,数据元素之间的逻辑关系由()表示。

A. 指针B. 节点C. 节点的物理位置D. 节点的存储位置4. 下列哪种排序算法的平均时间复杂度是O(nlogn)?A. 冒泡排序B. 快速排序C. 插入排序D. 选择排序5. 下列哪种数据结构属于非线性结构?A. 栈B. 队列C. 线性表D. 树二、填空题(每题2分,共20分)6. 一个栈的初始状态为空。

首先将元素1、2、3、4、5依次进栈,然后退栈一次,再让元素6、7依次进栈,此时栈顶元素的值为______。

7. 一个队列的初始状态为空。

首先将元素a、b、c、d、e依次入队,然后出队两次,再让元素f、g依次入队,此时队列的头部元素为______。

8. 在二分查找法中,每次查找都将查找区间分为______两部分。

9. 在顺序存储结构中,若数据元素个数为n,则最后一个元素的存储位置是______。

10. 在链式存储结构中,若数据元素个数为n,则最后一个元素的存储位置是______。

三、计算题(每题10分,共30分)11. 给定一个长度为8的数组A[8] = {5, 2, 9, 1, 5, 6, 3, 7},请写出冒泡排序算法的实现过程,并计算排序后的数组。

12. 请手写一个递归函数,实现计算斐波那契数列的第n 项(n为非负整数)。

13. 请手写一个非递归函数,实现计算斐波那契数列的第n项(n为非负整数)。

数据结构期末试题答案一、选择题答案1. C2. C3. A4. B5. D二、填空题答案6. 77. b8. 相等9. n10. n-1三、计算题答案11. 冒泡排序算法实现过程:```pythondef bubble_sort(arr):n = len(arr)for i in range(n):for j in range(0, n-i-1):if arr[j] > arr[j+1]:arr[j], arr[j+1] = arr[j+1], arr[j] A = [5, 2, 9, 1, 5, 6, 3, 7]bubble_sort(A)print(A) 输出排序后的数组```排序后的数组:[1, 2, 3, 5, 5, 6, 7, 9]12. 递归函数实现计算斐波那契数列的第n项:```pythondef fibonacci_recursive(n):if n == 0:return 0elif n == 1:return 1else:return fibonacci_recursive(n-1) + fibonacci_recursive(n-2)n = 10 计算斐波那契数列的第10项print(fibonacci_recursive(n)) 输出结果```13. 非递归函数实现计算斐波那契数列的第n项:```pythondef fibonacci_iterative(n):a, b = 0, 1for _ in range(n):a, b = b, a + breturn an = 10 计算斐波那契数列的第10项print(fibonacci_iterative(n)) 输出结果```以上为数据结构期末试题及答案,希望对您有所帮助。

《数据结构》期末考试试卷试题及答案

《数据结构》期末考试试卷试题及答案一、选择题(每题5分,共20分)1. 下列哪个不是线性结构?A. 栈B. 队列C. 图D. 数组2. 下列哪个不是栈的基本操作?A. 入栈B. 出栈C. 查找D. 判断栈空3. 下列哪个不是队列的基本操作?A. 入队B. 出队C. 查找D. 判断队列空4. 下列哪个不是图的基本概念?A. 顶点B. 边C. 路径D. 环二、填空题(每题5分,共20分)5. 栈是一种______结构的线性表,队列是一种______结构的线性表。

6. 图的顶点集记为V(G),边集记为E(G),则无向图G=(V(G),E(G)),有向图G=(______,______)。

7. 树的根结点的度为______,度为0的结点称为______。

8. 在二叉树中,一个结点的左子结点是指______的结点,右子结点是指______的结点。

三、简答题(每题10分,共30分)9. 简述线性表、栈、队列、图、树、二叉树的基本概念。

10. 简述二叉树的遍历方法。

11. 简述图的存储结构及其特点。

四、算法题(每题15分,共30分)12. 编写一个算法,实现栈的入栈操作。

13. 编写一个算法,实现队列的出队操作。

五、综合题(每题20分,共40分)14. 已知一个无向图G=(V,E),其中V={1,2,3,4,5},E={<1,2>,<1,3>,<2,4>,<3,4>,<4,5>},画出图G,并给出图G的邻接矩阵。

15. 已知一个二叉树,其前序遍历序列为ABDCE,中序遍历序列为DBACE,请画出该二叉树,并给出其后序遍历序列。

答案部分一、选择题答案1. C2. C3. C4. D二、填空题答案5. 后进先出先进先出6. V(G),E(G)7. 0 叶结点8. 左孩子右孩子三、简答题答案9. (1)线性表:一个线性结构,其特点是数据元素之间存在一对一的线性关系。

铜仁学院数据结构期末考试题汇总(王军)-

1.把数据存储到计算机中,并具体体现数据之间的逻辑结构称为 物理(存储)结构。

2.设有一个不带头结点的单向循环链表,结点的指针域为next ,指针p 指向尾结点,现要使p 指向第一个结点,可用语句 p=p->next 。

3.结构中的数据元素存在一对一的关系称为 线性 结构。

4.要在一个带头结点的单向循环链表中删除头结点,得到一个新的不带头结点的单向循环链表,若结点的指针域为next ,头指针为head ,尾指针为p ,,则可执行head=head-> next; p->next=head 。

5.在双向链表中,每个结点有两个指针域,一个指向 结点的直接后继,另一个指向 结点的直接前驱。

6.设有一个非空的链栈,栈顶指针为hs ,要进行出栈操作,用x 保存出栈结点的值,栈结点的指针域为next ,数据域为data ,则可执行x= hs->data ;和hs= hs->next ;7.设有一个头指针为head 的单向链表,p 指向表中某一个结点,且有p->next= =NULL,通过操作p->next=head ,就可使该单向链表构造成单向循环链表。

8.循环队列的最大存储空间为MaxSize ,队头指针为f ,队尾指针为r ,当(r+1)%MaxSize=f 时表明队列已满。

9.从一个栈顶指针为h 的链栈中删除一个结点时,用x 保存被删结点的值,可执行x=h->data;和h=h->next 。

(结点的指针域为next) 10.程序段 int count=0; char *s=” ABCD ”; while(*s!=’\0’){s++;count++;} 执行后count= 411.两个串相等的充分必要条件是 串长度相等且对应位置的字符相等 。

12.一棵二叉树总结点数为11,叶结点数为5,该树有 4 个双分支结点,2个单分支结点。

13.对二叉树的遍历可分为 先序、中序、后序、层次 四种不同的遍历次序。

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

1.把数据存储到计算机中,并具体体现数据之间的逻辑结构称为物理(存储)结构。

2.设有一个不带头结点的单向循环链表,结点的指针域为next,指针p指向尾结点,现要使p指向第一个结点,可用语句p=p->next 。

3.结构中的数据元素存在一对一的关系称为线性结构。

4.要在一个带头结点的单向循环链表中删除头结点,得到一个新的不带头结点的单向循环链表,若结点的指针域为next,头指针为head,尾指针为p,,则可执行head=head-> next; p->next=head。

5.在双向链表中,每个结点有两个指针域,一个指向结点的直接后继,另一个指向结点的直接前驱。

6.设有一个非空的链栈,栈顶指针为hs,要进行出栈操作,用x保存出栈结点的值,栈结点的指针域为next,数据域为data,则可执行x= hs->data;和hs= hs->next;7.设有一个头指针为head的单向链表,p指向表中某一个结点,且有p->next= =NULL,通过操作p->next=head ,就可使该单向链表构造成单向循环链表。

8.循环队列的最大存储空间为MaxSize,队头指针为f,队尾指针为r,当(r+1)%MaxSize=f 时表明队列已满。

9.从一个栈顶指针为h的链栈中删除一个结点时,用x保存被删结点的值,可执行x=h->data;和h=h->next。

(结点的指针域为next)10.程序段int count=0; char *s=” ABCD”;while(*s!=’\0’){s++;count++;}执行后count= 411.两个串相等的充分必要条件是串长度相等且对应位置的字符相等。

12.一棵二叉树总结点数为11,叶结点数为5,该树有4 个双分支结点,2个单分支结点。

13.对二叉树的遍历可分为先序、中序、后序、层次四种不同的遍历次序。

14.设一棵完全二叉树,其最高层上最右边的叶结点的编号为偶数,该叶节点的双亲结点的编号为9,该完全二叉树一共有18 个结点。

15.一棵有n个叶结点的二叉树,其每一个非叶结点的度数都为2,则该树共有2n-1 个结点。

16.双向循环链表中,p指向表中某结点,则通过p可以访问到p所指结点的直接后继结点和直接前驱结点,这种说法是正确的。

17.一棵有14个结点的完全二叉树,则它的最高层上有7 个结点。

18.栈和队列的操作特点分别是先进后出和先进先出。

19.如图2所示的二叉树,其先序遍历序列为abdgcefhi。

存储的有序表。

21.哈希函数是记录关键字值与该记录存储地址之间所构造的对应关系。

22.深度为k的二叉树最多有2k-1 结点。

23.二叉树排序中任一棵子树都是二叉排序树,这种说法是正确的。

24.串的两种最基本的存储方式是顺序存储和链式存储。

1.通常数据的逻辑结构包括集合;线性;树形;图状四种类型。

2.结构中的元素之间存在多对多的关系称为图状结构。

3.设有一个单向链表,结点的指针域为next,头指针为head,p指向尾结点,为了使该单向链表改为单向循环链表,可用语句p->next=head 。

4.设有一个单向循环链表,结点的指针域为next,头指针为head,指针p指向表中某结点,若逻辑表达式p->next= =head的结果为真,则p所指结点为尾结点。

5.设有一个单向循环链表,头指针为head,链表中结点的指针域为next,p指向尾结点的直接前驱结点,若要删除尾结点,得到一个新的单向循环链表,可执行操作p->next=head。

6.设有一个链栈,栈顶指针为hs,现有一个s所指向的结点要入栈,则可执行操作s-> next=hs; hs=s 。

7.在一个链队中,f和r分别为队头和队尾指针,队结点的指针域为next,则插入一个s所指结点的操作为r->next=s;r=s;8.在一个链队中,f和r分别为队头和队尾指针,队结点的指针域为next,s指向一个要入队的结点,则入队操作为r->next=s;r=s;9.循环队列的队头指针为f,队尾指针为r,当r= =f时表明队列为空。

10.循环队列的最大存储空间为MaxSize=6,采用少用一个元素空间以有效地判断栈空或栈满,若队头指针front=4,当队尾指针rear= 3 时队满,队列中共有5个元素。

11.‘A‘在存储时占1个字节。

“A”在存储时占2个字节。

12.程序段char *s=”aBcD”;n=0;while(*s!=’\0’){ if(*s>=’a’&&*s<=’z’)n++;s++;}执行后n= 213.一棵二叉树没有单分支结点,有6个叶结点,则该树总共有11 个结点。

14.一棵二叉树中顺序编号为5的结点(树中各结点的编号与等深度的完全二叉中对应位置上结点的编号相同),若它存在左孩子,则左孩子的编号为10。

15.按照二叉树的递归定义,对二叉树遍历的常用算法有先序;中序;后序三种。

16.根据搜索方法的不同,图的遍历有深度优先;广度优先两种方法。

17.把数据存储到计算机中,并具体体现数据之间的逻辑结构称为物理(存储)结构。

18.结构中的数据元素存在多对多的关系称为图状(网状)结构。

19.如图2所示的二叉树,其后序遍历序列为gdbeihfca。

20.一棵有n个叶结点的二叉树,其每一个非叶结点的度数都为2,则该树共有2n-1个结点。

21.二叉树为二叉排序的充分必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。

这种说法是错误的。

(回答正确或不正确) 22.串的两种最基本的存储方式分别是顺序存储和链式存储。

23.根据搜索方法的不同,图的遍历有深度优先、广度优先两种方法24.按某关键字对记录序列排序,若关键字相等的记录在排序前和排序后仍保持它们的前后关系,则排序算法是稳定的,否则是不稳定的。

1.通常可以把一本含有不同章节的书的目录结构抽象成树形结构。

2.通常可以把某城市中各公交站点间的线路图抽象成图状结构。

3.要在一个单向链表中p所指向的结点之后插入一个s所指向的新结点,若链表中结点的指针域为next,可执行s->next= p->next和p->next=s;的操作。

4.要在一个单向链表中删除p所指向的结点,已知q指向p所指结点的直接前驱结点,若链表中结点的指针域为next,则可执行q->next= p->next。

5.设有一个非空的链栈,栈顶指针为hs,要进行出栈操作,用x保存出栈结点的值,栈结点的指针域为next,则可执行x=hs->data;hs=hs->next。

6.设有一个链栈,栈顶指针为hs,现有一个s所指向的结点要入栈,则可执行操作s->next=hs和hs=s;7.在一个不带头结点的非空链队中,f和r分别为队头和队尾指针,队结点的数据域为data,指针域为next,若要进行出队操作,并用变量x 存放出队元素的数据值,则相关操作为x=f->data; f=f->next。

8.在一个不带头结点的非空链队中,f和r分别为队头和队尾指针,队结点的数据域为data,指针域为next,若要进行出队操作,并用变量x 存放出队元素的数据值,则相关操作为x=f->data; f=f->next;。

9.循环队列的最大存储空间为MaxSize=8,采用少用一个元素空间以有效的判断栈空或栈满,若队头指针front=4,则当队尾指针rear= 4时,队列为空,当rear= 2时,队列有6个元素。

10,顺序存储字符串“ABCD”需要占用5个字节。

11.稀疏矩阵存储时,采用一个由行号;列号;非零元3部分信息组成的三元组唯一确定矩阵中的一个非零元素。

12.一棵二叉树叶结点(终端结点)数为5,单分支结点数为2,该树共有11个结点。

13.一棵二叉树顺序编号为6的结点(树中各结点的编号与等深度的完全二叉中对应位置上结点的编号相同),若它存在右孩子,则右孩子的编号为13。

14.设一棵完全二叉树,其最高层上最右边的叶结点的编号为奇数,该叶节点的双亲结点的编号为10,该完全二叉树一共有21 个结点。

15.结构中的数据元素存在多对多的关系称为图状结构。

16.结构中的数据元素存在一对多的关系称为树形结构。

17.结构中的数据元素存在一对多的关系称为树形结构。

18.结构中的数据元素存在一对一的关系称为线性结构。

19.如图2所示的二叉树,其前序遍历序列为abdefcg。

, 尾指针的值增1,当删除一个元素队列时,头指针的值增1。

22.图的深度优先搜索和广度优先搜索序列不一定是唯一的。

此断言是正确的。

(回答正确或不正确)23.循环队列的引入,目的是为了克服假上溢。

24.按某关键字对记录序列排序,若关键字相等的记录在排序前和排序后仍保持它们的前后关系,则排序算法是稳定的,否则是不稳定的。

1.数据的物理结构包括__的表示和__的表示。

2. 对于给定的n个元素,可以构造出的逻辑结构有_(1)_,_(2)_,_(3)_,__(4)_四种。

3.数据的逻辑结构是指__。

4.一个数据结构在计算机中__称为存储结构。

5.抽象数据类型的定义仅取决于它的一组__(1)_,而与_(2)_无关,即不论其内部结构如何变化,只要它的_(3)_不变,都不影响其外部使用。

6.数据结构中评价算法的两个重要指标是__7. 数据结构是研讨数据的_(1)_和_(2)_,以及它们之间的相互关系,并对与这种结构定义相应的_(3)_,设计出相应的(4)_。

8.一个算法具有5个特性:_(1)_、_(2)_、_(3)_,有零个或多个输入、有一个或多个输出。

9.已知如下程序段FOR i:= n DOWNTO 1 DO {语句1}BEGINx:=x+1;{语句2}FOR j:=n DOWNTO i DO {语句3}y:=y+1; {语句4}END;语句1执行的频度为_(1)_;语句2执行的频度为_(2)_;语句3执行的频度为_(3)_;语句4执行的频度为_(4)_。

10.在下面的程序段中,对x的赋值语句的频度为______(表示为n的函数)FOR i:=1TO n DOFOR j:=1TO i DOFOR k:=1TO j DOx:=x+delta;11.下面程序段中带下划线的语句的执行次数的数量级是:i:=1;WHILE i<n DO i:=i*2;12. 下面程序段中带下划线的语句的执行次数的数量级是( )。

i:=1;WHILE i<n BEGIN FOR j:=1 TO n DO x:=x+1;i:=i*2 END;13. 下面程序段中带有下划线的语句的执行次数的数量级是( )i:=n*n WHILE i<>1 DO i:=i div 2;14. 计算机执行下面的语句时,语句s的执行次数为_______ 。

相关文档
最新文档