福师12秋《数据结构概论》在线作业一二答案
福师《数据结构概论》在线作业一试卷总分:100 测试时间:--
一、单选题(共25道试题,共50分。)
1.在下列存储形式中,哪一个不是树的存储形式( )
A. 双亲表示法
B. 孩子链表表示法
C. 孩子兄弟表示法
D. 顺序存储表示法
满分:2分
2.若要求排序是稳定的,且关键字为实数,则在下列排序方法中应选( )排序为宜。
A. 直接插入
B. 直接选择
C. 堆
D. 快速
满分:2分
3.设森林F对应的二叉树为B,它有m个结点,B的根为p,p的右子树结点个数为n,森林F中第一棵树的结点个数是( )
A. m-n
B. m-n-1
C. n+1
D. 条件不足,无法确定
满分:2分
4.对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( )
A. (N+1)/2
B. N/2
C. N
D. [(1+N)*N ]/2
满分:2分
5.下面叙述正确的是( )
A. 算法的执行效率与数据的存储结构无关
B. 算法的空间复杂度是指算法程序中指令(或语句)的条数
C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止
D. 以上三种描述都不对
满分:2分
6.最大容量为n的循环队列,队尾指针是rear,队头是front,则队空的条件是( )
A. (rear+1) MOD n=front
B. rear=front
C. rear+1=front
D. (rear-l) MOD n=front
满分:2分
7.下列排序算法中,占用辅助空间最多的是( )
A. 归并排序
B. 快速排序
C. 希尔排序
D. 堆排序
满分:2分
8.若串S=’software’,其子串的数目是( )
A. 8
B. 37
C. 36
D. 9
满分:2分
9.以下数据结构中( )是非线性数据结构
A. 树
B. 字符串
C. 队
D. 栈
满分:2分
10.栈在( )中应用。
A. 递归调用
B. 子程序调用
C. 表达式求值
D. A,B,C
满分:2分
11.若要求尽可能快地对序列进行稳定的排序,则应选( )
A. 快速排序
B. 归并排序
C. 冒泡排序
D. 堆
满分:2分
12.线索二叉树是一种( )构。
A. 逻辑
B. 逻辑和存储
C. 物理
D. 线性
满分:2分
13.在一棵二叉树上第5层的结点数最多是( )
A. 8
B. 16
C. 32
D. 15
满分:2分
14.用二分(对半)查找表的元素的速度比用顺序法( )
A. 必然快
B. 必然慢
C. 相等
D. 不能确定
满分:2分
15.表达式a*(b+c)-d的后缀表达式是( )
A. abcd*+-
B. abc+*d-
C. abc*+d-
D. -+*abcd
满分:2分
16.算法的计算量的大小称为计算的( )
A. 效率
B. 复杂性
C. 现实性
D. 难度
满分:2分
17.假设以行序为主序存储二维数组A=array,设每个数据元素占2个存储单元,基地址为10,则LOC=( )
A. 808
B. 818
C. 1010
D. 1020
满分:2分
18.在完全二叉树中,若一个结点是叶结点,则它没( )
A. 左子结点
B. 右子结点
C. 左子结点和右子结点
D. 左子结点,右子结点和兄弟结点
满分:2分
19.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为( )
A. 13
B. 33
C. 18
D. 40
满分:2分
20.下面的程序段中,对x的赋值语句的频度为( )FOR i:=1 TO n DOFOR j:=1 TO n DO x:=x+1;
A. O(2n)
B. O(n)
C. O(n2)
D. O(log2n)
满分:2分
21.下面给出的四种排序法中( )排序法是不稳定性排序法。
A. 插入
B. 冒泡
C. 二路归并
D. 堆
满分:2分
22.下列排序算法中,在待排序数据已有序时,花费时间反而最多的是( )排序
A. 冒泡
B. 希尔
C. 快速
D. 堆
满分:2分
23.对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为( )
A. O(n) O(n)
B. O(n) O(1)
C. O(1) O(n)
D. O(1) O(1)
满分:2分
24.要连通具有n个顶点的有向图,至少需要( )条边。
A. n-l
B. n
C. n+l
D. 2n
满分:2分
25.设树T的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1 则T中的叶子数为( )
A. 5
B. 6
C. 7
D. 8
满分:2分
二、判断题(共20道试题,共40分。)
1.线性表的特点是每个元素都有一个前驱和一个后继( )
A. 错误
B. 正确
满分:2分
2.广义表中的元素或者是一个不可分割的原子,或者是一个非空的广义表( )
A. 错误
B. 正确
满分:2分
3.完全二叉树一定存在度为1的结点( )
A. 错误
B. 正确
满分:2分
4.循环链表不是线性表( )
A. 错误
B. 正确
满分:2分
5.折半查找法的查找速度一定比顺序查找法快( )
A. 错误
B. 正确
满分:2分
6.广义表的取表尾运算,其结果通常是个表,但有时也可是个单元素值( )
A. 错误
B. 正确
满分:2分
7.当待排序的元素很多时,为了交换元素的位置,移动元素要占用较多的时间,这是影响时间复杂度的主要因素( )
A. 错误
B. 正确
满分:2分
8.二叉树以后序遍历序列与前序遍历序列反映的同样的信息(他们反映的信息不独立)( )
A. 错误
B. 正确
满分:2分
9.通常使用队列来处理函数或过程的调用( )
A. 错误
B. 正确
满分:2分
10.用一维数组存储二叉树时,总是以前序遍历顺序存储结点( )
A. 错误
B. 正确
满分:2分
11.线性表只能用顺序存储结构实现( )
A. 错误
B. 正确
满分:2分
12.链表中的头结点仅起到标识的作用( )
A. 错误
B. 正确
满分:2分
13.在查找树(二叉树排序树)中插入一个新结点,总是插入到叶结点下面( )
A. 错误
B. 正确
满分:2分
14.就平均查找长度而言,分块查找最小,折半查找次之,顺序查找最大( )
A. 错误
B. 正确
满分:2分
15.在执行某个排序算法过程中,出现了排序码朝着最终排序序列位置相反方向移动,则该算法是不稳定的( )
A. 错误
B. 正确
满分:2分
16.在顺序存储结构中,有时也存储数据结构中元素之间的关系( )
A. 错误
B. 正确
满分:2分
17.对于有N个结点的二叉树,其高度为log2n( )
A. 错误
B. 正确
满分:2分
18.栈与队列是一种特殊操作的线性表( )
A. 错误
B. 正确
满分:2分
19.当待排序记录已经从小到大排序或者已经从大到小排序时,快速排序的执行时间最省( )。
A. 错误
B. 正确
满分:2分
20.顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好( )
A. 错误
B. 正确
满分:2分
三、多选题(共5道试题,共10分。)
1.某堆栈的输入序列为a, b,c ,d,下面的四个序列中,可能是它的输出序列的是( )
A. a,c,b,d
B. b, c,d,a
C. c, d,b, a
D. d, c,a,b
满分:2分
2.有关二叉树下列说法不正确的是( )
A. 二叉树的度为2
B. 一棵二叉树的度可以小于2
C. 二叉树中至少有一个结点的度为2
D. 二叉树中任何一个结点的度都为2
满分:2分
3.下述哪些不是顺序存储结构的优点( )
A. 存储密度大
B. 插入运算方便
C. 删除运算方便
D. 可方便地用于各种逻辑结构的存储表示
满分:2分
4.下面说法正确的是( )
A. 广义表的表头总是一个广义表
B. 广义表的表尾总是一个广义表
C. 广义表难以用顺序存储结构
D. 广义表可以是一个多层次的结构
满分:2分
5.下面关于串的的叙述中,正确的是( )
A. 串是字符的有限序列
B. 空串是由空格构成的串
C. 模式匹配是串的一种重要运算
D. 串既可以采用顺序存储,也可以采用链式存储
满分:2分
福师《数据结构概论》在线作业二
试卷总分:100 测试时间:--
一、单选题(共25道试题,共50分。)
1.散列函数有一个共同的性质,即函数值应当以( )取其值域的每个值。
A. 最大概率
B. 最小概率
C. 平均概率
D. 同等概率
满分:2分
2.设森林F对应的二叉树为B,它有m个结点,B的根为p,p的右子树结点个数为n,森林F中第一棵树的结点个数是( )
A. m-n
B. m-n-1
C. n+1
D. 条件不足,无法确定
满分:2分
3.在单链表指针为p的结点之后插入指针为s的结点,正确的操作是( )
A. p->next=s;s->next=p->next;
B. s->next=p->next;p->next=s;
C. p->next=s;p->next=s->next;
D. p->next=s->next;p->next=s;
满分:2分
4.线性表是具有n个( )的有限序列。
A. 表元素
B. 字符
C. 数据元素
D. 数据项
满分:2分
5.最大容量为n的循环队列,队尾指针是rear,队头是front,则队空的条件是( )
A. (rear+1) MOD n=front
B. rear=front
C. rear+1=front
D. (rear-l) MOD n=front
满分:2分
6.连续存储设计时,存储单元的地址( )
A. 一定连续
B. 一定不连续
C. 不一定连续
D. 部分连续,部分不连续
满分:2分
7.一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是( )
A. 不确定
B. n-i+1
C. i
D. n-i
满分:2分
8.具有10个叶结点的二叉树中有( )个度为2的结点,
A. 8
B. 9
C. 10
D. ll
满分:2分
9.栈在( )中应用。
A. 递归调用
B. 子程序调用
C. 表达式求值
D. A,B,C
满分:2分
10.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为( )
A. 13
B. 33
C. 18
D. 40
满分:2分
11.有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列( )
A. 5 4 3 6 1 2
B. 4 5 3 1 2 6
C. 3 4 6 5 2 1
D. 2 3 4 1 5 6
满分:2分
12.若要求排序是稳定的,且关键字为实数,则在下列排序方法中应选( )排序为宜。
A. 直接插入
B. 直接选择
C. 堆
D. 快速
满分:2分
13.有n个叶子的哈夫曼树的结点总数为( )
A. 不确定
B. 2n
C. 2n+1
D. 2n-1
满分:2分
14.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度( )(1<=i<=n+1)。
A. O(0)
B. O(1)
C. O(n)
D. O(n2)
满分:2分
15.树的后根遍历序列等同于该树对应的二叉树的( )
A. 先序序列
B. 中序序列
C. 后序序列
D. 都不正确
满分:2分
16.下列排序算法中( )算法可能会出现下面情况:在最后一趟开始之前,所有元素都不在其最终的位置上。
A. 堆排序
B. 冒泡排序
C. 快速排序
D. 插入排序
满分:2分
17.一个递归算法必须包括( )
A. 递归部分
B. 终止条件和递归部分
C. 迭代部分
D. 终止条件和迭代部分
满分:2分
18.若串S=’software’,其子串的数目是( )
A. 8
B. 37
C. 36
D. 9
满分:2分
19.一个算法应该是( )
A. 程序
B. 问题求解步骤的描述
C. 要满足五个基本特性
D. A和C.
满分:2分
20.设广义表L=((a,b,c)),则L的长度和深度分别为( )
A. 1和1
B. 1和3
C. 1和2
D. 2和3
满分:2分
21.从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为( )排序法。
A. 插入
B. 选择
C. 希尔
D. 二路归并
满分:2分
22.数组A中含有元素的个数( )
A. 55
B. 45
C. 36
D. 16
满分:2分
23.要连通具有n个顶点的有向图,至少需要( )条边。
A. n-l
B. n
C. n+l
D. 2n
满分:2分
24.算术表达式a+b*(c+d/e)转为后缀表达式后为( )
A. ab+cde/*
B. abcde/+*+
C. abcde/*++
D. abcde*/++
满分:2分
25.设给定权值总数有n 个,其哈夫曼树的结点总数为( )
A. 不确定
B. 2n
C. 2n+1
D. 2n-1
满分:2分
二、判断题(共20道试题,共40分。)
1.直接选择排序算法在最好情况下的时间复杂度为O(N)( )
A. 错误
B. 正确
满分:2分
2.查找相同结点的效率折半查找总比顺序查找高
A. 错误
B. 正确
满分:2分
3.在执行某个排序算法过程中,出现了排序码朝着最终排序序列位置相反方向移动,则该算法是不稳定的( )
A. 错误
B. 正确
满分:2分
4.健壮的算法不会因非法的输入数据而出现莫名其妙的状态( )。
A. 错误
B. 正确
满分:2分
5.若一个广义表的表头为空表,则此广义表亦为空表( )
A. 错误
B. 正确
满分:2分
6.算法的优劣与算法描述语言无关,但与所用计算机有关( )
A. 错误
B. 正确
满分:2分
7.通常使用队列来处理函数或过程的调用( )
A. 错误
B. 正确
满分:2分
8.循环队列通常用指针来实现队列的头尾相接( )
A. 错误
B. 正确
满分:2分
9.二叉树以后序遍历序列与前序遍历序列反映的同样的信息(他们反映的信息不独立)( )
A. 错误
B. 正确
满分:2分
10.当待排序记录已经从小到大排序或者已经从大到小排序时,快速排序的执行时间最省( )。
A. 错误
B. 正确
满分:2分
11.用树的前序遍历和中序遍历可以导出树的后序遍历( )
A. 错误
B. 正确
满分:2分
12.任一查找树(二叉分类树)的平均查找时间都小于用顺序查找法查找同样结点的线性表的平均查找时间( )
A. 错误
B. 正确
满分:2分
13.对于有N个结点的二叉树,其高度为log2n( )
A. 错误
B. 正确
满分:2分
14.链表中的头结点仅起到标识的作用( )
A. 错误
B. 正确
满分:2分
15.任何一棵二叉树都可以不用栈实现前序线索树的前序遍历( )
A. 错误
B. 正确
满分:2分
16.栈和队列都是限制存取点的线性结构( )
A. 错误
B. 正确
满分:2分
17.完全二叉树一定存在度为1的结点( )
A. 错误
B. 正确
满分:2分
18.顺序存储结构的主要缺点是不利于插入或删除操作( )
A. 错误
B. 正确
满分:2分
19.栈与队列是一种特殊操作的线性表( )
A. 错误
B. 正确
满分:2分
20.一棵一般树的结点的前序遍历和后序遍历分别与它相应二叉树的结点前序遍历和后序遍历是一致的( )
A. 错误
B. 正确
满分:2分
三、多选题(共5道试题,共10分。)
1.以下数据结构中( )不是线性结构
A. 广义表
B. 二叉树
C. 稀疏矩阵
D. 串
满分:2分
2.下面说法正确的是( )
A. 广义表的表头总是一个广义表
B. 广义表的表尾总是一个广义表
C. 广义表难以用顺序存储结构
D. 广义表可以是一个多层次的结构
满分:2分
3.以下数据结构中属于线性数据结构的有哪些( )
A. 队列
B. 线性表
C. 二叉树
D. 栈
满分:2分
4.下面关于哈希(Hash)查找的说法不正确的是( )
A. 哈希函数构造的越复杂越好,因为这样随机性好,冲突小
B. 除留余数法是所有哈希函数中最好的
C. 不存在特别好与坏的哈希函数,要视情况而定
D. 若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单的将该元素删去即可
满分:2分
5.下列说法正确的是( )
A. 图的遍历是从给定的源点出发每一个顶点仅被访问一次
B. 图的深度遍历不适用于有向图
C. 遍历的基本算法有两种:深度遍历和广度遍历
D. 图的深度遍历是一个递归过程
满分:2分
页:
[1]