数据结构导论填空题答案空k
10.数据结构是指一组相互之间存在一种或多种特定关系的数据的组织方式和它们在计算机内的________方式,以及定义在该组数据上的一组操作。
存储
11.1976 年瑞士计算机科学家 Niklaus Wirth 曾提出一个著名公式:程序=数据结构+________。
算法
12.数据的基本单位是________。
数据元素
@13.数据结构研究的主要内容包括数据的逻辑结构、________、以及对数据及其关系的操作运算。
数据结构
@14.数据的四类基本逻辑结构是:线性结构,树形结构、图结构和________。
散列结构
15.数据的存储结构有顺序存储、链式存储、索引存储和________存储。
散列
@16.链式存储的特点是利用指针来表示数据元素之间的________关系。
次序
17.一般说来,在每个逻辑结构上都定义了一组基本运算,通常这些运算包括:建立、________、读取、插入和删除等。
查找
@18.线性表、栈和队列中的元素具有相同的逻辑结构,即________。
线性结构
19.一个算法的时空性是指该算法的时间性能和________。
空间性能
20.在估算算法空间复杂度时,一般只需要分析________所占用的空间
辅助变量
@27.线性表中结点个数 n 称为________。
表长度
28.线性表中如果结点数不为零,除起始结点没有直接前驱外,其他每个结点有且仅有________个直接前驱。
1
@29.设顺序表 A 长度为 100,若下标从 1 开始计数,则删除元素 A[10]需要移动________个元素。
90
30.顺序表插入算法的时间复杂度是________。
O(n)
31.若线性表中最常用的操作是求表长和读表元素,则顺序表和链表这两种存储方式中,较节省时间的是________。
顺序表
@32.在带头结点的单链表 L 中,第一个数据元素结点的指针为________。
l->next
@33.某带有头结点的单链表的头指针为 head,则判断该单链表为非空的条件是________。
head -> next == null
34.单链表的每个结点包括________和指针域。
数据域
@35.设有一个单链表,若结点的指针域为 next,则指针 p 所指的结点为最后一个结点的条件是________。
p-> next == null
@@36.设 r 指向单链表的最后一个结点,要在最一个结点之后插入 s 所指的结点,需执行的语句序列是r->next=s;r=s;________。
s-> next = null
@@37.在带有头结点的循环链表中,头指针为 head,判断 P 所指结点为尾结点的条件是________。
head == p-> next
38.对于按位置查找运算,顺序表是随机存取,其时间复杂度为________。
O(1)
48.一般情况下,函数的嵌套调用和程序递归的处理都是用________来实现的。
栈
49.不含任何数据元素的栈称为________。
空栈
@50.栈初始化运算的目的是________。
构建一个空栈
51.在栈中,允许进行插入和删除操作的一端称为________。
栈顶
@52.链栈 LS 中,Ls 一>next 指向栈顶结点,则新结点* P 入栈的操作为:P 一>next=LS一>next;和________;。
ls->next = p
@@53.由于链接实现需要________,故链队列在一定范围内不会出现队列满的情况。动态申请空间
判断上溢
54.为了节省存储空间,将矩阵中多个值相同的元素只分配一个存储空间,零元素不存储,这种存储方式通常称为矩阵的________。
压缩存储
@55.稀疏矩阵一般采用的压缩存储方法是________。三元组表示法
压缩存储
64.一棵树的结点个数最少为________。
0
@65.若一棵二叉树中度为 1 和度为 2 的结点个数均是 3,则该二叉树叶子结点的个数是________。 no=4
10
@66.一棵树中所有结点________的最大值称为该树的高度。
层次数
@67.一棵二叉树的度数最大为________。
2
68.二叉树的第 i(i≥1)层上至多有________个结点。
2^i-1
@@69.二叉树的________存储结构可以用一维数组来实现。顺序
数据
@70.用于描述分类过程的二叉树称为________。
判定树
71.有 K 个叶子结点的哈夫曼树,其结点的总数为________。
2k-1
@84.根据图的定义,图中顶点的最少数目是________。
1
@85.在树形结构中,每一层结点只能和上一层中的至多一个结点相关,而在________中,任意两个结点之间都可能相关。
图结构
86.n 个顶点的连通图的生成树有________条边。
n-1
@87.如果包含 n 个顶点的连通图 G 的一个子图 G’的边数大于 n-1,则 G’中一定有________。环
欢
88.无向图的邻接矩阵是一个________距阵。对称
环
89.遍历图的基本方法有深度优先搜索和________优先搜索两种。
广度
90.图的广度优先搜素遍历类似于树的按________遍历的过程。
层次
@91.一个图的最小生成树是满足一定条件的生成树, 即一个图的最小生成树是指该图的所有生成树中________的生成树。
权重总和最小
@92.图有 n 个顶点 e 条边,以邻接表作存储结构实现的拓扑排序算法的时间复杂度为________。O(n+e)
n+e
@93.如果以图中的顶点来表示活动,有向边表示活动之间的优先关系,这种用顶点表示活动的有向图称为________。
AOV图
@103.静态查找表是以具有相同特征的数据元素集合为逻辑结构,包括建表、________、读表中元素三种基本运算。
查找
@@104.作为一种数据结构,查找表的逻辑结构是________。集合
顺序结构
数的排序
@105.对长度为 n 的有序顺序表进行二分查找, 则查找表中的任意一个元素时,无论查找成功与失败,最多与表中________个元素进行比较。log2^n + 1
n/2
106.二分查找算法的时间复杂度是________。
O(log2^n)
@107.索引顺序表由两部分组成:一个是顺序表,另一个是________。
索引表
@108.对于具有 n 个元素的数据序列,采用二叉排序树查找,平均查找长度介于________之间。
O(log2^n)-O(n)
@@109.设有散列函数 H(k)和键值 k1、 k2(k1≠k2), 若 H(k1)=H(k2),则这种现象称为“冲突”,且称键值 k1 和 k2 互为________。同义词
冲突
@@110.数据元素的键值和________之间建立的对应关系称为散列函数。存储位置
散列值
@111.设有散列函数 H 和键值 k1,k2,若 k1≠k2,但是 H(k1)=H(k2),则称这种现象为________。冲突
堆积
117.直接插入排序的空间复杂度为________。
O(1)
@118.就平均时间性能而言,快速排序方法的时间复杂度为________。
O(nlog2^n)
119.一般情况下,时间复杂度是 O(nlog2n)且其空间复杂度最优的排序方法是________。
堆排序
120.归并排序算法的时间复杂度是________。
O(nlog2^n)
17.二叉树的第 i(i≥1)层上至多有________个结点。
2^i-1
@18.双亲表示法由一个一维数组构或,数组的每个分量包含两个域:________和双亲域
数据域
19.无向图的邻接矩阵是一个________距阵。
对称
20.设有散列函数 H 和键值 k1,k2,若 k1≠k2,但是 H(k1)=H(k2),则称这种现象为________。
冲突
21.向一个长度为 n 的顺序表中第 i(1≤i≤n)个元素之间插入一个元素时,需向后移动________个元素。
n-i+1
@22.m 行 n 列的矩阵有 t 个非零元素,当 t 满足________条件时,称该矩阵为稀疏矩阵。
t<<m*n
23.直接插入排序的空间复杂度为________。
O(1)
@24.设记录数为 n,冒泡排序算法在最好情况下所作的比较次数为________。
n- 1
25.一般情况下,函数的嵌套调用和程序递归的处理都是用________来实现的
栈
26.顺序表插入算法的时间复杂度是________。
O(n)
27.数据的存储结构有顺序存储、链式存储、索引存储和________存储。
散列
@28.数据的四类基本逻辑结构是:线性结构,树形结构、图结构和________。
集合
@16.一棵二叉树的度数最大为________。
n
17.n 个顶点的连通图的生成树有________条边。
n-1
18.冒泡排序的平均时间复杂度为________。
O(n^2)
19.二分查找算法的时间复杂度为________。
O(log2^n)
@@@20.就平均时间性能而言,快速排序方法的时间复杂度为________。O(nlog2^n)
O(log2^n)-O(n^2)
@21.一个具有 n 个顶点的无向完全图的边数为________。
n(n-1)/2
@22.图有 n 个顶点 e 条边,以邻接表作存储结构实现的拓扑排序算法的时间复杂度为________。
O(n+e)
23.函数的嵌套调用使用的数据结构是________。
栈
@24.在带头结点的单链表 L 中,第一个数据元素结点的指针为________。L->next
L->next->next
25.树有如下三种常用的存储结构:孩子链表表示法、孩子兄弟链表表示法和________。
双亲链表表示法
26.一般说来,在每个逻辑结构上都定义了一组基本运算,通常这些运算包括:建立、________、读取、插入和删除等。
查找
27.数据结构是指一组相互之间存在一种或多种特定关系的数据的组织方式和它们在计算机内的________方式,以及定义在该组数据上的一组操作。
存储
@28.解决冲突的方法主要有线性探查法、链地址法、多重散列法、公共溢出区法和________。
二次探测法
@16.若待排序的序列中存在多个记录具有相同的键值,经过排序,这些记录的相对次序仍然保持不变,则称这种排序方法是________的。
稳定
@@17.链式存储的特点是利用指针来表示数据元素之间的________关系。逻辑
空间
@18.含有 10 个叶子结点的哈夫曼树,其结点的总数为________。
19
19.单链表的每个结点包括________和指针域。
数据域
20.线性表中如果结点数不为零,则除起始结点没有直接前驱外,其他每个结点有且仅有________个直接前驱。
1
21.图的广度优先搜素遍历类似于树的按________遍历的过程。
层次
@22.静态查找表是以具有相同特征的数据元素集合为逻辑结构,包括建表、________、读表中元素三种基本运算。
查找
@23.用数据元素的________通过散列函数获取存储位置的存储方式构造的存储结构称为散列表。键值
键值
@24.如果以图中的顶点来表示活动,有向边表示活动之间的优先关系,这种用顶点表示活动的有向图称为________。
AOV网络图
@25.二叉树的________存储结构可以用一维数组来实现。顺序
顺序
@@26.由于链接实现需要________,故链队列在一定范围内不会出现队列满的情况。
判断上溢
27.设栈的输入序列为 1.2.3,若输出的第一个元素为 3,则第二个输出的元素为________。
2
@28.设有一个单链表,若结点的指针域为 next,则指针 p 所指的结点为最后一个结点的条件是________。
p->next == null

浙公网安备 33010602011771号