黄老师 发表于 2013-9-24 16:09:12

北航13秋《算法与数据结构》在线作业答案

北航13秋《算法与数据结构》在线作业一
试卷总分:100   测试时间:--
一、单选题(共25道试题,共100分。)
1.从一棵B_树删除元素的过程中,若最终引起树根结点的合并,则新树高度是( )。
A. 原树高度加1
B. 原树高度减1
C. 原树高度
D. 不确定
满分:4分
2.设有两个串(S1和S2),求S1在S2中首次出现的位置的运算称为()。
A. 连接
B. 模式匹配
C. 求子串
D. 求串长
满分:4分
3.串的逻辑结构与( )的逻辑结构不同。
A. 线性表
B. 栈
C. 队列
D. 树
满分:4分
4.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为()。
A. e
B. 2e
C. n的平方-e
D. n的平方-2e
满分:4分
5.在一个单链表HL中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行(  )。
A. q->next=p->next;p->next=q;
B. p->next=q->next;q=p;
C. q->next=p->next;p->next=q;
D. p->next=q->next;q->next=p;
满分:4分
6.有 n 条边的无向图的邻接表存储法中,链边中结点的个数是( )个。
A. n
B. 2n
C. n/2
D. n*n
满分:4分
7.以下说法错误的是( )
A. 用数字式计算机解决问题的实质是对数据的加工处理
B. 程序设计的实质是数据处理;数据的逻辑结构是数据的组织形式,基本运算规定了数据的基本操作方式
C. 运算实现是完成运算功能的算法,或这些算法的设计
D. 数据处理方式总是与数据某种相应的表示形式相联系,反之亦然
满分:4分
8.以下说法错误的是
A. 用数字式计算机解决问题的实质是对数据的加工处理
B. 程序设计的实质是数据处理
C. 数据的逻辑结构是数据的组织形式,基本运算规定了数据的基本操作方式
D. 运算实现是完成运算功能的算法,或这些算法的设计
满分:4分
9.算法的时间复杂度是指( )。
A. 执行算法程序所需要的时间
B. 算法程序的长度
C. 算法执行过程中所需要的基本运算次数
D. 算法程序中的指令条数
满分:4分
10.以下不稳定的排序方法是
A. 直接插入排序
B. 冒泡排序
C. 直接选择排序
D. 二路归并排序
满分:4分
11.某程序的时间复杂度为(3n+nlog2n+n 2+8), 其数量级表示为( )。
A. O(n)
B. O(nlog2n)
C. O(n 2)
D. O(log2n)
满分:4分
12.栈的插入和删除操作在( )进行。
A. 栈顶
B. 栈底
C. 任意位置
D. 指定位置
满分:4分
13.以下说法正确的是( )
A. 顺序存储方式的优点是存储密度大、且插入、删除运算效率高
B. 链表的每个结点中都恰好包含一个指针
C. 线性表的顺序存储结构优于链式存储结构
D. 顺序存储结构属于静态结构,链式结构属于动态结构
满分:4分
14.以下关于树的说法错误的是
A. 树形结构的特点是一个结点可以有多个直接前趋
B. 线性结构中的一个结点至多只有一个直接后继
C. 树形结构可以表达(组织)更复杂的数据
D. 树(及一切树形结构)是一种"分支层次"结构
满分:4分
15.关于有向图的邻接表和逆邻接表表示法,下列结论正确的是 ()。
A. 用邻接表表示法计算入度比较方便
B. 用邻接表表示法计算入度和出度都方便
C. 用逆邻接表表示法计算入度和出度都不方便
D. 用逆邻接表表示法计算入度比计算出度方便
满分:4分
16.二分查找要求被查找的表是( )
A. 键值有序的链接表
B. 链接表但键值不一定有序
C. 键值有序的顺序表
D. 顺序表但键值不一定有序
满分:4分
17.设有向图有n个顶点和e条边,采用领接表作为其存储表示,在进行拓扑排序时,总的计算时间为()。
A. O(nloge)
B. O(n+e)
C. O(n*e)
D. O(n的平方)
满分:4分
18.对下面四个序列用快速排序的方法进行排序,以序列的第一个元素为基础进行划分 。 在第一趟划分过程中,元素移动次数最多的序列是 ()。
A. 82,75,70,16,10,90,68,23
B. 23,10,16,70,82,75,68,90
C. 70,75,68,23,10,16,90,82
D. 70,75,82,90,23,16,10,68
满分:4分
19.若待排序对象序列在排序前已按其排序码递增顺序排序,则采用( )方法比较次数最少。
A. 直接插入排序
B. 快速排序
C. 归并排序
D. 直接选择排序
满分:4分
20.设循环队列Q的头尾指针为F,R,当插入元素时尾指针R加1,头指针F总是指在队列中第一个元素的前一个位置,则队列中元素计数为()。
A. R-F
B. N-(R-F)
C. (R-F+N)%N
D. (F-R+N)%N
满分:4分
21.快速排序方法在情况下最不利于发挥其长处。
A. 要排序的数据量太大
B. 要排序的数据中含有多个相同值
C. 要排序的数据已基本有序
D. 要排序的数据个数为奇数
满分:4分
22.若线性表最常用的操作是存取第i个元素及其前趋的值,则采用( )存储方式节省时间。
A. 单链表
B. 双链表
C. 单循环链表
D. 顺序表
满分:4分
23.如下叙述中正确的是( )。
A. 串是一种特殊的线性表
北航《算法与数据结构》在线作业三
试卷总分:100   测试时间:--
一、单选题(共25道试题,共100分。)
1.一组记录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为()。
A. 38,40,46,56,79,84
B. 40,38,46,79,56,84
C. 40,38,46,56,79,84
D. 40,38,46,84,56,79
满分:4分
2.在一个图中,所有顶点的度数之和等于所有边数的( )倍。
A. 1
B. 2
C. 3
D. 4
满分:4分
3.在稀疏矩阵的带行指针向量的链接存储中,每个行单链表中的结点都具有相同的()。
A. 行号
B. 列号
C. 元素值
D. 地址
满分:4分
4.某二叉树结点的前序序列为E、A、C、B、D、G、F,中序遍历为A、B、C、D、E、F、G。 该二叉树结点的后序序列为 ( )。
A. B,D,C,A,F,G,E
B. B,D,C,F,A,G,E
C. E,G,F,A,C,D,B
D. E,G,A,C,D,F,B
满分:4分
5.快速排序方法在情况下最不利于发挥其长处。
A. 要排序的数据量太大
B. 要排序的数据中含有多个相同值
C. 要排序的数据已基本有序
D. 要排序的数据个数为奇数
满分:4分
6.如果从无向的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是( )。
A. 完全图
B. 连通图
C. 有回路
D. 一棵树
满分:4分
7.对n个记录的文件进行堆排序,最坏情况下的执行时间为 ( )。
A. O(log2n)
B. O(nlogn)
C. O(n)
D. O(n的平方)
满分:4分
8.如果只想得到1024个元素组成的序列中第5个最小元素之前的部分排序的序列,用( )方法最快。
A. 起泡排序
B. 快速排序
C. 简单选择排序
D. 堆排序
满分:4分
9.对某二叉树进行前序遍历的结果为ABDEFC,中序遍历的结果为DBFEAC,则后序遍历的结果为( )。
A. DBFEAC
B. DFEBCA
C. BDFECA
D. BDEFAC
满分:4分
10.若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除最后一个元素,则采用(  )存储方式最节省运算时间。
A. 单链表
B. 双链表
C. 带头结点的双循环链表
D. 容量足够大的顺序表
满分:4分
11.如果以链表作为栈的存储结构,则退栈操作时( )
A. 必须判别栈是否满
B. 对栈不作任何判别
C. 必须判别栈是否空
D. 判别栈元素的类型
满分:4分
12.线性表是一个具有n个()的有限序列。
A. 表元素
B. 字符
C. 数据元素
D. 数据项
满分:4分
13.以下四种排序方法中,要求附加的内存容量最大的是( )
A. 插入排序
B. 选择排序
C. 快速排序
D. 归并排序
满分:4分
14.将含100个结点的完全二叉树从根这一层开始,每层上从左到右依次对结点编号,根结点的编号为1。编号为49的结点X的双亲编号为( )
A. 24
B. 25
C. 23
D. 无法确定
满分:4分
15.设有1000个无序的元素,希望用最快的速度挑选出其中前10个最大的元素,最好()排序法。
A. 起泡排序
B. 快速排序
C. 堆排序
D. 基数排序
满分:4分
16.任何一棵二叉树的叶结点在其先根、中根、后跟遍历序列中的相对位置
A. 肯定发生变化
B. 有时发生变化
C. 肯定不发生变化
D. 无法确定
满分:4分
17.如果待排序序列中两个数据元素具有相同的值,在排序后它们的位置发生颠倒,则称该排序是不稳定的。下列选项中,()就是不稳定的排序方法。
A. 起泡排序
B. 归并排序
C. 直接插入法排序
D. 简单选择排序
满分:4分
18.由两个栈共享一个向量空间的好处是( )。
A. 减少存取时间,降低下溢发生的机率
B. 节省存储空间,降低上溢发生的机率
C. 减少存取时间,降低上溢发生的机率
D. 节省存储空间,降低下溢发生的机率
满分:4分
19.从一棵B_树删除元素的过程中,若最终引起树根结点的合并,则新树高度是( )。
A. 原树高度加1
B. 原树高度减1
C. 原树高度
D. 不确定
满分:4分
20.向堆中插入一个元素的时间复杂度为( )。
A. O(log2n)
B. O(n)
C. O(1)
D. O(nlog2n)
满分:4分
21.设数组Data作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作的语句为( )
A. front=front+1
B. front=(front+1)% m
C. rear=(rear+1)%m
D. front=(front+1)%(m+1)
满分:4分
22.在以下栈的基本运算中,不是加工型运算的是 ( ).
A. lnitStack(S)
B. Push(S,X)
C. Pop(S)
D. empty(S)
满分:4分
23.Substring('DATA STRUCTURE',5,9)=( )。
A. 'STRUCTURE'
B. 'ASTUCTUR'
C. 'DATA STRUCTRUE'
D. 'DATA'
满分:4分
24.有一个长度为12的有序表,按二分查找法对该表进行查找,在表内各元素等概率情况下查找成功所需的平均比较次数为()
A. 35/12
B. 37/12
C. 39/12
D. 43/12
满分:4分
25.对有n个记录的有序表采用二分查找,其平均查找长度的量级为( )
A. O(log2n)
B. O(nlog2n)
C. O(n)
D北航《算法与数据结构》在线作业二
试卷总分:100   测试时间:--
一、单选题(共25道试题,共100分。)
1.设深度为k的二叉树上只有度为0和度为2的节点,则这类二叉树上所含结点总数最少( )个
A. k+1
B. 2k
C. 2k-1
D. 2k+1
满分:4分
2.图的深度优先遍历类似于二叉树的( )。
A. 先序遍历
B. 中序遍历
C. 后序遍历
D. 层次遍历
满分:4分
3.广义表((a),a)的表头是()。
A. a
B. b
C. (a)
D. ((a))
满分:4分
4.对于数据结构课程的主要内容,以下解释正确的是
A. 数据结构的定义,包括逻辑结构、存储结构和基本运算集
B. 数据结构的实现,包括存储实现、运算实现和基本运算集
C. 数据结构的评价和选择,包括逻辑结构的选择、基本运算集的选择和存储选择
D. 以上说法均不正确
满分:4分
5.若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。
A. 3,2,1
B. 2,1,3
C. 3,1,2
D. 1,3,2
满分:4分
6.下列数据结构中,能用折半查找的是( )。
A. 顺序存储的有序线性表
B. 线性链表
C. 二叉链表
D. 有序线性链表
满分:4分
7.设有一个10阶的对称矩阵A,采用压缩存储方式按行将矩阵中下三角部分的元素存入一维数组B[ ]中,A存入B中,则A在B[ ]中( )位置。
A. 32
B. 33
C. 41
D. 65
满分:4分
8.栈操作的原则是( )
A. 栈顶删除
B. 先进先出
C. 后进先出
D. 栈顶插入
满分:4分
9.根据数据元素之间关系的不同特性,以下四类基本的逻辑结构反映了四类基本的数据组织形式。以下解释错误的是 数据组织形式。以下解释错误的是
A. 集合中任何两个结点之间都有逻辑关系但组织形式松散
B. 线性结构中结点按逻辑关系依次排列形成一条"锁链"
C. 树形结构具有分支、层次特性,其形态有点像自然界中的树
D. 图状结构中的各个结点按逻辑关系互相缠绕,任何两个结点都可以邻接
满分:4分
10.向顺序栈中压入新元素时,应当( )。
A. 先移动栈顶指针,再存入元素
B. 先存入元素,再移动栈顶指针
C. 先后次序无关紧要
D. 同时进行
满分:4分
11.数组A中,每个元素A的长度为3个字节,行下标I 从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,存放该数组至少需要的单元数为( )。
A. 80
B. 100
C. 240
D. 270
满分:4分
12.带头节点的单链表 head 为空的判定条件( )。
A. head=NULL
B. head->next=NULL
C. head->next=head
D. head!=head
满分:4分
13.算法分析的两个主要方面是( )。
A. 空间复杂度和时间复杂度
B. 正确性和简明性
C. 可读性和文档性
D. 数据复杂性和程序复杂性
满分:4分
14.队列操作的原则是( )。
A. 先进先出
B. 后进先出
C. 只能进行插入
D. 只能进行删除
满分:4分
15.链表不具有的特点是( )。
A. 不必事先估计存储空间
B. 可随机访问任一元素
C. 插入删除不需要移动元素
D. 所需空间与线性表长度成正比
满分:4分
16.对于一个具有n个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是( )。
A. n
B. (n-1)(n-1)
C. n-1
D. n*n
满分:4分
17.具有65个结点的完全二叉树其深度为()。
A. 8
B. 7
C. 6
D. 5
满分:4分
18.二叉树第i层上至多有()结点。
A. 2i
B. 2的i次方
C. 2i-1
D. 2 的(i-1)次方
满分:4分
19.任何一棵二叉树的叶结点在其先根、中根、后跟遍历序列中的相对位置
A. 肯定发生变化
B. 有时发生变化
C. 肯定不发生变化
D. 无法确定
满分:4分
20.排序方法中,从未排序序列中挑选元素并将其依次放入己排序序列(初始为空)的一端的方法,称为()
A. 希尔排序
B. 归并排序
C. 插入排序
D. 选择排序
满分:4分
21.设有一个无向图G=(V,E)和G’=(V’,E’)如果G’为G的生成树,则下面不正确的说法是( )
A. G’为G 的子图
B. G’为G 的边通分量
C. G’为G的极小连通子图且V’=V
D. G’为G的一个无环子图
满分:4分
22.二叉树上叶结点数等于()。
A. 分支结点数加1
B. 单分支结点数加1
C. 双分支结点数加1
D. 双分支结点数减1
满分:4分
23.如果只想得到1024个元素组成的序列中第5个最小元素之前的部分排序的序列,用( )方法最快。
A. 起泡排序
B. 快速排序
C. 简单选择排序
D. 堆排序
满分:4分
24.单链表表示法的基本思想是指针P表示结点间的逻辑关系,则以下说法错误的是
A. 任何指针都不能用打印语句输出一个指针型变量的值
B. 如果要引用(如访问)p所指结点,只需写出p(以后跟域名)即可
C. 若想修改变量p的值(比如让P指向另一个结点),则应直接对p赋值
D. 对于一个指针型变量P的值。只需知道它指的是哪个结点
满分:4分
25.Substring('DATA STRUCTURE',5,9)=( )。
A. 'STRUCTURE'
B. 'ASTUCTUR'
C. 'DATA STRUCTRUE'
D. 'DATA'
满分:4分A. 9
B. 10
C. 11
D. 12
满分:4分
25.以下说法正确的是( )
A. 所谓数据的逻辑结构指的是数据元素之间的逻辑关系
B. 逻辑结构与数据元素本身的内容和形式无关
C. 顺序文件只适合于存放在磁带上,索引文件只能存放在磁盘上
D. 基于某种逻辑结构之上的运算,其实现是惟一的
满分:4分
页: [1]
查看完整版本: 北航13秋《算法与数据结构》在线作业答案