山东大学网络教育《数据结构》( A 卷)
《数据结构》期末考试复习题 第1章 绪论
第1章绪论
一、选择题
1. 算法的计算量的大小称为计算的()。【北京邮电大学2000 二、3 (20/8分)】
A.效率 B. 复杂性 C. 现实性 D. 难度
2. 算法的时间复杂度取决于()【中科院计算所 1998 二、1 (2分)】
A.问题的规模 B. 待处理数据的初态 C. A和B
3.计算机算法指的是(1),它必须具备(2)这三个特性。
(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法
(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性
C. 确定性、有穷性、稳定性
D. 易读性、稳定性、安全性
【南京理工大学 1999 一、1(2分)【武汉交通科技大学 1996 一、1( 4分)】4.一个算法应该是()。【中山大学 1998 二、1(2分)】
A.程序 B.问题求解步骤的描述 C.要满足五个基本特性 D.A和C.
5. 下面关于算法说法错误的是()【南京理工大学 2000 一、1(1.5分)】
A.算法最终必须由计算机程序实现
B.为解决某问题的算法同为该问题编写的程序含义是相同的
C. 算法的可行性是指指令不能有二义性
D. 以上几个都是错误的
6. 下面说法错误的是()【南京理工大学 2000 一、2 (1.5分)】
(1)算法原地工作的含义是指不需要任何额外的辅助空间
(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界
(4)同一个算法,实现语言的级别越高,执行效率就越低
《数据结构》复习题
山东大学计算机学院计算机信息管理2006级夜大专科
数据结构复习题
一、填空题
1、数据结构可以定义为一个两元组(D,S),其中 D 是数据元素的有限集,S 是的有限集。
2、在线性表中,线性表的长度指的是。
3、栈中元素的进出原则为 ____________。
4、深度为 k 的二叉树其结点数至多有个。
5、一棵深度为6的满二叉树有______个非终端结点。
6、若一棵二叉树中有8个度为2的结点,则它有_____个叶子。
7、设数组A[1..10,1..8]的基地址为2000,每个元素占2个存储单元,若以行序8、为主序顺序存储,则元素A[4,5]的存储地址为_____;若以列序为主序顺序存储,则元素A[4,5]的存储地址为______。
9、哈希表是一种查找表,可以根据哈希函数直接获得。
10、在单链表中,删除指针 P 所指结点的后继结点的语句是:。
11、有向图 G 用邻接矩阵 A[1..n,1..n] 存储表示,其第 i 行的所有元素之和等于顶点 i 的。
12、在一个单链表p所指结点之后插入一个s所指结点时,应执行s→next=____和p→next=_____的操作。
13、设有33个值,用它们组成一棵哈夫曼树,则该哈夫曼树中共有____个结点。
14、设需将一组数据按升序排序。在无序区中依次比较相邻两个元素a i和a i+1的值,若a i的值大于
a i+1的值,则交换a i和a i+1。如此反复,直到某一趟中没有记录需要交换为止,该排序方法被称为_________。
15、数据结构在计算机中的表示称为数据的。
2022年山东大学威海分校软件工程专业《数据库原理》科目期末试卷A(有答案)
2022年山东大学威海分校软件工程专业《数据库原理》科目期末试卷
A(有答案)
一、填空题
1、设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。
①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。首先应该进行的恢复操作是恢复_____,第二个应该进行的恢复操作是恢复_____。
②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句
RESTORE_____FROM BK
WITH FILE=1,_____;
2、SQL语言的数据定义功能包括______、______、______和______。
3、某在SQL Server 2000数据库中有两张表:商品表(商品号,商品名,商品类别,成本价)和销售表(商品号,销售时间,销售数量,销售单价)。用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。为了完成该统计操作,请按要求将下面的存储过程补充完整。
4、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。
5、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的______阶段。
6、在SQL Server 2000中,某数据库用户User在此数据库中具有对T 表数据的查询和
更改权限。现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。_____UPDATE ON T FROM User;
山东大学-2018-2019-学年-一-学期----数据结构--课程试卷A
………………………………………………密………………………………封………………………………线………………………………
山东大学 2018-2019 学年 一 学期 数据结构 课程试卷A
题号 一 二 三 四 五 六 七 八 九 十 总分 阅卷人
得分
学院 专业 级 学号 姓名
一、线性结构(30分)。
1、已知线性表:(8,9,2,13,0,7,1,6,5),请完成以下题目。
⑴
请描述公式化描述及链表描述的空间需求。如果需要删除元素13,请描述各自的时间复杂度。 ⑵ 请分别进行选择排序、插入排序、快速排序(以8为轴),并给出第一轮排序结束后各自的结果。 ⑶ 设计散列表,散列函数为H (k)=k%7,散列表长度为11,请给出线性开型寻址的散列表。 ⑷ 基于以上散列表,查找元素1,给出需要的查找次数。
⑸
若使用单链表存储上述线性表,请阅读以下程序,并给出程序运行结果及其时间复杂度。
二、层次结构(35分)。
1. 二叉树的层次遍历序列为ABCDEFGHIJ ,中序遍历序列为DBGEHJACIF ,写出该二叉树的前序遍历
序列。
2. 一个最大堆为(66,37,41,30,25,40,35,18),依次从中删除两个元素,写出最后得到的
堆。
3. 有一份电文中共使用6个字符:A 、B 、C 、D 、E 、F ,它们的出现频率依次为10、6、5、2、15、
4,试画出对应的赫夫曼树(请按左子树根节点的权小于等于右子树根节点的权的次序构造,左0右1),并求出每个字符的赫夫曼编码。
4. 对给定输入序列{ 19, 5, 7, 11, 26, 18, 16, 17 },构建AVL 树。
数据结构第七章考试题库[含答案]
第七章图
一、选择题
1.图中有关路径的定义是()。【北方交通大学 2001 一、24 (2分)】A.由顶点和相邻顶点序偶构成的边所形成的序列 B.由不同顶点所形成的序列C.由不同边所形成的序列 D.上述定义都不是
2.设无向图的顶点个数为n,则该图最多有()条边。
A.n-1 B.n(n-1)/2 C. n(n+1)/2 D.0 E.n2
【清华大学 1998 一、5 (2分)】【西安电子科技大 1998 一、6 (2分)】
【北京航空航天大学 1999 一、7 (2分)】
3.一个n个顶点的连通无向图,其边的个数至少为()。【浙江大学 1999 四、4 (4分)】
A.n-1 B.n C.n+1 D.nlogn;
4.要连通具有n个顶点的有向图,至少需要()条边。【北京航空航天大学 2000 一、6(2分)】
A.n-l B.n C.n+l D.2n
5.n个结点的完全有向图含有边的数目()。【中山大学 1998 二、9 (2分)】A.n*n B.n(n+1) C.n/2 D.n*(n-l)
6.一个有n个结点的图,最少有()个连通分量,最多有()个连通分量。
A.0 B.1 C.n-1 D.n
【北京邮电大学 2000 二、5 (20/8分)】
7.在一个无向图中,所有顶点的度数之和等于所有边数()倍,在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的()倍。【哈尔滨工业大学 2001 二、3 (2分)】
A.1/2 B.2 C.1 D.4
8.用有向无环图描述表达式(A+B)*((A+B)/A),至少需要顶点的数目为( )。【中山大学1999一、14】
数据结构第三章考试题库(含答案)
第3章栈和队列
一选择题
1. 对于栈操作数据的原则是()。【青岛大学2001 五、2(2分)】
A. 先进先出
B. 后进先出
C. 后进后出
D. 不分顺序
2. 在作进栈运算时,应先判别栈是否( ①),在作退栈运算时应先判别栈是否( ②)。当栈中元素为n个,作进栈运算时发生上溢,则说明该栈的最大容量为( ③)。
为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续的内存空间时,应将两栈的( ④)分别设在这片内存空间的两端,这样,当( ⑤)时,才产生上溢。
①, ②: A. 空 B. 满 C. 上溢 D. 下溢
③: A. n-1 B. n C. n+1 D. n/2
④: A. 长度 B. 深度 C. 栈顶 D. 栈底
⑤: A. 两个栈的栈顶同时到达栈空间的中心点.
B. 其中一个栈的栈顶到达栈空间的中心点.
C. 两个栈的栈顶在栈空间的某一位置相遇.
D. 两个栈均不空,且一个栈的栈顶到达另一个栈的栈底.
【上海海运学院1997 二、1(5分)】【上海海运学院1999 二、1(5分)】3. 一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是()。
A. 不确定
B. n-i+1
C. i
D. n-i
【中山大学1999 一、9(1分)】
4. 若一个栈的输入序列为1,2,3,…,n,输出序列的第一个元素是i,则第j个输出元素是()。
A. i-j-1
B. i-j
C. j-i+1
D. 不确定的
【武汉大学2000 二、3】
5. 若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,p N,若p N是n,则p i是( )。
山东大学网络教育《数据结构》( A 卷)
《数据结构》模拟卷
一、选择题
1.在一个长度为n的顺序表的任一位置插入一个新元素的渐进时间复杂度为( A )。
A. O(n)
B. O(n/2)
C. O(1)
D. O(n2)
2.带头结点的单链表first为空的判定条件是:( B )。
A. first == NULL;
B. first->link == NULL;
C. first->link == first;
D. first != NULL;
3. 从逻辑上可以把数据结构分为( C )两大类。
A.动态结构、静态结构B.顺序结构、链式结构
C.线性结构、非线性结构 D.初等结构、构造型结构
4.在系统实现递归调用时需利用递归工作记录保存实际参数的值。在传值参数情形,需为
对应形式参数分配空间,以存放实际参数的副本;在引用参数情形,需保存实际参数的( D ),在被调用程序中可直接操纵实际参数。
A. 空间
B. 副本
C. 返回地址
D. 地址
5. 以下数据结构中,哪一个是线性结构( D )。
A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串
6. 以下属于逻辑结构的是( C )。
A.顺序表 B. 哈希表 C.有序表 D. 单链表
7.对于长度为9的有序顺序表,若采用折半搜索,在等概率情况下搜索成功的平均搜索长
度为( C )的值除以9。
A. 20
B. 18
C. 25
D. 22
8.在有向图中每个顶点的度等于该顶点的( C )。
A. 入度
B. 出度
C. 入度与出度之和
D. 入度与出度之差
9.在基于排序码比较的排序算法中,( C )算法的最坏情况下的时间复杂度不高于
山东大学数据结构复习
图的基本概念,图的存储和实现(邻 接矩阵和邻接链表),图的搜索 BFS/DFS以及应用,包括路径和生成树 等
复习
• 层次结构
1. 树的概念,相关概念,二叉树描述及实 现,二叉树特性,二叉树遍历 2. 堆的概念以及堆上的操作(搜索、插入、 初始化和删除)以及排序;左高树的概 念以及操作(初始化、合并,插入和删 除),霍夫曼编码 3. 二叉搜索树,AVL树和B树的概念以及操 作(搜素,插入和删除)
复习
•ຫໍສະໝຸດ Baidu网状结构
11/28/2017 1
作业
二 给定一个图
邻接矩阵,邻接链表 BFS/DFS、拓扑序列、单源点最短路径、最小 生成树
复习
• 线性结构
四种数据描述方法:公式化描述,链表描述,间接寻 址和模拟指针各自的特性和查找、删除和插入操作算 法,以及执行查找、删除和插入操作的时间复杂性, 各种方法的优缺点和主要的应用。 堆栈、队列各自的特性和查找、删除和插入操作算法, 以及执行查找、删除和插入操作的时间复杂性,方法 的优缺点和主要的应用 跳表和散列各自的特性和查找、删除和插入操作算法, 以及执行查找、删除和插入操作的时间复杂性和方法 的优缺点
作业
– 对给定序列 11,33,22,66,55,88,99,写 出结果: 选择排序、冒泡排序、基数排序、快速排序第一 趟结束时结果 删除一个元素后的堆(包括最大堆和最小堆) 构造的二叉搜索树、AVL搜索树、3序B树,以及 从中删除一个元素的结果 作为频率构造的霍夫曼树 构造的二叉搜索树的前序、中序、后序和层次遍 历 求模7后的线性开型寻址和链表散列
数据结构考试题库(含答案)
数据结构考试题库(含答案)
树和⼆叉树
⼀、选择题
1.已知⼀算术表达式的中缀形式为 A+B*C-D/E ,后缀形式为ABC*+DE/-,其前缀形式为( )
A .-A+B*C/DE B. -A+B*CD/E C .-+*ABC/DE D. -+A*BC/DE
【北京航空航天⼤学 1999 ⼀、3 (2分)】
2.算术表达式a+b*(c+d/e )转为后缀表达式后为()【中⼭⼤学 1999 ⼀、5】
A .ab+cde/*
B .abcde/+*+
C .abcde/*++
D 3. 设有⼀表⽰算术表达式的⼆叉树(见下图),
它所表⽰的算术表达式是()【南京理⼯⼤学1999 ⼀、20(2分)】 A. A*B+C/(D*E)+(F-G) B. (A*B+C)/(D*E)+(F-G) C. (A*B+C)/(D*E+(F-G )) D. A*B+C/D*E+F-G
4. 设树T 的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1 则T 中的叶⼦数为()
A .5
B .6
C .7
D .8
【南京理⼯⼤学 2000 ⼀、8 (1.5分)】
5. 在下述结论中,正确的是()【南京理⼯⼤学 1999 ⼀、4 (1分)】
①只有⼀个结点的⼆叉树的度为0; ②⼆叉树的度为2;③⼆叉树的左右⼦树可任意交换; ④深度为K 的完全⼆叉树的结点个数⼩于或等于深度相同的满⼆叉树。
A .①②③
B .②③④
C .②④
D .①④
6. 设森林F 对应的⼆叉树为B ,它有m 个结点,B 的根为p,p 的右⼦树结点个数为n,森林F 中第⼀棵树的结点个数是()
《数据结构》期末考试复习题 第11章 文件
第十一章文件
一、选择题
1。散列文件使用散列函数将记录的关键字值计算转化为记录的存放地址,因为散列函数是一对一的关系,则选择好的()方法是散列文件的关键。【哈尔滨工业大学 2001二、5 (2分)】
A. 散列函数 B。除余法中的质数 C. 冲突处理 D. 散列函数和冲突处理
2. 顺序文件采用顺序结构实现文件的存储,对大型的顺序文件的少量修改,要求重新复制整个文件,代价很高,采用( )的方法可降低所需的代价.【北京邮电大学 2000 二、8 (20/8分)】
A。附加文件 B。按关键字大小排序 C. 按记录输入先后排序 D. 连续排序
3。用ISAM组织文件适合于()。【中科院软件所 1998】
A.磁带 B.磁盘
4.下述文件中适合于磁带存储的是().【中科院计算所 2000 一、7(2分)】
A。顺序文件 B. 索引文件 C. 散列文件 D. 多关键字文件
5。用ISAM和VSAM组织文件属于()。
A。顺序文件 B. 索引文件 C. 散列文件
【中国科技大学 1998 二、5(2分)中科院计算所 1998 二、5(2分)】
6。 ISAM文件和VASM文件属于( )。【山东大学 2001 二、5 (1分)】
A。索引非顺序文件 B。索引顺序文件 C. 顺序文件 D. 散列文件
7。 B+树应用在( )文件系统中。【北京邮电大学 2001 一、1(2分)】
A. ISAM
B. VSAM
二、判断题
1。文件是记录的集合,每个记录由一个或多个数据项组成,因而一个文件可看作由多个记录组成的数据结构。【长沙铁道学院 1998 一、5 (1分)】
数据结构考试题库(含参考答案) (2)
第1章绪论
一、选择题
1. 算法的计算量的大小称为计算的()。【北京邮电大学2000 二、3 (20/8分)】
A.效率 B. 复杂性 C. 现实性 D. 难度
2. 算法的时间复杂度取决于()【中科院计算所1998 二、1 (2分)】
A.问题的规模 B. 待处理数据的初态 C. A和B
3.计算机算法指的是(1),它必须具备(2)这三个特性。
(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法
(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性
C. 确定性、有穷性、稳定性
D. 易读性、稳定性、安全性
【南京理工大学1999 一、1(2分)【武汉交通科技大学1996 一、1(4分)】4.一个算法应该是()。【中山大学1998 二、1(2分)】
A.程序B.问题求解步骤的描述C.要满足五个基本特性D.A和C.
5. 下面关于算法说法错误的是()【南京理工大学2000 一、1(1.5分)】
A.算法最终必须由计算机程序实现
B. 为解决某问题的算法同为该问题编写的程序含义是相同的
C. 算法的可行性是指指令不能有二义性
D. 以上几个都是错误的
6. 下面说法错误的是()【南京理工大学2000 一、2 (1.5分)】
(1)算法原地工作的含义是指不需要任何额外的辅助空间
(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界
(4)同一个算法,实现语言的级别越高,执行效率就越低
A.(1) B.(1),(2) C.(1),(4) D.(3)
《数据结构》复习题-第6章-树和二叉树
《数据结构》复习题-第6章-树和⼆叉树第六章树和⼆叉树
⼀、选择题
1.已知⼀算术表达式的中缀形式为 A+B*C-D/E,后缀形式为ABC*+DE/-,其前
缀形式为( )
A.-A+B*C/DE
B. -A+B*CD/E
C.-+*ABC/DE
D. -+A*BC/DE
【北京航空航天⼤学 1999 ⼀、3 (2分)】
4. 设树T的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1 则
T中的叶⼦数为()
A.5 B.6 C.7 D.8
【南京理⼯⼤学 2000 ⼀、8 (1.5分)】
5. 在下述结论中,正确的是()【南京理⼯⼤学 1999 ⼀、4 (1分)】
①只有⼀个结点的⼆叉树的度为0; ②⼆叉树的度为2;③⼆叉树的左右
⼦树可任意交换;
④深度为K的完全⼆叉树的结点个数⼩于或等于深度相同的满⼆叉树。
A.①②③ B.②③④ C.②④ D.①④
6. 设森林F对应的⼆叉树为B,它有m个结点,B的根为p,p的右⼦树结点个数
为n,森林F中第⼀棵树的结点个数是()
A.m-n B.m-n-1 C.n+1 D.条件不⾜,⽆法确定【南京理⼯⼤学
2000 ⼀、17(1.5分)】
8.若⼀棵⼆叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点
个数是()
A.9 B.11 C.15 D.不确定【北京⼯商⼤学
2001⼀.7(3分)】
9.在⼀棵三元树中度为3的结点数为2个,度为2的结点数为1个,度为1的
结点数为2个,则度为0的结点数为()个
A.4 B.5 C.6 D.7 【哈尔滨⼯业⼤学 2001
⼆、2 (2分)】
山东大学网络教育模拟试题《数据库系统原理》(C卷)
山东大学网络教育模拟试题《数据库系统原理》(C卷)
第一篇:山东大学网络教育模拟试题《数据库系统原理》(C卷) 《数据库系统原理》模拟题
一、单选题
1、()是描述事物的符号记录,是数据库中存储的基本对象。描述事物的符号可以是数字,也可以是文字、图形、图像、声音、语言等。数据有多种表现形式,它们都可以经过数字化后存入计算机。
A、视图
B、表
C、数据
D、数据库
2、数据库的简称()A、DA B、DB C、BD D、DD
3、()是指长期储存在计算机内的、有组织的、可共享的数据集合,以及数据之间的逻辑关系的集合。
A、视图
B、数据
C、表
D、数据库
4、数据库管理系统简称()A、DDA B、DB C、DBA D、DBMS
5、()是位于用户与操作系统之间的一层数据管理软件。
A、数据库管理系统
B、数据库
C、数据库系统
D、数据库管理员
6、()是自由软件,因此不属于厂商产品,所以归属于应用中间件软件。A、MSSQL B、MySQL C、oracle D、linux
7、数据库系统简称()A、DBA B、DB C、DBS D、DBMS
8、从事数据库管理工作的人员称为数据库管理员,简称为()A、DB B、DBA C、DBMS D、DSA
9、()是指对各种数据进行收集、存储、加工和传播的一系列活动的总和。A、数据处理 B、数据管理 C、数据组织 D、数据维护
10、()是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。
A、数据管理
B、数据处理
C、数据加工
D、数据收集
11、数据库的核心任务是()A、数据收集B、数据整理C、数据组织 D、数据管理
数据结构考试题库有参考答案
第1章?????绪论
一、选择题
1.?算法的计算量的大小称为计算的(????)。【北京邮电大学2000?二、3?(20/8分)】
A.效率??????????B.?复杂性???????C.?现实性???????????D.?难度
2.?算法的时间复杂度取决于()【中科院计算所?1998?二、1?(2分)】
A.问题的规模??????B.?待处理数据的初态??????C. A和B
3.计算机算法指的是(1),它必须具备(2)这三个特性。
(1) A.计算方法?????B.?排序方法????????C.?解决问题的步骤序列??????D.?调度方法
(2) A.可执行性、可移植性、可扩充性????B.?可执行性、确定性、有穷性
C.?确定性、有穷性、稳定性??????????
D.?易读性、稳定性、安全性??????
【南京理工大学?1999?一、1(2分)【武汉交通科技大学?1996?一、1(?4分)】
4.一个算法应该是(?????)。【中山大学?1998?二、1(2分)】
?????A.程序?????B.问题求解步骤的描述?????C.要满足五个基本特性????????D.A和C.
5.?下面关于算法说法错误的是(????)【南京理工大学?2000?一、1(1.5分)】
A.算法最终必须由计算机程序实现
B.?为解决某问题的算法同为该问题编写的程序含义是相同的
C.?算法的可行性是指指令不能有二义性??????????
D.?以上几个都是错误的
6.?下面说法错误的是(????)【南京理工大学?2000?一、2?(1.5分)】
数据结构考试题库(含参考答案)
第1章绪论
一、选择题
1. 算法的计算量的大小称为计算的()。【北京邮电大学2000 二、3 (20/8分)】
A.效率 B. 复杂性 C. 现实性 D. 难度
2. 算法的时间复杂度取决于()【中科院计算所1998 二、1 (2分)】
A.问题的规模 B. 待处理数据的初态 C. A和B
3.计算机算法指的是(1),它必须具备(2)这三个特性。
(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法
(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性
C. 确定性、有穷性、稳定性
D. 易读性、稳定性、安全性
【南京理工大学1999 一、1(2分)【武汉交通科技大学1996 一、1(4分)】4.一个算法应该是()。【中山大学1998 二、1(2分)】
A.程序B.问题求解步骤的描述C.要满足五个基本特性D.A和C.
5. 下面关于算法说法错误的是()【南京理工大学2000 一、1(1.5分)】
A.算法最终必须由计算机程序实现
B. 为解决某问题的算法同为该问题编写的程序含义是相同的
C. 算法的可行性是指指令不能有二义性
D. 以上几个都是错误的
6. 下面说法错误的是()【南京理工大学2000 一、2 (1.5分)】
(1)算法原地工作的含义是指不需要任何额外的辅助空间
(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界
(4)同一个算法,实现语言的级别越高,执行效率就越低
A.(1) B.(1),(2) C.(1),(4) D.(3)
2022年智慧树数据结构(山东大学)单元测试答案
1数据结构的形式定义是(D, S),其中D是数据元素的有限集,S是D上的关系有限集。
(答案)对
2在数据结构中,从层次上可以把数据结构分成
(答案)逻辑结构和存储结构
3线性表若采用链式存储结构时,要求内存中可用的存储单元的地址
(答案)连续不连续都可以
4下面程序的时间复杂度为
(答案)O(m×n)
5若需要利用形参直接访问实参,则应把形参变量说明为参数。
(答案)引用
第二章测试
1带头结点的单链表L为空的判定条件是
(答案)L→next= =NULL
2非空的循环单链表L的尾结点(由p所指向)满足
(答案)p→next= =L
3在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入s结点,则执行。
(答案)p→next=s; s→next=q
4在一个单链表中,若删除p所指结点的后继结点,则执行
(答案)q=p→next; p→next=q→next
5在一个具有n个结点的有序单链表中插入一个新结点并仍然有序的算法的时间复杂度为
(答案)O(n)
1、一个栈的入栈序列是A,B,C,D,E,则栈的不可能的输出序列是。
(答案)DCEAB
2、在一个链队中,假设f和r分别为队首和队尾指针,则插入s所指结点的运算是。
(答案)r->next=s; r=s
3、一个队列的入队序列是1,2,3,4,则队列的输出序列是。
(答案)1,2,3,4
4、一个中缀算术表达式为1+(3-x)*y,则其对应的后缀算术表达式为。
(答案)13x-y*+
5、一个栈的入栈序列是A,B,C,D,E,f,出栈的序列是B,D,C,F,E,A,则栈的容量至少应()
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据结构》模拟卷
一、选择题
1.在一个长度为n的顺序表的任一位置插入一个新元素的渐进时间复杂度为(A )。
A. O(n)
B. O(n/2)
C. O(1)
D. O(n2)
2.带头结点的单链表first为空的判定条件是:(B )。
A. first == NULL;
B. first->link == NULL;
C. first->link == first;
D. first != NULL;
3. 从逻辑上可以把数据结构分为(C )两大类。
A.动态结构、静态结构B.顺序结构、链式结构
C.线性结构、非线性结构D.初等结构、构造型结构
4.在系统实现递归调用时需利用递归工作记录保存实际参数的值。在传值参数情形,需为
对应形式参数分配空间,以存放实际参数的副本;在引用参数情形,需保存实际参数的( D ),在被调用程序中可直接操纵实际参数。
A. 空间
B. 副本
C. 返回地址
D. 地址
5. 以下数据结构中,哪一个是线性结构(D )。
A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串
6. 以下属于逻辑结构的是(C )。
A.顺序表 B. 哈希表 C.有序表 D. 单链表
7.对于长度为9的有序顺序表,若采用折半搜索,在等概率情况下搜索成功的平均搜索长
度为( C )的值除以9。
A. 20
B. 18
C. 25
D. 22
8.在有向图中每个顶点的度等于该顶点的( C )。
A. 入度
B. 出度
C. 入度与出度之和
D. 入度与出度之差
9.在基于排序码比较的排序算法中,( C )算法的最坏情况下的时间复杂度不高于
O(nlog2n)。
A. 起泡排序
B. 希尔排序
C. 归并排序
D. 快速排序
10.当α的值较小时,散列存储通常比其他存储方式具有( B )的查找速度。
A. 较慢
B. 较快
C. 相同
D.不同
二、填空题
1.二维数组是一种非线性结构,其中的每一个数组元素最多有___2___个直接前驱(或直
接后继)。
2.将一个n阶三对角矩阵A的三条对角线上的元素按行压缩存放于一个一维数组B中,
A[0][0]存放于B[0]中。对于任意给定数组元素B[K],它应是A中第_「(K+1)/3」_行的元素。
3.链表对于数据元素的插入和删除不需移动结点,只需改变相关结点的_指针__域的值。
4.在一个链式栈中,若栈顶指针等于NULL则为__空栈__。
5.主程序第一次调用递归函数被称为外部调用,递归函数自己调用自己被称为内部调用,
它们都需要利用栈保存调用后的__返回___地址。
6.在一棵树中,_叶子_结点没有后继结点。
7.一棵树的广义表表示为a (b (c, d (e, f), g (h) ), i (j, k (x, y) ) ),结点f的层数为__3__。假定
根结点的层数为0。
8.在一棵AVL树(高度平衡的二叉搜索树)中,每个结点的左子树高度与右子树高度之差
的绝对值不超过__1____。
9.n (n﹥0) 个顶点的无向图最多有_n(n-1)/2__条边,最少有___0___条边。
10.在索引存储中,若一个索引项对应数据对象表中的一个表项(记录),则称此索引为_
稠密_索引,若对应数据对象表中的若干个表项,则称此索引为__稀疏__索引。
三、判断题
1.数组是一种复杂的数据结构,数组元素之间的关系既不是线性的也不是树形的(对)
2.链式存储在插入和删除时需要保持物理存储空间的顺序分配,不需要保持数据元素之间
的逻辑顺序(错)
3.在用循环单链表表示的链式队列中,可以不设队头指针,仅在链尾设置队尾指针(对)
4. 通常递归的算法简单、易懂、容易编写,而且执行的效率也高(错)
5. 一个广义表的表尾总是一个广义表(对)
6. 当从一个小根堆(最小堆)中删除一个元素时,需要把堆尾元素填补到堆顶位置,然后
再按条件把它逐层向下调整,直到调整到合适位置为止(对)
7. 对于一棵具有n 个结点,其高度为h 的二叉树,进行任一种次序遍历的时间复杂度为
O(h) (错)
8. 存储图的邻接矩阵中,邻接矩阵的大小不但与图的顶点个数有关,而且与图的边数也有
关(错)
9. 直接选择排序是一种稳定的排序方法(错) 10. 闭散列法通常比开散列法时间效率更高(错) 四、运算题
1. 设有一个1010的对称矩阵A ,将其下三角部分按行存放在一个一维数组B 中,A[0][0]
存放于B[0]中,那么A[8][5]存放于B 中什么位置。
解:根据题意,矩阵A 中当元素下标I 与J 满足I ≥J 时,任意元素A[I][J]在一维数组B 中的
存放位置为I * (I + 1) / 2 + J ,因此,A[8][5]在数组B 中位置为
8 * (8 + 1) / 2 + 5 = 41。
2. 这是一个统计单链表中结点的值等于给定值x 的结点数的算法,其中while 循环有错,
请重新编写出正确的while 循环。 int count ( ListNode * Ha, ElemType x )
5.
H(Feb) = 62 = 3,成功.
34 56 58 63 94 34 56 58 63 94
02 1 3 4 4