数据结构考研真题-网络工程与信息安全2017贡献-判断与选择题

1-1快速排序和归并排序在最坏情况下的比较次数都是O(nlog2n)。 (2分)F
1-2在任何情况下,归并排序都比简单插入排序快。 (2分)F
1-3归并排序在任何情况下都比所有简单排序速度快。( ) (2分)F
1-4快速排序总比简单排序快。( )(2分)F

各种常见排序算法

类别 排序方法 时间复杂度 空间复杂度 稳定性 复杂性
最好 平均 最坏 辅助储存
插入排序 直接插入 O(N) O(N²) O(N²) O(1) 稳定 简单
希尔排序 O(N) O(N¹·³) O(N²) O(1) 不稳定 复杂
选择排序 直接选择 O(N) O(N²) O(N²) O(1) 不稳定
堆排序 O(N*log₂N) O(N*log₂N) O(N*log₂N) O(1) 不稳定 复杂
交换排序 冒泡排序 O(N) O(N²) O(N²) O(1) 稳定 简单
快速排序 O(N*log₂N) O(N*log₂N) O(N²) O(log₂N)~O(N) 不稳定 复杂
归并排序 O(N*log₂N) O(N*log₂N) O(N*log₂N) O(N) 稳定 复杂
基数排序 O(d(r+n) O(d(r+n) O(d(r+n) O(rd+n) 稳定 复杂

注:r代表关键字基数,d代表长度,n代表关键字个数。

1-5中序周游(遍历)平衡的二叉排序树,可得到最后排序的关键码序列。 (2分)F
前序遍历可得
1-6外部排序是把外存文件调入内存,可利用内部排序的方法进行排序,因此排序所花的时间取决于内部排序的时间 。 (2分)F

外部排序指的是大文件的排序,当待排序的文件很大时,无法将整个文件的所有记录同时调入内存进行排序,只能将文件存放在外存,这种排称为外部排序。外部排序的过程主要是依据数据的内外存交换和“内部归并”两者结合起来实现的。
一般情况下,外部排序所需总的时间=内部排序(产生初始归并段)所需的时间m*tIS+外存信息读写的时间

1-7在外部排序时,利用选择树方法在能容纳m个记录的内存缓冲区中产生的初始归并段的平均长度为2m个记录。( ) T

归并排序是将两个长度相当序列合并成一个序列,初始序列长度为m,那么合并之后的平均长度为2m

1-8为提高在外排序过程中,对长度为N的初始序列进行“置换—选择”排序时,可以得到的最大初始有序段的长度不超过N/2。 (2分)F

外部排序,置换选择,在内存区保存一段数字,每次弹出内存区中最小的数字(这个数字不能比已经弹出的最大数字大),加入一个新数字,当内存区中不存在比弹出序列中最大数字还大的数字,即内存区中的数字都比上一个弹出的数字小,分段。构造第二个段,以此类推。如果待排元素有序,则只有一个归并段。长度N。

1-9排序速度,进行外排序时,必须选用最快的内排序算法。 (2分)F

外排序和内排序不只是考虑内外排序算法的性能,还要考虑IO数据交换效率的问题,内存存取速度远远高于外存。
内存与外设的信息交换,主要看交换效率,至于内排序最优算法,仅占一点点因素。

1-10在完成外排序过程中,每个记录的I/O次数必定相等。( ) (2分)F
1-11影响外排序的时间因素主要是内存与外设交换信息的总次数。( ) (2分)T
1-12串是一种数据对象和操作都特殊的线性表。 (2分)T
1-13链表中的头结点仅起到标识的作用。( )(2分)F
1-14顺序存储结构的主要缺点是不利于插入或删除操作。( )(2分)T
1-15线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。( )(2分) (2分)T
1-16顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好。( )(2分)F
1-17对任何数据结构链式存储结构一定优于顺序存储结构。( )(2分)F
1-18顺序存储方式只能用于存储线性结构。( )(2分)F

顺序存储方式不仅能用于存储线性结构,还可以用来存放非线性结构,例如完全二叉树是属于非线性结构,但其最佳存储方式是顺序存储方式。

1-19集合与线性表的区别在于是否按关键字排序。( ) (2分) F

集合是不允许重复的,链表可以有数据重复,集合和链表都可以是无序的。

1-20所谓静态链表就是一直不发生变化的链表。( )(2分)F
1-21线性表的特点是每个元素都有一个前驱和一个后继。( ) (2分)F

第一个元素无前驱,最后一个元素无后继。

1-22取线性表的第i个元素的时间同i的大小有关. ( )(2分)F

线性表包括顺序表和链表,顺序表和查找元素位置无关,时间复杂度为o(1),链表则随i增大而增大,平均时间复杂度为o(n)

1-23循环链表不是线性表. ( ) (2分)F
1-24线性表只能用顺序存储结构实现。( )(2分)F
1-25线性表就是顺序存储的表。( )(2分) F
1-26顺序存储方式的优点是存储密度大,且插入、删除运算效率高。( ) (2分)F
1-27数据元素是数据的最小单位。( ) (2分)F

数据处理的最小单位是数据项;由若干数据项组成数据元素;数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。

1-28记录是数据处理的最小单位。 ( ) (2分)F
1-29数据的逻辑结构是指数据的各数据项之间的逻辑关系。( )(2分)F

数据的逻辑结构是对数据元素之间逻辑关系的描述。!!!不是数据项。真·抠字眼。。。

1-30算法的优劣与算法描述语言无关,但与所用计算机有关。( )(2分)F
1-31健壮的算法不会因非法的输入数据而出现莫名其妙的状态。( ) (2分)T
1-32算法可以用不同的语言描述,如果用C 语言或PASCAL语言等高级语言来描述,则算法实际上就是程序了。( ) (2分)F
1-33程序一定是算法。( ) (2分)F
1-34数据的物理结构是指数据在计算机内的实际存储形式。( ) (2分)T
1-35数据结构的抽象操作的定义与具体实现有关。( ) (2分)F

数据结构的抽象操作定义取决于客观存在的一组逻辑特性,与其在计算机内如何表示和实现无关

1-36在顺序存储结构中,有时也存储数据结构中元素之间的关系。( )(2分)F

数据元素都是按顺序依次存放的,并没有存储元素之间的关系。
像链表,除了存储数据外,还存储了下一个数据的指针,这才叫存储了数据元素之间的关系

1-38数据结构的基本操作的设置的最重要的准则是,实现应用程序与存储结构的独立。( ) (2分)T
1-39数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的储存结构. ( ) (2分)F

展开阅读全文

没有更多推荐了,返回首页