2022知到答案 数据结构与算法(桂林电子科技大学) 最新完整智慧树知到满分章节测试答案
第一章 单元测试
1、 问题:在数据结构中,与所使用的计算机无关的是数据的( )结构。
选项:
A:逻辑
B:存储
C:物理
D:物理与存储
答案: 【
逻辑
】
2、 问题:在计算机中存储数据时,通常不仅要存储各数据元素的值,而且还要存储的( )。
选项:
A:数据的处理方法
B:数据元素之间的关系
C:数据元素的类型
D:都不对
答案: 【
数据元素之间的关系
】
3、 问题:链式存储设计时,结点内的存储单元地址( )。
选项:
A:一定连续
B:一定不连续
C:不一定连续
D:部分连续,部分不连续
答案: 【
一定连续
】
4、 问题:以下算法复杂度中,最小的是( )。
选项:
A:O(n^2)
B:O(nlogn)
C:O(2^n)
D:O(n!)
答案: 【
O(nlogn)
】
5、 问题:while(i<=n) i=i+2;
代码段的时间复杂度是( )
选项:
A:O(n)
B:O(logn)
C:O(1)
D:O(nlogn)
答案: 【
O(n)
】
6、 问题:某算法的时间复杂度为O(n^2),表明该算法 ( )
选项:
A:问题规模是n^2
B:执行时间等于n^2
C:执行时间与n^2成正比
D:问题规模与n^2成正比
答案: 【
执行时间与n^2成正比
】
7、 问题:算法必须满足有穷性( )
选项:
A:对
B:错
答案: 【
对
】
8、 问题:在相同规模n下,复杂度为O(n)的算法在时间上优于复杂度为O(2^n)的算法( )
选项:
A:对
B:错
答案: 【
对
】
9、 问题:求整数n(n>=0)的阶乘的算法如下,
int fact(int n)
{ if(n<=1 return 1;
Return n*fact(n-1);
}
其时间复杂度为O(nlogn)( )
选项:
A:对
B:错
答案: 【
错
】
10、 问题:
有下列算法片段,请分析算法的时间复杂度是( )
void func(int n)
{ int i=0,s=0;
while (s<=n)
{ i++;
s=s+i;
}
}
选项:
A:O(n)
B:O(sqrt(n))
C:O(logn)
D:O(n^2)
答案: 【
O(sqrt(n))
】
11、 问题:
以下代码段的时间复杂度是( )
void fun(int k)
{ for(int i=1;i<=k;i*=2)
printf(“%d ”,k);
}
int main()
{ for(int i=0;i<n;i++)
fun(i);
}
选项:
A:O(n^2)
B:O(n)
C: O(nlogn)
D:O(logn^2)
答案: 【
O(nlogn)
】
第二章 单元测试
1、 问题:线性表的顺序存储结构是一种( )。
选项:
A:随机存取的存储结构
B:顺序存取的存储结构
C:索引存取的存储结构
D:散列存取的存储结构
答案: 【
随机存取的存储结构
】
2、 问题:一个顺序表所占用的存储空间大小与( )无关。
选项:
A:表的长度
B:元素的存放顺序
C:元素的类型
D:元素中各字段的类型
答案: 【
元素的存放顺序
】
3、 问题:若线性表最常用的操作是存取第i个元素及其前驱和后继元素的值,为了提高效率,应采用( )的存储方式。
选项:
A:单链表
B:双向链表
C:单循环链表
D:顺序表
答案: 【
顺序表
】
4、 问题:对于顺序表,访问第i个位置的元素和在第i个位置插入一个元素的时间复杂度为( )。
选项:
A:O(n),O(n)
B:O(n),O(1)
C:O(1), O(n)
D:O(1), O(1)
答案: 【
O(1), O(n)
】
5、 问题:顺序表的插入算法中,当n个空间已满时,可再申请增加分配m 个空间,若申请失败,则说明系统没有( )可分配的存储空间。
选项:
A:m个
B:m个连续
C:n+m个
D:n+m个连续
答案: 【
n+m个连续
】
6、 问题:设线性表中有2n个元素,( )在单链表上实现要比在顺序表上实现效率更高。
选项:
A:删除所有值为x 的元素
B:在最后一个元素的后面插入一个新元素
C:顺序输出前k个元素
D:交换第i个元素和第2 n – i -1 个元素的值(i=0,…,n-1)
答案: 【
删除所有值为x 的元素
】
7、 问题:在一个单链表中,已知q 所指结点是p 所指结点的前驱结点,若在q 和p 之间插入结点s, 则执行( )。
选项:
A:s->next=p->next;p->next=s;
B:p->next=s->next; s->next=p;
C:q->next=s; s->next=p;
D:p->next=s; s->next=q;
答案: 【
q->next=s; s->next=p;
】
8、 问题:在双链表中向p 所指的结点之前插入一个结点q 的操作为( )。
选项:
A:p->prior=q;q->next=p;p->prior->next=q;q->prior=p->prior;
B:q->prior=p->prior;p->prior->next=q;q->next=p;p->prior=q->next;
C:q->next=p;p->next=q;q->prior->next=q;q->next=p;
D:p->prior->next=q; q->next=p;q->prior=p->prior;p->prior=q;
答案: 【
p->prior->next=q; q->next=p;q->prior=p->prior;p->prior=q;
】
9、 问题:线性表的顺序存储结构优于其链式存储结构。 ( )
选项:
A:对
B:错
答案: 【
错
】
10、 问题:取线性表的第i个元素的时间与i 的大小有关( )
选项:
A:对
B:错
答案: 【
错
】
11、 问题:线性表的逻辑顺序与存储顺序总是一致的。( )
选项:
A:对
B:错
答案: 【
错
】
12、 问题:顺序存储方式存储密度大,但是插入、删除运算效率低。( )
选项:
A:对
B:错
答案: 【
对
】
13、 问题:单链表中,增加一个头结点的目的是为了方便链表运算的实现。( )
选项:
A:对
B:错
答案: 【
对
】
第三章 单元测试
1、 问题:下面关于串的叙述中,正确的是( )。
选项:
A:串是一种特殊的线性表
B:串中元素只能是字母
C:空串就是空白串
D:串的长度必须大于零
答案: 【
串是一种特殊的线性表
】
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦