PTA数据结构期末练习-判断题

1-1
数据元素是数据的最小单位。F
1-2
数据的逻辑结构是指数据的各数据项之间的逻辑关系。F
1-3
数据结构概念包括数据之间的逻辑结构、数据在计算机中的存储方式和数据的运算三个方面。T
1-4
数据元素可以由类型互不相同的数据项构成。T
1-5
数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的存储结构。F
1-6
2N和N具有相同的增长速度。F
1-7
算法分析的两个主要方面是时间复杂度和空间复杂度的分析。T
1-8
n! is O(nn).T
1-9
O(N2) is the same as O(1+2+3+⋯+N).T
1-10
对于顺序存储的长度为N的线性表,访问结点和增加结点的时间复杂度分别对应为O(1)和O(N)。T
1-11
若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用顺序表存储最节省时间。T
1-12
对于顺序存储的长度为N的线性表,删除第一个元素和插入最后一个元素的时间复杂度分别对应为O(1)和O(N)。F
1-13
(neuDS)在顺序表中逻辑上相邻的元素,其对应的物理位置也是相邻的。T
1-14
(neuDS)所谓随机存取,就是通过首地址和元素的位序号值可以在O(1)的时间内找到指定的元素。T
1-15
(neuDS)顺序存储的线性表不支持随机存取。F
1-16
(neuDS)在顺序表上进行插入、删除操作时需要移动元素的个数与待插入或待删除元素的位置无关。F
1-17
(neuDS)顺序存储方式只能用于存储线性结构。F
1-18
在具有N个结点的单链表中,访问结点和增加结点的时间复杂度分别对应为O(1)和O(N)。F
1-19
若用链表来表示一个线性表,则表中元素的地址一定是连续的。F
1-20
将N个数据按照从小到大顺序组织存放在一个单向链表中。如果采用二分查找,那么查找的平均时间复杂度是O(logN)。F
1-21
通过对堆栈S操作:Push(S,1), Push(S,2), Pop(S), Push(S,3), Pop(S), Pop(S)。输出的序列为:123。F
1-22
若一个栈的输入序列为1,2,3,…,N,输出序列的第一个元素是i,则第j个输出元素是j−i−1。F
1-23
若一个栈的输入序列为{1, 2, 3, 4, 5},则不可能得到{3, 4, 1, 2, 5}这样的出栈序列。T
1-24
栈和队列的存储方式,既可以是顺序方式,也可以是链式方式。T
1-25
栈底元素是不能删除的元素。F
1-26
顺序栈中元素值的大小是有序的。F
1-27
在n个元素连续进栈以后,它们的出栈顺序和进栈顺序一定正好相反。T
1-28
栈顶元素和栈底元素有可能是冋一个元素。T
1-29
栈是一种特殊的线性表,它的插入和删除操作都是在表的同一端进行。 T
1-30
链栈的插入在栈顶,删除在栈底。F
1-31
所谓“循环队列”是指用单向循环链表或者循环数组表示的队列。F
1-32
在用数组表示的循环队列中,front值一定小于等于rear值。F
1-33
循环队列执行出队操作时会引起大量元素的移动。F
1-34
队列中允许插入的一端叫队头,允许删除的一端叫队尾。 F
1-35
队列结构的顺序存储会产生假溢出现象。 T
1-36
二叉树通常有顺序存储结构和链式存储结构。T
1-37
在含有n个结点的树中,边数只能是n-1条。T
1-38
完全二叉树中,若一个结点没有左孩子,则它必是树叶。T
1-39
一棵有n个结点的二叉树,从上至下,从左到右用自然数依次编号,则编号为i的结点的左儿子的编号为2i(2i<n),右儿子的编号是2i+1(2i+1<n)。F
1-40
用树的前序遍历和中序遍历可以导出树的后序遍历。F
1-41
二叉树只能用二叉链表表示。F
1-42
树形结构中元素之间存在一个对多个的关系。T
1-43
度为二的树就是二叉树。F
1-44
某二叉树的后序和中序遍历序列正好一样,则该二叉树中的任何结点一定都无右孩子。T
1-45
某二叉树的前序和中序遍历序列正好一样,则该二叉树中的任何结点一定都无右孩子。F
1-46
一棵有124个结点的完全二叉树,其叶结点个数是确定的。T
1-47
任何二叉搜索树中同一层的结点从左到右是有序的(从小到大)。T
1-48
二叉搜索树的查找和折半查找的时间复杂度相同。F
1-49
二叉排序树的后序遍历序列必然是递增的。F
1-50
若一搜索树(查找树)是一个有n个结点的完全二叉树,则该树的最大值一定在叶结点上 F
1-51
N个结点的二叉排序树有多种,其中树高最小的二叉排序树是最佳的。 T
1-52
中根遍历二叉查找树所得序列一定是有序序列。T
1-53
在二叉排序树中,每个结点的关键字都比左孩子关键字大,比右孩子关键字小。T
1-54
二叉排序树的查找效率和二叉排序树的髙度有关。T
1-55
任何最小堆的前序遍历结果是有序的(从小到大)。F
1-56
任何最小堆中从根结点到任一叶结点路径上的所有结点是有序的(从小到大)。T
1-57
对N(≥2)个权值均不相同的字符构造哈夫曼树,则树中任一非叶结点的权值一定不小于下一层任一结点的权值。T
1-58
哈夫曼编码是一种最优的前缀码。对一个给定的字符集及其字符频率,其哈夫曼编码不一定是唯一的,但是每个字符的哈夫曼码的长度一定是唯一的。F
1-59
哈夫曼树是带权路径长度最短的树,路径上权值较大的结点离根较近。F
1-60
无向连通图所有顶点的度之和为偶数。T
1-61
无向连通图边数一定大于顶点个数减1。F
1-62
用邻接表法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关。F
1-63
用邻接矩阵法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关。T
1-64
在一个有向图中,所有顶点的入度与出度之和等于所有边之和的2倍。T
1-65
在任一有向图中,所有顶点的入度之和等于所有顶点的出度之和。T
1-66
图的深度优先遍历非递归算法通常采用队列实现,广度优先遍历非递归算法通常采用堆栈实现。F
1-67
如果无向图G必须进行两次广度优先搜索才能访问其所有顶点,则G中一定有回路。F
1-68
采用邻接表存储的图,其广度优先遍历类似于二叉树的先序遍历。F
1-69
若有向图不存在回路,即使不用访问标志位同一结点也不会被访问两次。F
1-70
在一个有权无向图中,若b到a的最短路径距离是12,且c到b之间存在一条权为2的边,则c到a的最短路径距离一定不小于10。T
1-71
P 是顶点 S 到 T 的最短路径,如果该图中的所有路径的权值都加 1,P 仍然是 S 到 T 的最短路径。F
1-72
对于带权无向图 G = (V, E),M 是 G 的最小生成树,则 M 中任意两点 V1 到 V2 的路径一定是它们之间的最短路径。F
1-73
对N个记录进行归并排序,归并趟数的数量级是O(NlogN)。F
1-74
对N个记录进行堆排序,需要的额外空间为O(N)。F
1-75
对N个记录进行简单选择排序,比较次数和移动次数分别为O(N2)和O(N)。T
1-76
对N个记录进行快速排序,在最坏的情况下,其时间复杂度是O(NlogN)。F
1-77
希尔排序是稳定的算法。F
1-78
对N个不同的数据采用冒泡排序进行从大到小的排序,当元素基本有序时交换元素次数肯定最多。F
1-79
要从50个键值中找出最大的3个值,选择排序比堆排序快。T
1-80
基于比较的排序算法中,只要算法的最坏时间复杂度或者平均时间复杂度达到了次平方级O(N * logN),则该排序算法一定是不稳定的。F
1-81
在堆排序中,若要进行升序排序,则需要建立大根堆。( )T
1-82
堆是完全二叉树,完全二叉树不一定是堆。( )T
1-83
直接插入排序是不稳定的排序方法。F
1-84
内排序要求数据一定要以顺序方式存储。F
1-85
排序的稳定性是指排序算法中的比较次数保持不变,且算法能够终止。F
1-86
当待排序记录已经从小到大排序或者已经从大到小排序时,快速排序的执行时间最省。F
1-87
快速排序的速度在所有排序方法中为最快,而且所需附加空间也最少。F
1-88
对N个不同的数据采用冒泡排序进行从大到小的排序,当元素基本有序时交换元素次数肯定最多。F
1-89
快速排序是稳定的算法。F
1-90
用希尔(shell)方法排序时,若关键字的初始排序杂乱无序,则排序效率就低。F
1-91
直接选择排序的时间复杂度为O(n2),不受数据初始排列的影响。T
1-92
冒泡排序算法的最坏时间复杂性是O(n2),而快速排序算法的最坏时间复杂性是O(nlog2n),所以快速排序比冒泡排序效率好。F
1-93
(101,88,46,70,34,39,45,58,66,10)是堆。T
1-94
有一大根堆,堆中任意结点的关键字均大于它的左右孩子关键字,则其具有最小值的结点一定是一个叶子结点并可能在堆的最后两层中。T
1-95
在任何情况下,归并排序都比简单插入排序快。F
1-96
在散列表中,所谓同义词就是被不同散列函数映射到同一地址的两个元素。F
1-97
将M个元素存入用长度为S的数组表示的散列表,则该表的装填因子为M/S。T
1-98
在散列中,函数“插入”和“查找”具有同样的时间复杂度。T
1-99
即使把2个元素散列到有100个单元的表中,仍然有可能发生冲突。T
1-100
将 10 个元素散列到 100 000 个单元的哈希表中,一定不会产生冲突。F

  • 14
    点赞
  • 119
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值