2026知到答案 数据结构(视频课)(榆林大学) 最新智慧树满分章节测试答案
第一章 单元测试
1、单选题:
非线性结构是数据元素之间存在一种 ( )。( )
选项:
A:1:1
B:n:1
C:1:n或者m:n
D:1:n
答案: 【1:n或者m:n】
2、单选题:
数据结构中,与所使用的计算机无关的是数据的 ( ) 结构。( )
选项:
A:物理
B:存储
C:物理和存储
D:逻辑
答案: 【逻辑】
3、单选题:
算法分析的目的是 ( )。( )
选项:
A:找出数据结构的合理性
B:分析算法的效率以求改进
C:分析算法的易懂性和文档性
D:研究算法中的输入和输出的关系
答案: 【分析算法的效率以求改进】
4、单选题:
算法分析的两个主要方面是 ( )。( )
选项:
A:可读性和文档性
B:空间复杂性和时间复杂性
C:正确性和简明性
D:数据复杂性和程序复杂性
答案: 【空间复杂性和时间复杂性】
5、单选题:
计算机算法必须具备输入、输出和 ( ) 等 5 个特性。( )
选项:
A:可行性、确定性和有穷性
B:确定性、有穷性和稳定性
C:易读性、稳定性和安全性
D:可行性、可移植性和可扩充性
答案: 【可行性、确定性和有穷性】
6、单选题:
数据结构被形式地定义为(D,R),其中 D 是 ( ) 的有限集合。( )
选项:
A:数据元素
B:数据操作
C:算法
D:逻辑结构
答案: 【数据元素】
7、单选题:
数据结构被形式地定义为(D,R),R 是 D 上的 ( ) 的有限集合。( )
选项:
A:操作
B:关系
C:映象
D:存储
答案: 【关系】
8、单选题:
在算法时间复杂度分析中,若某算法的执行步数不随输入规模 n 的增大而增大,则称其时间复杂度为 O(1)。O(1) 的含义是( )
选项:
A:算法执行可变步数就完成
B:算法执行一步就完成
C:算法执行常数步就完成
D:算法执行 1 秒钟就完成
答案: 【算法执行常数步就完成】
9、单选题:
数据结构研究的内容是( )。( )
选项:
A:数据的存储结构
B:包括其余三个方面
C:数据的逻辑结构
D:建立在相应逻辑结构和存储结构上的算法
答案: 【包括其余三个方面】
10、单选题:
以下关于数据的逻辑结构的叙述中正确的是( )。( )
选项:
A:数据的逻辑结构分为静态结构和动态结构
B:数据的逻辑结构分为顺序结构和链式结构
C:数据的逻辑结构是数据间关系的描述
D:数据的逻辑结构反映了数据在计算机中的存储方式
答案: 【数据的逻辑结构是数据间关系的描述】
11、单选题:
以下说法正确的是( )。( )
选项:
A:数据项是数据的基本单位
B:数据元素是数据的最小单位
C:一些表面上很不相同的数据可以有相同的逻辑结构
D:数据结构是带结构的数据项的集合
答案: 【一些表面上很不相同的数据可以有相同的逻辑结构】
12、单选题:
下面关于算法说法错误的是( )。( )
选项:
A:算法的可行性是指指令不能有二义性
B:算法最终必须由计算机程序实现
C:上述选项都是错误的
D:为解决某问题的算法同为该问题编写的程序含义是相同的
答案: 【上述选项都是错误的】
13、单选题:
从逻辑上可以把数据结构分为( )两大类。( )
选项:
A:动态结构、静态结构
B:初等结构、构造型结构
C:线性结构、非线性结构
D:顺序结构、链式结构
答案: 【线性结构、非线性结构】
14、单选题:
以下与数据的存储结构无关的术语是( )。( )
选项:
A:哈希表
B:栈
C:循环队列
D:链表
答案: 【栈】
15、单选题:
以下数据结构中,哪一个是线性结构( )。( )
选项:
A:串
B:稀疏矩阵
C:二叉树
D:广义表
答案: 【串】
16、单选题:
以下那一个术语与数据的存储结构无关( )。( )
选项:
A:哈希表
B:线索树
C:双向链表
D:栈
答案: 【栈】
17、单选题:
以下哪个数据结构不是多型数据类型( )。( )
选项:
A:有向图
B:广义表
C:栈
D:字符串
答案: 【字符串】
18、单选题:
以下数据结构中,( )是非线性数据结构。( )
选项:
A:字符串
B:队列
C:树
D:栈
答案: 【树】
19、单选题:
下列数据中,( )是非线性数据结构。( )
选项:
A:队列
B:完全二叉树
C:栈
D:线性表
答案: 【完全二叉树】
20、单选题:
以下属于逻辑结构的是( )。( )
选项:
A:顺序表
B:哈希表
C:有序表
D:单链表
答案: 【有序表】
21、单选题:
在下面的程序段中,对 x 的赋值的语句频度为( )。for (i=0;i<n;i++)for (j=0;j<n;j++) x=x+1;( )
选项:
A:O (log2n)
B:O (n^2)
C:O (2n)
D:O (n)
答案: 【O (n^2)】
22、单选题:
下面的程序段中, n 为正整数,则最后一行的语句频度在最坏情况下是( )for (i=n-1;i>=1;i--)for (j=1;j<=i;j++)if (A [j]>A [j+1])A [j] 与 A [j+1] 对换;( )
选项:
A:O (nlog2n)
B:O (n)
C:O (n^2)
D:O (n^3)
答案: 【O (n^2)】
23、单选题:
数据的最小单位是( )。( )
选项:
A:数据项
B:数据元素
C:数据变量
D:数据类型
答案: 【数据项】
第二章 单元测试
1、单选题:
数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为 ( )。( )
选项:
A:顺序存储结构
B:逻辑结构
C:存储结构
D:链式存储结构
答案: 【顺序存储结构】
2、单选题:
一个向量第一个元素的存储地址是 100,每个元素的长度为 2,则第 5 个元素的地址是 ( )。( )
选项:
A:110
B:120
C:100
D:108
答案: 【108】
3、单选题:
在 n 个结点的顺序表中,算法的时间复杂度是 O(1)的操作是 ( )。( )
选项:
A:删除第 i 个结点(1≤i≤n)
B:访问第 i 个结点(1≤i≤n)和求第 i 个结点的直接前驱(2≤i≤n)
C:在第 i 个结点后插入一个新结点(1≤i≤n)
D:将 n 个结点从小到大排序
答案: 【访问第 i 个结点(1≤i≤n)和求第 i 个结点的直接前驱(2≤i≤n)】
4、单选题:
向一个有 127 个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动 ( ) 个元素。( )
选项:
A:63
B:63.5
C:7
D:8
答案: 【63.5】
5、单选题:
链接存储的存储结构所占存储空间 ( )。( )
选项:
A:只有一部分,存放结点值
B:分两部分,一部分存放结点值,另一部分存放结点所占单元数
C:分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针
D:只有一部分,存储表示结点间关系的指针
答案: 【分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针】
6、单选题:
链表是一种采用 ( ) 存储结构存储的线性表。( )
选项:
A:网状
B:链式
C:星式
D:顺序
答案: 【链式】
7、单选题:
线性表若采用链式存储结构时,要求内存中可用存储单元的地址 ( )。( )
选项:
A:部分地址必须是连续的
B:连续或不连续都可以
C:一定是不连续的
D:必须是连续的
答案: 【连续或不连续都可以】
8、单选题:
线性表L在 ( ) 情况下适用于使用链式结构实现。( )
选项:
A:L中结点结构复杂
B:需不断对L进行删除插入
C:L中含有大量的结点
D:需经常修改L中的结点值
答案: 【需不断对L进行删除插入】
9、单选题:
下面关于线性表的叙述中,错误的是哪一个 ( )。( )
选项:
A:线性表采用链接存储,不必占用一片连续的存储单元
B:线性表采用链接存储,便于插入和删除操作
C:线性表采用顺序存储,必须占用一片连续的存储单元
D:线性表采用顺序存储,便于进行插入和删除操作
答案: 【线性表采用顺序存储,便于进行插入和删除操作】
10、单选题:
若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用 ( ) 存储方式最节省时间。( )
选项:
A:带头结点的双循环链表
B:单循环链表
C:顺序表
D:双链表
答案: 【顺序表】
11、单选题:
若长度为 n 的线性表采用顺序存储结构,在其第 i 个位置插入一个新元素的算法的时间复杂度为( )(1<=i<=n+1)。( )
选项:
A:O (1)
B:O (n)
C:O (0)
D:O (n^2)
答案: 【O (n)】
12、单选题:
线性表(a1,a2,…,an)以链接方式存储时,访问第 i 位置元素的时间复杂性为 ( )。( )
选项:
A:O(i-1)
B:O(1)
C:O(i)
D:O (n)
答案: 【O (n)】
13、单选题:
非空的循环单链表 head 的尾结点指针 p 满足( )。( )
选项:
A:p->link=head
B:p=NULL
C:p->link=NULL
D:p=head
答案: 【p->link=head】
14、单选题:
某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( )存储方式最节省运算时间。( )
选项:
A:单链表
B:仅有头指针的单循环链表
C:仅有尾指针的单循环链表
D:双链表
答案: 【仅有尾指针的单循环链表】
15、单选题:
带头结点的单链表(以 head 为头指针)为空的判断条件是( )。( )
选项:
A:head->next==head
B:head!=NULL
C:head==NULL
D:head->next==NULL
答案: 【head->next==NULL】
16、单选题:
链表不具有的特点是( )。( )
选项:
A:不必事先估计存储空间
B:插入删除不需要移动元素
C:所需空间与线性表长度成正比
D:可随机访问任一元素
答案: 【可随机访问任一元素】
17、单选题:
在一个单链表中,若删除 p 指向结点的后继结点,则执行的操作为( )。( )
选项:
A:q=p->next>next;p=p->next;free(q);
B:p=p->next;q=p->next;p=q->next;free(q);
C:q=p->next;p->next=p->next->next;free(q);
D:p=p->next->next;q=p->next;free(q);
答案: 【q=p->next;p->next=p->next->next;free(q);】
18、单选题:
在线性表中,哪些元素只有一个直接前驱和一个直接后继( )。( )
选项:
A:中间的元素
B:尾元素
C:首元素
D:所有的元素
答案: 【中间的元素】
19、单选题:
在单循环链表中,已知 q 指向 p 指向结点的前驱结点,若在 q,p 所指结点之间插入一个 s 所指向的新结点,则执行的操作是( )。( )
选项:
A:p->next=s;s->next=q
B:s->next=p->next;p->next=s
C:p->next=s->next;s->next=p;
D:q->next=s;s->next=p
答案: 【q->next=s;s->next=p】
20、单选题:
顺序表的一个存储结点仅仅存储线性表的一个( )。( )
选项:
A:数据
B:数据元素
C:数据项
D:数据结构
答案: 【数据元素】
21、单选题:
顺序表是线性表的( )。( )
选项:
A:散列存储结构
B:链式存储结构
C:顺序存储结构
D:索引存储结构
答案: 【顺序存储结构】
22、单选题:
对于顺序表,以下说法错误的是( )。( )
选项:
A:顺序表是用一维数组实现的线性表,数组的下标可以看成是元素的绝对地址
B:顺序表的特点是:逻辑结构中相邻的结点在存储结构中仍相邻
C:顺序表的特点是:逻辑上相邻的元素,存储在物理位置也相邻的单元中
D:顺序表的所有存储结点按相应数据元素间的逻辑关系决定的次序依次排列
答案: 【顺序表是用一维数组实现的线性表,数组的下标可以看成是元素的绝对地址】
23、单选题:
单链表中,增加头结点的目的是为了( )。( )
选项:
A:使单链表至少有一个结点
B:方便运算的实现
C:说明单链表是线性表的链式存储实现
D:标示表结点中首结点的位置
答案: 【方便运算的实现】
24、单选题:
设指针变量 p 指向单链表中结点 A,若删除单链表中结点 A,则需要修改指针的操作序列为( )
选项:
A:q=p->next;p->data=q->data;free (q);
B:q=p->next;p->data=q->data;p->next=q->next;free (q);
C:q=p->next;p->next=q->next;free (q);
D:q=p->next;q->data=p->data;p->next=q->next;free (q);
答案: 【q=p->next;p->data=q->data;p->next=q->next;free (q);】
25、单选题:
设一条单链表的头指针变量为 head 且该链表没有头结点,则其判空条件是( )。( )
选项:
A:head->next==head
B:head!=0
C:head->next==0
D:head==0
答案: 【head==0】
26、单选题:
设带有头结点的单向循环链表的头指针变量为 head,则其判空条件是( )。( )
选项:
A:head->next==0
B:head->next==head
C:head!=0
D:head==0
答案: 【head->next==head】
27、单选题:
建立一个长度为 n 的有序单链表的时间复杂度为( )。( )
选项:
A:O (1)
B:O (log2n)
C:O (n^2)
D:O (n)
答案: 【O (n^2)】
本门课程剩余章节答案为付费内容
支付后可长期查看
有疑问请添加客服QQ:2025479448反馈
购买期末请+QQ:2025479448
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦
