华工 秋 数据结构含课程设计 随堂练习Word文档下载推荐.docx
- 文档编号:22503187
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:21
- 大小:26.77KB
华工 秋 数据结构含课程设计 随堂练习Word文档下载推荐.docx
《华工 秋 数据结构含课程设计 随堂练习Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《华工 秋 数据结构含课程设计 随堂练习Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。
C.数据元素之间的关系
D.数据的存储方法
5.(单选题)
在计算机的存储器中表示数据时,逻辑上相邻的两个元素对应的物理地址也是相邻的,这种存储结构称为(
A.逻辑结构
B.顺序存储结构
C.链式存储结构
D.以上都正确
6.(单选题)
当数据采用链式存储结构时,要求(
A.每个结点占用一片连续的存储区域
B.所有结点占用一片连续的存储区域
C结点的最后一个数据域是指针类型
D.每个结点有多少个后继就设多少个指针域
7.(单选题)
以下关于算法的说法正确的是(
A.算法最终必须由计算机程序实现
B.算法等同于程序
C算法的可行性是指指令不能有二义性
D.以上都是错误的
8.(单选题)
算法的时间复杂度与(
)有关.
A问题规模
B.计算机硬件性能
C编译程序质量
D.程序设计语言
9.(单选题)
算法的主要任务之一是分析(
)
A算法是否具有较好的可读姓,
B算法中是否存在语法错误,
C算法的功能是否符合设计要求
D.算法的执行时间和问题规模之间的关系
10.(单选题)
某算法的时间复杂度为O(
),表明该算法的()
A问题规模是
B执行时间等于
C.执行时间与
成正比D.问题规模与
成正比
第二章线性表
线性表是具有n个(
)的有限序列.
A.关系
B字符
C数据元素
D.数据项
以下关于线性表的叙述中正确的是(
A.每个元素都有一个前趋元素和一个后继元素
B线性表中至少有一个元素
C.线性表中元素的排列次序必须是由小到大或由大到小
D.除第一个和最后一个元素外,每个元素都有一个且仅有一个前趋元素和后继元素
以下关于线性表和有序表的叙述中正确的是(
A.线性表中的元素不能重复出现
B.有序表属于线性表的存储结构
C.线性表和有序表都属于逻辑结构
D.有序表可以采用顺序表存储,但线性表不能采用顺序表存储
以下关于顺序表的叙述中正确的是(
A.顺序表的优点是存储密度大且插入、删除运算的效率高
B.顺序表属于静态结构
C.顺序表中的所有元素可以连续存放,也可以不连续存放
D.在有n个元素的顺序表中查找逻辑序号为i的元素的算法时间复杂度为O(n)
将两个各有n个元素的递增有序顺序表归并成一个有序顺序表,其最少的比较次数是(
A.n
B.2n-1
C.2n
D.n-1
线性表的链表存储结构和顺序存储结构相比,优点是(
A.所有的操作算法实现简单
B.便于随机存取
C.便于插入和删除元素
D.节省存储空间
当线性表采用链表存储时,其存放元素的单元地址(
A.必须是连续的
B.一定是不连续的
C.部分地址必须是连续的
D.连续与否均可以
对于单链表存储结构,以下说法错误的是(
A.一个结点的数据域用于存放线性表的一个数据元素
B.一个结点的指针域用于指向下一个数据元素的结点
C.单链表必须带有头结点
D.单链表中的所有结点可以连续存放,也可以不连续存放
链表不具备的特点是(
A.可以随机访问任一结点
B.插入、删除不需要移动元素
C.不必事先估计存储空间
D.所需空间与其长度成正比
以下关于链表的叙述中,不正确的是(
A.结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构
B.逻辑上相邻的元素物理上不必相邻
C.可以通过计算直接确定第i个结点的存储地址
D.插入、删除运算操作方便,不必移动结点
11.(单选题)
要求线性表的存储空间大小固定,且插入和删除操作不需要移动元素,采用的存储结构是(
A.单链表
B.静态链表
C.双链表
D.顺序表
12.(单选题)
不带头结点的单链表head为空的判定条件是(
A.head==NULL
B.head->
next==NULL
C.head->
next==head
D.head!
=NULL
13.(单选题)
某线性表最常用的操作是在最后一个结点之后插入一个结点或删除第一个结点,故采用(
)存储方式最节省运算时间。
B.仅有头结点的单循环链表
D.仅有尾指针的单循环链表
14.(单选题)
如果含有n个元素的某表最常用的操作是取第i(2≤i≤n)个结点及其前趋结点,则采用(
)存储方式最节省时间。
B.双链表
C.单循环链表
15.(单选题)
在一个长度为n(n>
1)的带头结点的单链表head上,另设有尾指针r(指向尾结点),执行(
)操作与链表的长度有关。
A.删除单链表中的第一个元素
B.删除单链表中的尾结点
C.在单链表的第一个元素前插入一个新结点
D.在单链表的最后一个元素后插入一个新结点
16.(单选题)
将长度为n的单链表链接到长度为m的单链表之后的算法的时间复杂度是(
A.O
(1)
B.O(n)
C.O(m)
D.O(m+n)
17.(单选题)
已知一个长度为n的单链表中的所有结点是有序(递增)的,以下叙述中正确的是(
A.插入一个结点使之有序的算法的时间复杂度为O
(1)
B.删除最大值结点使之有序的算法的时间复杂度为O
(1)
C.找最小值结点的算法的时间复杂度为O
(1)
D.以上都不对
18.(单选题)
在一个双链表中,删除p结点(非尾结点)的操作是(
A.p->
prior->
next=p->
next;
p->
next->
prior=p->
prior;
B.p->
prior=p;
C.p->
D.p->
19.(单选题)
非空循环单链表head的尾结点p满足(
next==NULL
B.р==NULL
D.p==head
20.(单选题)
在长度为n的(
)上删除第一个元素,其算法的时间复杂度为O(n)。
A.只有表头指针的不带表头结点的循环单链表
B.只有表尾指针的不带表头结点的循环单链表
C.只有表尾指针的带表头结点的循环单链表
D.只有表头指针的带表头结点的循环单链表
第三章栈和队列
若元素a、b、c、d、e、f依次进栈,允许进栈、出栈操作交替进行,但不允许连续3次出栈,则不可能得到的出栈序列是(
A.dcebfa
B.cbdaef
C.bcaefd
D.afedcb
一个栈的进栈序列是a、b、c、d、e,则不可能的栈的输出序列是(
A.edcba
B.decba
C.dceab
D.abcde
已知一个栈的进栈序列是1,2,3,…,n,其输出序列的第一个元素是i(1≤i≤n),则第j(1≤j≤n)个出栈元素是(
A.
i
B.
n-i
C.
j-i+1
D.不确定
已知一个栈的进栈序列是1,2,3,...,n,其输出序列是p1,p2,...,pn,若p1=n,则pi的值(
A.i
B.n-i
C.n-i+1
D.不确定
设有5个元素,其进栈序列是a、b、c、d、e,其输出序列是c、e、d、b、a,则该栈的容量至少是(
A.1
B.2
C.3
D.4
表达式(a+a*b)*a+c*b/a的后缀表达式是(
A.aab*+a*cb*a/+
B.aa*b+a*cb*a/+
C.aab*a*cb*+a/+
D.aab*+acb*a/+*
若一个栈用数组data[1..n]存储,初始栈顶指针top为n+1,则以下元素x进栈的正确操作是(
top++;
data[top]=x;
top--;
D.
若一个栈用数组data[1..n]存储,初始栈顶指针top为n,则以下元素x进栈的正确操作是(
A.top++;
B.data[top]=x;
top++;
C.top--;
D.data[top]=x;
top―
若一个栈用数组data[1..n]存储,初始栈顶指针top为0,则以下元素x进栈的正确操作是(
A.top++;
data[top]=x
若一个栈用数组data1..n存储,初始栈顶指针top为1,则以下元素x进栈的正确操作是(
datatop=x;
B.datatop=x;
C.top;
D.datatop=x;
栈和队列的共同点是(
A.都是先进后出
B.都是后进先出
C.只允许在端点处插入和删除元素
D.没有共同点
栈和队列的不同点是(
A.都是线性表
B.都不是线性表
C.栈只能在一端进行插入、删除操作,而队列在不同端进行插人、删除操作
D.没有不同点
设循环队列中数组的下标是0~N-1,其队头、队尾指针分别为f和r(f指向队首元素的前一位置,r指向队尾元素),则其元素个数为(
A.r-f
B.r-f-1
C.(r-f)%N+1
D.(r-f+N)%N
设循环队列的存储空间为a[0..20],且当前队头指针和队尾指针的值分别为8和3,则该队列中元素的个数为(
A.5
В.6
C.16
D.17
若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素再加人两个元素后,rear和front的值分别为(
A.1和5
B.2和4
C.4和2
D.5和1
第四章串
当前页有5题,你已做5题,已提交5题,其中答对5题。
串是一种特殊的线性表,其特殊性体现在(
A.可以顺序存储
B.数据元素是单个字符
C.可以链接存储
D.数据元素可以是多个字符
以下(
)是"
abcd321ABCD"
串的子串
abcd
В.321АB.
C."
abcABC”
D."
21AB"
对于一个链串s,查找第一个元素值为x的算法的时间复杂度为()
A.О
(1)B.O(n)
C.O(
)D.以上都不对
对于一个链串s,查找第i个元素的算法的时间复杂度为()
A.O
(1)B.О(n)
设有两个串p和q,求q在p中首次出现的位置的运算称作(
A.连接
B.模式匹配
C.求子串
D.求串长
第五章数组和广义表
设C++二维数组a[6][10],每个数组元素占用4个存储单元,若按行优先顺序存放数组元素,a[0][0]的存储地址为860,则a[3][5]的存储地址是(
A.1000
B.860
C.1140
D.1200
设C++二维数组a[6][10],每个数组元素占用4个存储单元,若按行优先顺序存放数组元素,a[3][5]的存储地址为1000,则a[0][0]的存储地址是(
A.872
C.868
D.864
对稀疏矩阵进行压缩存储的目的是(
A.便于进行矩阵运算
B.便于输入和输出
C.节省存储空间
D.降低运算的时间复杂度
一个稀疏矩阵经过压缩后,和直接采用二维数组存储相比会失去(
)特性。
A.顺序存储
B.随机存取
C.输入/输出
当m行n列的稀疏矩阵采用十字链表表示时,其中单链表的个数为(
A.m+1
B.n+1
C.m+n+1
D.MAX(m,n)+1
在将递归算法转换成非递归算法时,通常要借助的数据结构是(
A.线性表
B.栈
C.队列
D.树
广义表((a,b),c,d)的表头是(
А.а
B.b
C.(a,b)
D.(c,d)
广义表((a,b),c,d)的表尾是(
C.d
广义表(a,b,c,d)的表头是(
D.(b,c,d)
广义表(a,b,c,d)的表尾是(
第六章树与森林
深度为5的二叉树至少有(
)个结点
A.5
C.7
D.31
二叉树第i层上最多有(
2i
B.2i-1
C.2i-1-1
D.2i-1
一个具有1025个结点的二叉树的高h为(
A.11
B.10
C.11~1025
D.12-1024
一棵完全二叉树中有501个叶子结点,则至少有(
)个结点。
A.501
B.502
C.1001
D.1002
一棵完全二叉树中有501个叶子结点,则最多有(
一棵高度为8的完全二叉树至少有(
)叶子结点。
A.63
B.64
C.127
D.128
一棵高度为8的完全二叉树最多有(
В.64
一棵满二叉树中有127个结点,其中叶子结点的个数是(
C.65
一棵满二叉树中共有64个叶子结点,则其结点个数为(
A.64
B.65
设森林F中有3棵树,第一、第二和第三棵树的结点个数分别为9、8和7,则与森林F对应的二叉树根结点的右子树上的结点个数是(
A.16
B.15
C.7
如果二叉树T2是由一棵树T1转换而来的二叉树,那么T1中结点的先根序列对应T2的(
)序列。
A.先序遍历
B.中序遍历
C.后序遍历
D.层次遍历
某二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树一定是(
A.空或只有一个结点.
B.完全二叉树
C.二叉排序树
D.高度等于其结点数
一棵二叉树的先序遍历序列为ABCDEFG,它的中序遍历序列可能(
A.CABDEFG
B.ABCDEFG
C.DACEFBG
D.ADCFE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华工 数据结构含课程设计 随堂练习 数据结构 课程设计 练习