安徽大学2005_-2006学年第1学期《数据结构》期末考试试卷(A卷)

合集下载

《数据结构》期末考试试题及答案

《数据结构》期末考试试题及答案

《数据结构》期末考试试题及答案一、单项选择题1. 数据结构是计算机科学的基础学科之一。

下列哪个选项正确描述了数据结构的定义?A. 数据结构是一种计算机程序B. 数据结构是一种存储和组织数据的方法C. 数据结构是一种人工智能技术D. 数据结构是一种操作系统答案:B2. 链表和数组是常见的数据结构,它们之间的主要区别是:A. 数组可以存储不同类型的数据,而链表只能存储相同类型的数据B. 数组的元素在内存中是连续存储的,而链表的元素在内存中是分散存储的C. 链表可以随机访问元素,而数组只能顺序访问元素D. 链表的插入和删除操作更高效,而数组的访问操作更高效答案:B3. 在二叉树中,每个节点最多可以有多少个子节点?A. 1B. 2C. 3D. 无限多个答案:B二、填空题1. 假设有一组数据 [5, 8, 3, 2, 9],按照从小到大的顺序进行冒泡排序的过程中,经过三次交换后的结果是__2__,__3__,__5__,__8__,__9__。

2. 请完成以下代码,实现栈的入栈和出栈操作:```pythonclass Stack:def __init__(self):self.stack = []def push(self, item):self.stack.append(item)def pop(self):if not self.is_empty():return self.stack.pop()def is_empty(self):# 示例代码s = Stack()s.push(1)s.push(2)s.push(3)print(s.pop()) # 输出 3print(s.pop()) # 输出 2print(s.is_empty()) # 输出 False ```答案:```pythonclass Stack:def __init__(self):self.stack = []def push(self, item):self.stack.append(item)def pop(self):if not self.is_empty():def is_empty(self):return len(self.stack) == 0# 示例代码s = Stack()s.push(1)s.push(2)s.push(3)print(s.pop()) # 输出 3print(s.pop()) # 输出 2print(s.is_empty()) # 输出 False```三、简答题1. 请简要介绍树的基本概念及常见的树结构。

安徽大学2014数据结构期末考试试卷(A卷)

安徽大学2014数据结构期末考试试卷(A卷)

安徽大学2014-2015学年第一学期《数据结构》期末考试试卷(A卷)(含参考答案)一、单项选择题(本大题共15小题,第小题2分,共30分)在每小题列出的四个选项中只有一个符合题目要求,请将其代码填在题后的括号内。

错选或未选均无分。

1. 算法必须具备输入、输出和[ C ]A. 计算方法B. 排序方法C.解决问题的有限运算步骤 D. 程序设计方法2. 有n个节点的顺序表中,算法的时间复杂度是O(1)的操作是[ A ]A.访问第i个节点(1≤i≤n)B.在第i个节点后插入一个新节点(1≤i≤n)C.删除第i个节点(1≤i≤n)D.将n个节点从小到大排序3.单链表的存储密度[ C] A.大于1 B. 等于1C.小于1 D. 不能确定4. 循环队列SQ的存储空间是数组d[m],队头、队尾指针分别是front和rear,则执行出队后其头指针front值是[ D ] A.front=front+1 B. front=(front+1)%(m-1)C. front=(front-1)%mD. front=(front+1)%m5. 在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是[ B ]A. O(1)B. O(n)C. O(n2)D. O(nlogn)6 设二维数组A[0..m-1][0..n-1]按行优先顺序存储,则元素A[i][j]的地址为[ B ] A.LOC(A[0][0])+(i*m+j) B.LOC(A[0][0])+(i*n+j)C.LOC(A[0][0])+[(i-1)*n+j-1]D. LOC(A[0][0])+[(i-1)*m+j-1]7.设将整数1,2,3,4,5依次进栈,最后都出栈,出栈可以在任何时刻(只要栈不空)进行,则出栈序列不可能是[ B] A.23415 B. 54132C.23145 D. 154328. 一个非空广义表的表头[ D ]A.一定是子表 B. 一定是原子C.不能是子表 D. 可以是原子,也可以是子表9.具有n个节点的完全二叉树的深度为[ A ] A.⎡log2(n+1)⎤ -1 B. log2n+1C. log2nD. ⎣log2n⎦10. 若要惟一地确定一棵二叉树,只需知道该二叉树的[ D ]A.前序序列 B. 中序序列C.前序和后序序列 D. 中序和后序序列11.在一个无向图中,所有顶点的度数之和等于图的边数的倍[ C ] A.1/2 B. 1C. 2D. 412. 拓扑排序运算只能用于[ C ]A.带权有向图 B. 连通无向图C.有向无环图 D. 无向图13.在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是[ D ] A.希尔排序 B. 冒泡排序C.插入排序 D. 选择排序14.下列排序算法中时间复杂度不受数据初始状态影响,恒为O(n2)的是[ C ] A.堆排序 B. 冒泡排序C.直接选择排序 D. 快速排序15.二分查找要求节点[ A ] A.有序、顺序存储 B. 有序、链接存储C.无序、顺序存储 D. 无序、链接存储二、填空题(本大题共10小题,每小题2分,共20分)不写解答过程,将正确的答案写在每小题的空格内。

数据结构安徽大学考试

数据结构安徽大学考试

安徽大学数据结构一、填空题1、算法的5个重要特性是_____有穷性_____、___确定性________、___可行性_____、输入和输出。

2、单链表中,除首元素结点外,其它任一元素结点的存储位置由__其前驱的指针域_________指示。

3、在双向链表中,欲在p所指结点之前插入一个由s指向的结点,请完成有关操作。

s->prior=p->prior;p->prior=s;p->next=s->next;s->next=p;4、对于栈只能在____栈顶____插入和删除元素;对于队列只能在___队尾______插入元素和__队头_____删除元素。

5、在模式匹配的KMP算法中用到了一个next函数,若next[j]=k,则说明在模式串T中存在一个与“T1T2...Tk-1”相等的子串“__Tj-k+1….Tj-1_______________”。

6、假设有二维数组A6 8,每个元素用相邻的6个字节存储,存储器按字节编址。

已知A的起始存储位置(基地址)为1000,则数组A共占用_____288_______个字节的存储单元,按行存储时,元素A25的第一个字节的地址为______1126_______。

8、若以{4,5,6,7,8 }作为叶子结点的权值构造哈夫曼树,则其带权路径长度为__69____。

9、广义表g=( ())的表头是_____( )_____,表尾是____( )______。

二、单项选择题1、线性结构的顺序存储结构是一种 ___A___的存储结构,线性结构的链式存储是一种 ____B_的存储结构。

A. 随机存取B. 顺序存取C. 索引存取D. 散列存取 2、执行下面程序段时,S 语句的执行次数为__A_______。

for (int i=1;i<=n-1;i++) for (int j=i+1;j<=n;j++) S;A. (1)/2n n -B. 2/2nC. (1)/2n n +D. n3、将两个各有N 个元素的有序表归并为一个有序表,其最少的比较次数是__A______。

《_数据库原理_》安徽大学2005-2006学年及答案

《_数据库原理_》安徽大学2005-2006学年及答案
安徽大学 2005-2006 学年第二学期 《 数据库原理 》期末考试试卷(A 卷) 年级 院系专业 姓名 学号 座位号
大 登
项 分







总分
阅卷人
一、单项选择(每题 2 分,共 40 分) 01.下面哪一条不符合数据库系统的特点( A.数据结构化 C.数据共享性高 02.数据的独立性是指( B.DBMS与DB相互独立 C.用户应用程序与数据库的数据相互独立 D.用户应用程序与 DBMS 相互独立 03.数据库类型的划分是根据( A.文件形式 C.数据模型 04.数据库系统是由( A.数据库、DBMS B.数据库、DBMS、数据库应用程序 C.DBMS 和数据库应用程序 D.计算机、数据库、DBMS、数据库应用程序和用户 05.下面结论错误的是( ) 。 A.层次模型是按照记录类型之间一对多联系的方式构造数据结构 B.网状模型有且仅有一个结点无双亲,这个结点称为根结点 C.网状模型允许无双亲的结点在一个以上 D.关系模型中,数据的逻辑结构是一张二维表 06.数据库系统与文件系统的最大区别是( A.数据共享 B.数据独立性 ) 。 07.下面论述正确的是( ) 。 C.整体数据结构化 ) 。 B.记录形式 D.存取数据方法 )组成的一个整体。 ) 。 ) 。 B.数据独立性强 D.数据面向应用程序
2.
XF(0)=BD XF(1)=BD∪EG=BDEG XF(2)=BDEG∪C= BCDEG XF(3)=BCDEG∪ADBDAG=ABCDEG XF(4)= ABCDEG∪CB= ABCDEG =XF(3) ∴ (BD)+= {A,B,C,D,E,G}
(1 分) (1 分) (1 分) (1 分)
11.数据库的物理实现取决于特定的 DBMS,在规划存储结构时主要应考虑(

数据结构试卷(A)答案

数据结构试卷(A)答案

运算机系2010年—2011年第一学期期末考试题(卷)《数据结构》试题A(卷)参考答案和评分标准一、选择题(每题2分,共40分)。

1.线性表假设采纳链式存储结构时,要求内存中可用存储单元的地址(D )A.必需是持续的B.部分地址必须是连续的C.必然是不持续的D.连续不连续都可以2. 链表不具有的特点是( C )A.随机访问B.不必事先估计存储空间C.插入删除时不需移动元素D.所需空间与线性表成正比3.设有编号为1,2,3,4的4辆车,顺序进入一个栈结构的站台,以下不可能的出站顺序为( D )A.1234 B.1243 C.1324D.14234.顺序栈存储空间的实现利用(B )存储栈元素。

A.链表B.数组C.循环链表D.变量5.初始化一个空间大小为5的顺序栈S 后,S->top的值是( B )A.0 B.-1 C.再也不改变D.动态变化6.队列是限定在( D )进行操作的线性表。

A.中间B.队首C.队尾D.两端7.引发循环队列队头位置发生转变的操作是(A )。

A.出队B.入队C.取队头元素D.取队尾元素8.以下论述正确的选项是(C )A.空串与空格串是相同的B.”tel”是”Teleptone”的子串C.空串是零个字符的串D.空串的长度等于19.串的模式匹配是指(D )A.判定两个串是不是相等B.对两个串比较大小C.找某字符在主串中第一次显现的位置D.找某子串在主串中第一次显现的第一个字符位置=”morning”,执行求子串函数SubStr(S,2,2)后的结果为( B )A.”mo”B.”or”C.”in”D.”ng”11.设高度为h的二叉树上只有度为0和度为2的结点,那么此类二叉树中所包括的结点数至少为( B )A.2h B.2h-1 C.2h+1 D.h+112.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是( D )A.acbed B.decabC.deabc D.cedba13. 按照二叉树的定义,具有3个结点的二叉树有( C )种。

数据结构期末考试试题及答案

数据结构期末考试试题及答案

数据结构期末考试试题及答案一、选择题1. 评价一个算法时间性能的主要标准是( )。

A、算法易于调试B、算法易于理解C、算法的稳定性和正确性D、算法的时间复杂度2. 计算机算法具备有输入、输出、()等五个特性。

A、可行性、可移植性和可扩充性B、可行性、确定性和有穷性C、确定性、有穷性和稳定性D、易读性、稳定性和安全性3. 带头结点的单链表head为空的判定条件是()。

A、head==NULLB、head->next==NULLC、head->next==headD、head!=NULL4. 以下关于线性表的说法不正确的是( )。

A、线性表中的数据元素可以是数字、字符、记录等不同类型。

B、线性表中包含的数据元素个数不是任意的。

C、线性表中的每个结点都有且只有一个直接前趋和直接后继。

D、存在这样的线性表:表中各结点都没有直接前趋和直接后继。

5. 在顺序表中,只要知道( ),就可在相同时间内求出任一结点的存储地址。

A、基地址B、结点大小C、向量大小D、基地址和结点大小6. ( )运算中,使用顺序表比链表好。

A、插入B、删除C、根据序号查找D、根据元素值查找7. 一个长度为n的顺序表中,向第i个元素之前插入一个新元素时,需要向后移动()个元素A、n-iB、n-i+1C、n-i-1D、i8. ( )适合作为经常在首尾两端操作线性表的存储结构。

A、顺序表B、单链表C、循环链表D、双向链表9. 栈和队列的共同点是()A、都是先进后出B、都是先进先出C、只允许在端点处插入和删除元素D、没有共同点10. 一个队列的入列序列是1 2 3 4,则队列的输出序列是( )。

A、4 3 2 1B、1 2 3 4C、1 4 3 2D、3 2 4 111. 队列与一般的线性表的区别在于( )。

A、数据元素的类型不同B、运算是否受限制C、数据元素的个数不同D、逻辑结构不同12. “假上溢”现象会出现在( )中。

A、循环队列B、队列C、链队列D、顺序队列二、填空题1.数据的逻辑结构被分为集合、线性结构、树形结构和图结构。

安徽大学数据结构试卷a教学教材

安徽大学数据结构试卷a教学教材

安徽大学数据结构试卷2010A安徽大学20 09 —20 10学年第 2 学期《 数据结构 》考试试卷(A 卷)(闭卷 时间120分钟)一、填空题(每空1分,共15分)1、在线性结构中,第一个结点 前驱结点,其余每个结点有且只有 个前驱结点;最后一个结点 后续结点,其余每个结点有且只有 个后续结点。

2、下面程序段的时间复杂度是 。

for (i=0;i<n;i++) for (j=0;j<m;j++) A[i][j]=0;3、在具有n 个单元的循环队列中,队满时共有 个元素。

4、假定一棵二叉树的结点数为18,则它的最小深度为 ,最大深度为 。

5、在一个单链表中p 所指结点之后插入一个s 所指结点时,应执行下面的操作:s —>next=_ ___; p —>next=___;6、从有序表(12,18,30,43,56,78,82,95)中依次二分查找43和56元素时,其查找长度分别为 和 。

7、.一棵二叉树有67个结点,这些结点的度要么是0,要么是2。

这棵二叉树中度为2的结点有___________________个。

8、在堆排序和快速排序中,若原始记录接近正序或反序,则选用____。

9、若采用邻接表的存储结构,则图的广度优先搜索类似于二叉树的________遍历。

二、单向选择题(每小题1.5分,共15分) 1、n 个顶点的强连通图中至少含有( )。

A 、n —l 条有向边B 、n 条有向边C 、n(n —1)/2条有向边D 、n(n 一1)条有向边2、在一个不带头结点的单链表HL 中,若要向表头插入一个由指针p 指向的结点,执行( )。

院/系 年级 专业 姓名 学号答 题 勿 超 装 订 线------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------A、 HL=p; p一>next=HL;B、 p一>next=HL;HL=p;C、 p一>next=HL; p=HL;D、 p一>next=HL一>next; HL一>next=p;3、采用线性链表表示一个向量时,要求占用的存储空间地址()。

(完整word版)《数据结构》 期末试卷(A)

(完整word版)《数据结构》 期末试卷(A)

班 姓 学 考试时 考场(教室装 线《数据结构》期末考试试卷(A)一、判断题:(正确者在括号内打“√”,错误者打“×”。

每小题1分,共10分)1.线性表在顺序存储时,逻辑上相邻的元素未必在存储的物理位置次序上相邻。

( ) 2.栈和队列是一种非线性数据结构。

( ) 3.十字链表是无向图的一种存储结构。

( ) 4.Hash 表的平均查找长度与处理冲突的方法无关。

( ) 5.数据元素是数据的最小单位。

( ) 6.就平均查找长度而言,分块查找最小,折半查找次之,顺序查找最大。

( ) 7. 对于一棵非空二叉树,它的根结点作为第一层,则它的第i 层上最多能有2i-1个结点。

( ) 8.有e 条边的无向图,在邻接表中有e 个结点。

( ) 9.顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

( ) 中插入一个新结点,总是插入到叶结点下面。

( ) 二、选择题:(将每小题正确答案的选项填写在题后的横线上,每小题2分,共20分) x 的赋值语句的频度为___________。

FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A . O(2n)B .O(n)C .O(n 2) D .O(log2n) 2.下面关于串的的叙述中,哪一个是不正确的?___________。

A .串是字符的有限序列B .空串是由空格构成的串C .模式匹配是串的一种重要运算D .串既可以采用顺序存储,也可以采用链式存储 3.栈和队列的共同特点是___________。

A .只允许在端点处插入和删除元素B .都是先进后出C .都是先进先出D .没有共同点4.一个向量第一个元素的存储地址是50,每个元素的长度为4,则第5个元素的地址是___________。

A. 70 B. 66 C. 50 D. 785.设abcdef 以所给的次序进栈,若在进栈操作时,允许退栈操作,则下面得不到的序列为?___________。

2022年安徽师范大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年安徽师范大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年安徽师范大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、已知广义表LS=((a,b,c),(d,e,f)),用head和tail数取出LS中原子e的运算是()。

A.head(tail(LS))B.tail(head(LS))C.head(tail(head(tail(LS))))D.head(tail(tail(head(LS))))2、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储, a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()。

A.13B.33C.18D.403、静态链表中指针表示的是()。

A.下一元素的地址B.内存储器的地址C.下一元素在数组中的位置D.左链或右链指向的元素的地址4、动态存储管理系统中,通常可有()种不同的分配策略。

A.1B.2C.3D.45、在用邻接表表示图时,拓扑排序算法时间复杂度为()。

A.O(n)B.O(n+e)C.O(n*n)D.O(n*n*n)6、下列关于无向连通图特性的叙述中,正确的是()。

Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ7、下列选项中,不能构成折半查找中关键字比较序列的是()。

A.500,200,450,180 B.500,450,200,180C.180,500,200,450 D.180,200,500,4508、设X是树T中的一个非根结点,B是T所对应的二叉树。

在B中,X是其双亲的右孩子,下列结论正确的是()。

A.在树T中,X是其双亲的第一个孩子B.在树T中,X一定无右兄弟C.在树T中,X一定是叶结点D.在树T中,X一定有左兄弟9、每个结点的度或者为0或者为2的二叉树称为正则二叉树。

n个结点的正则二叉树中有()个叶子。

A.log2nB.(n-1)/2C.log2n+1D.(n+1)/210、就平均性能而言,目前最好的内排序方法是()排序法。

安徽大学期末试卷安徽大学2007_—2008_学年第2学期《数据结构》考试试卷(A卷).doc

安徽大学期末试卷安徽大学2007_—2008_学年第2学期《数据结构》考试试卷(A卷).doc

安徽大学20 07 —20 08 学年第 二 学期《数据结构》考试试卷(A 卷)(闭卷 时间120分钟)一、单项选择题(每小题1,共10分)1.算法分析的目的是 。

A .找出数据结构的合理性B .分析算法的正确性C .分析算法的时间和空间效率D .分析算法的可读性 2.带头结点的单链表head 为空的条件是 。

A .head= =NULLB .head →next= =NULLC .head →next = =headD .head !=NULL3.栈和队列的共同点是 。

A .先进先出B .后进先出C .只能在一端进行插入和删除D .限制存取点的线性表 4. 在数组A 中,每个元素占3个字节,行下标i 从1到8,列下标j 从1 到 10,从首地址SA 开始连续存放在存储器中,该数组按列存放时,元素 A[8][5]的起始地址为 。

A .SA+117B .SA+120C .SA+144D .SA+141 5.广义表((a,b ),c,d )的表头是 。

A .aB . (a )C . (a,b )D . ((a )) 6.若某二叉树的 中序序列为 dgbaechf ,后序序列为 gdbehfca ,则先序序列是 。

A .abdgcefhB .gdbecfhaC .adbehfcgD .abdgechf7.若一棵哈夫曼树的结点总数为2001个,则它有( )叶子结点。

A .999B .1000C .1001D .10028.已知有向图的邻接表如下所示,从顶点v1出发,得到的DFS 序列为 。

9 的线性表。

A .顺序存储B .散列存储C .二叉树D .链式存储10.设有1000个无序的元素,希望用最快的速度挑选出其中前10个最大的元素,最好选用 。

A .冒泡排序法B .快速排序法C .堆排序法D .插入排序法二、填空题(每题1 分,共10 分)1.下面程序段中语句 x++ 的执行次数是 。

for (i=1;i <n ;i++) { y=y+1;for (j=0;j <=2*(n+1);j++)x++;}A .V 1,V 2,V 3,V 4,V 5B .V 1,V 2,V 3,V 5,V 4C .V 1,V 3,V 4,V 5,V 2D .V 1,V 4,V 3,V 5,V 22.在单链表L中设立头结点的作用是。

数据结构期末考试试题(含答案)

数据结构期末考试试题(含答案)

2005年-2006学年第二学期“数据结构”考试试题(A)姓名学号(序号)_ 答案隐藏班号要求:所有的题目的解答均写在答题纸上(每张答题纸上要写清楚姓名、班号和学号),需写清楚题目的序号。

每张答题纸都要写上姓名和序号.一、单项选择题(每小题2分,共20分)1.数据的运算a 。

A.效率与采用何种存储结构有关B.是根据存储结构来定义的C。

有算术运算和关系运算两大类 D.必须用程序设计语言来描述答:A。

2. 链表不具备的特点是 a .A.可随机访问任一结点 B。

插入删除不需要移动元素C。

不必事先估计存储空间 D。

所需空间与其长度成正比答:参见本节要点3。

本题答案为:A。

3. 在顺序表中删除一个元素的时间复杂度为 c 。

A.O(1)B.O(log2n)C。

O(n) D.O(n2)答:C。

4.以下线性表的存储结构中具有随机存取功能的是 d 。

A。

不带头结点的单链表 B. 带头结点的单链表C. 循环双链表 D。

顺序表解 D。

5。

一个栈的进栈序列是a,b,c,d,e,则栈的不可能的输出序列是 c .A.edcbaB.decbaC.dceabD.abcde答:C。

6. 循环队列qu的队空条件是 d 。

A。

(qu。

rear+1)%MaxSize==(qu.front+1)%MaxSizeB. (qu。

rear+1)%MaxSize==qu.front+1C.(qu。

rear+1)%MaxSize==qu.frontD。

qu。

rear==qu。

front答:D。

7。

两个串相等必有串长度相等且 b 。

A.串的各位置字符任意 B。

串中各位置字符均对应相等C.两个串含有相同的字符D。

两个所含字符任意答:B。

8. 用直接插入排序对下面四个序列进行递增排序,元素比较次数最少的是c 。

A。

94,32,40,90,80,46,21,69 B.32,40,21,46,69,94,90,80C.21,32,46,40,80,69,90,94 D。

数据结构期末考试试题及答案

数据结构期末考试试题及答案

数据结构期末考试真题及答案期末样卷参考答案一.是非题〔每题1分共10分〕1. 线性表的链式存储结构优于顺序存储结构。

F2. 栈和队列也是线性表。

如果需要,可对它们中的任一元素进行操作。

F3.字符串是数据对象特定的线性表。

T4.在单链表P指针所指结点之后插入S结点的操作是:P->next= S ; S-> next = P->next; F5.一个无向图的连通重量是其极大的连通子图。

T 6.邻接表可以表示有向图,也可以表示无向图。

T 7.假设B是一棵树,B′是对应的二叉树。

则B的后根遍历相当于B′的中序遍历。

T8.通常,二叉树的第i层上有2i-1个结点。

F9.对于一棵m阶的B-树,树中每个结点至多有m 个关键字。

除根之外的全部非终端结点至少有ém/2ù个关键字。

F10.对于任何待排序序列来说,快速排序均快于起泡排序。

F二.选择题〔每题2分共28分〕1.在以下排序方法中,〔c 〕方法平均时间复杂度为0(nlogn),最坏情况下时间复杂度为0(n2);〔d 〕方法全部情况下时间复杂度均为0(nlogn)。

a. 插入排序b. 希尔排序c. 快速排序d. 堆排序2. 在有n个结点的二叉树的二叉链表表示中,空指针数为〔 b 〕。

a.不定b.n+1c.nd.n-13. 以下二叉树中,〔a 〕可用于完成符号不等长高效编码。

a.最优二叉树b.次优查找树c.二叉平衡树d.二叉排序树4. 以下查找方法中,〔a 〕适用于查找有序单链表。

a.顺序查找b.二分查找c.分块查找d.哈希查找5. 在顺序表查找中,为防止查找过程中每一步都检测整个表是否查找完毕,可采纳〔 a 〕方法。

a.设置监视哨b.链表存贮c.二分查找d.快速查找6. 在以下数据结构中,〔c 〕具有先进先出特性,〔b 〕具有先进后出特性。

a.线性表b.栈c.队列d.广义表7.具有m个结点的二叉排序树,其最大深度为〔f 〕,最小深度为〔 b 〕。

2022年安徽大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年安徽大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年安徽大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、下述文件中适合于磁带存储的是()。

A.顺序文件B.索引文件C.哈希文件D.多关键字文件2、已知广义表LS=((a,b,c),(d,e,f)),用head和tail数取出LS中原子e的运算是()。

A.head(tail(LS))B.tail(head(LS))C.head(tail(head(tail(LS))))D.head(tail(tail(head(LS))))3、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。

A.顺序表B.双链表C.带头结点的双循环链表D.单循环链表4、最大容量为n的循环队列,队尾指针是rear,队头:front,则队空的条件是()。

A.(rear+1)MOD n=frontB.rear=frontC.rear+1=frontD.(rear-1)MOD n=front5、有六个元素6,5,4,3,2,1顺序入栈,下列不是合法的出栈序列的是()。

A.543612B.453126C.346521D.2341566、若一棵二叉树的前序遍历序列为a,e,b,d,c,后序遍历序列为b, c,d,e,a,则根结点的孩子结点()。

A.只有e B.有e、b C.有e、c D.无法确定7、下列叙述中,不符合m阶B树定义要求的是()。

A.根结点最多有m棵子树 B.所有叶结点都在同一层上C.各结点内关键字均升序或降序排列 D.叶结点之间通过指针链接8、一个具有1025个结点的二叉树的高h为()。

A.11B.10C.11至1025之间D.10至1024之间9、每个结点的度或者为0或者为2的二叉树称为正则二叉树。

n个结点的正则二叉树中有()个叶子。

A.log2nB.(n-1)/2C.log2n+1D.(n+1)/210、下面给出的四种排序方法中,排序过程中的比较次数与排序方法无关的是()。

大学数据结构期末考试试题(有答案)

大学数据结构期末考试试题(有答案)

“数据结构”期末考试试题一、单选题(每小题2分,共12分)1.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。

A. HL=ps p一>next=HLB. p一>next=HL;HL=p3C. p一>next=Hl;p=HL;D. p一〉next=HL一>next;HL一〉next=p;2.n个顶点的强连通图中至少含有( ).A。

n—l条有向边 B.n条有向边C.n(n—1)/2条有向边 D。

n(n一1)条有向边3。

从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。

A。

O(1) B。

O(n)C.O(1Ogzn)D.O(n2)4.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为()。

A.24 B.48C. 72 D. 535.当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。

A.整形B.引用型C.指针型D.常值引用型·6.向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。

A.O(n) B.O(1)C.O(n2) D.O(10g2n)二、填空题(每空1分,共28分)1.数据的存储结构被分为——、——、-—和—-四种。

2.在广义表的存储结构中,单元素结点与表元素结点有一个域对应不同,各自分别为——域和——域。

3.-—中缀表达式 3十x*(2。

4/5—6)所对应的后缀表达式为———-。

4.在一棵高度为h的3叉树中,最多含有——结点。

5.假定一棵二叉树的结点数为18,则它的最小深度为—-,最大深度为-—·6.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定——该结点的值,右子树上所有结点的值一定-—该结点的值。

7.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层—-调整,直到被调整到——位置为止.8.表示图的三种存储结构为——、——和-——.9.对用邻接矩阵表示的具有n个顶点和e条边的图进行任一种遍历时,其时间复杂度为-—,对用邻接表表示的图进行任一种遍历时,其时间复杂度为—-。

2006《数据结构》期末试卷_A_final(key)

2006《数据结构》期末试卷_A_final(key)

一、(本题15分)试设计一个结点数据类型为整型的带表头结点的有序单链表,然后设计一个算法,该算法将这个有序单链表划分成两个单链表,使得第一个单链表中包含原单链表中所有数值为奇数的结点,第二个单链表中包含原单链表中所有数值为偶数的结点,且两个单链表中结点的相对排列顺序与原单链表中相同。

注意:要求使用原单链表的空间,表头结点可以另辟空间。

[解答]void split(LinkList &HL, LinkList &L1, LinkList &L2) {q1=L1= (LinkList) malloc(sizeof(LNode));q2=L2= (LinkList) malloc(sizeof(LNode));p=HL->next;while (p!=NULL) {if (p->date % 2 != 0) {q1->next= p; q1=p;}elseq2->next= p; q2=p;}p=p->next;}q1->next=q2->next=NULL;free(HL);}二、(本题20分)试设计一个递归算法,判断二叉树T是否是满二叉树,假设T是以二叉链表存储。

typedef struct BiTNode{TElemType data;Struct BiTNode *lchild, *rchild;} BiTNode, *BiTree;解答:满二叉树中任一个结点为根的子树都是满二叉树。

算法:(1)如果二叉树T是空树,则是满二叉树;(2)如果二叉树T非空,左右子树都是满二叉树,而且深度一样,则T是满二叉树;(3)如果二叉树T非空,左子树或右子树不是满二叉树,则不是满二叉树;(4)如果二叉树T非空,左右子树都是满二叉树,但深度不一样,则T不是满二叉树。

//该函数判断二叉树T 是否是满二叉树//如果是满二叉树,返回TRUE ,Depth 返回该树的深度; //否则返回FALSE ,Depth 无定义; Boolean Check( BiTree T, int &Depth) { int ldepth, rdepth;if( T==NULL) { Depth=0; return TRUE; }if( Check(T->lchild, ldepth)==FALSE ) return FALSE; if( Check(T->rchild,rdepth)==FALSE) return FALSE; if( ldepth!=rdepth ) return FALSE; Depth=ldepth+1; return TRUE; }三、(本题15分)给定下面的带权无向图G :1) 从顶点0出发,请写出深度优先遍历序列和广度优先遍历序列,当有多种选择时,编号小的结点优先。

安徽大学数据结构试卷

安徽大学数据结构试卷

安徽大学2005 -2006学年第 1 学期《数据结构》期末考试试卷(A卷)一、单项选择(在备选答案中选出一个正确答案,并将其号码填在题后的括号内。

每题2分,共20分)01.以下序列不是堆的是( )。

A. (100,85,98,77,80,60,82,40,20,10,66)B. (100,98,85,82,80,77,66,60,40,20,10)C. (10,20,40,60,66,77,80,82,85,98,100)D. (100,85,40,77,80,60,66,98,82,10,20)02.当采用分快查找时,数据的组织方式为 ( )A.数据分成若干块,每块内数据有序B.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块C.数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块D.数据分成若干块,每块(除最后一块外)中数据个数需相同03.二叉树中序序列为A,B,C,D,E,F,G,后序序列为B,D,C,A,F,G,E 则前序序列是 ( )A.E,G,F,A,C,D,B B.E,A,C,B,D,G,FC.E,A,G,C,F,B,D D.以上答案都不对04. 有n个叶子的哈夫曼树的结点总数为()。

A.2n-1 B.2n C.2n+1 D.不确定05. 有一个具有n个顶点的连通图生成的最小生成树中,具有( )条边A、nB、n-1C、n+1D、2n-106.下面的二叉树中,()不是平衡二叉树。

A B C D07. 知U=‘xyxyxyxxyxy’;t=‘xxy’;依次执行下列运算后,ASSIGN(S,U);ASSIGN(V,SUBSTR(S,INDEX(s,t),LEN(t)+1));ASSIGN(m,‘ww’),则REPLACE(S,V,m)结果为( )。

A.’xyxywwyxy’ B.’xyxyxywwy’C.’xyxyxwwxy’ D.’xyxywwxyx’.08.设有数组A[i,j],数组的每个元素长度为5字节,i的值为0 到5 ,j的值为0 到6,数组从内存首地址BA开始顺序存放,当用以行为主序存放时,元素A[5,5]的存储首地址为( )。

安徽大学期末考试数据结构试卷

安徽大学期末考试数据结构试卷

安徽大学《数据结构》考试试卷(A卷)一、填空题1、在线性结构中,第一个结点前驱结点,其余每个结点有且只有个前驱结点;最后一个结点后续结点,其余每个结点有且只有个后续结点。

2、下面程序段的时间复杂度是。

for (i=0;i<n;i++)for (j=0;j<m;j++)A[i][j]=0;3、在具有n个单元的循环队列中,队满时共有个元素。

4、假定一棵二叉树的结点数为18,则它的最小深度为,最大深度为。

5、在一个单链表中p所指结点之后插入一个s所指结点时,应执行下面的操作:s—>next=____;p—>next=___;6、从有序表(12,18,30,43,56,78,82,95)中依次二分查找43和56元素时,其查找长度分别为和。

7、.一棵二叉树有67个结点,这些结点的度要么是0,要么是2。

这棵二叉树中度为2的结点有___________________个。

8、在堆排序和快速排序中,若原始记录接近正序或反序,则选用____。

9、若采用邻接表的存储结构,则图的广度优先搜索类似于二叉树的________遍历。

二、单向选择题(每小题1.5分,共15分)1、n个顶点的强连通图中至少含有( )。

A、n—l条有向边B、n条有向边C、n(n—1)/2条有向边D、n(n一1)条有向边2、在一个不带头结点的单链表HL中,若要向表头插入一个由指针p指向的结点,执行( )。

A、HL=p; p一>next=HL;B、p一>next=HL;HL=p;C、p一>next=HL; p=HL;D、p一>next=HL一>next; HL一>next=p;3、采用线性链表表示一个向量时,要求占用的存储空间地址()。

A: 必须是连续的 B 部分地址必须是连续的C: 一定是不连续的D: 可连续可不连续4、如果想在4092个数据中只需要选择其中最小的5个,采用()方法最好。

A: 起泡排序B: 堆排序C: 锦标赛排序D: 快速排序5、在循环队列中用数组A[0..m-1] 存放队列元素,其队头和队尾指针分别为front和rear,则当前队列中的元素个数是()。

(完整word版)《数据结构》课程期末考试试卷(A卷)DAOAN - 副本

(完整word版)《数据结构》课程期末考试试卷(A卷)DAOAN - 副本

浙江财经学院东方学院2010~2011学年第一学期《数据结构》课程期末考试试卷(A 卷)考核方式:闭卷 考试日期:2010年 月 日 适用专业、班级:东方电子商务专业题 号 一 二 三 四 五 六 总分 得 分 评卷人(共六大题)说明:(1) 请考生将答案写在答题纸上; (2) 考试时间120分钟;一、单选题 (每题1分,共15分)1、对一个算法的评价,不包括如下( )方面的内容。

A .健壮性B .可读性C .正确性D .实用性 2执行下面程序段时,s 语句的执行次数为( D )。

for (int i=l; i<=n;i++) For(int j=1; j<=i; j++)S;A .n2B .N2/2C .n(n+1) D.n(n+1)/2 3..下面算法的时间复杂度为(B) intf (int n){if (n==0 || n==l) return 1. Else return n*f(n-l);A .O(1)B .O(n)C .O(n2)D O(n!)4、在一个长度为n 的顺序存储的线性表中,删除第i 个元素(1≤i ≤n)时,需要从前向后依次前移( A )个元素。

A. n-iB.n-i+1C.n-i-lD.i5若一个结点的引用为p ,在p 结点后面插入一个值为x 的新结点的操作为( D )。

A. p=new Node(x,p) B.p=new Node(x,p. next)密 封 线专业、班级: 学号: 姓名:C. p.next=new Node(x,p)D.p.next=new Node(x,p. next)6假定利用数组a顺序存储一个栈,用top表示栈顶指针,top-= -1表示栈空,并已知栈不为空,当退栈并返回栈顶元素时所执行的操作为( B )。

A.return a[- -top];B.return a[top--];C. rcturn a[++top];D.return a[top++];7若让元素1.2.3依次进栈.则出栈次序不可能出现( C )的情况。

《_数据库原理_》安徽大学2005-2006学年及答案

《_数据库原理_》安徽大学2005-2006学年及答案

5.简述数据库系统中的二级映像技术及作用。 (4 分)
四、综合题(每题 14 分,共 28 分) 1.设有如下实体集: 得 分 仓库:仓库号,仓库地址,仓库容量,管理员工号; 职工:职工号,职工名,工种; 零件:零件号,零件名,零件重量。 上述实体集中存在如下联系: (1)每个仓库有若干职工在其中工作,每个职工只能在一个仓库工作; (2)每位职工都有一名职工作为他的领导; (3)一个仓库可以存放多种零件,一种零件可以存放在多个仓库中,用库存量表示某种零件在某个仓库中的数量。 要求: (1)画出 E—R 图,注明属性; (2)转换成关系模型,写出关系模式,并指出每个关系的主码及外码。
3. 基本的封锁类型有排它锁(“X 锁”)和共享锁(“S 锁”)两种。 (2 分) 若事务 T 对数据 A 加上 X 锁,则只允许事务 T 读取和修改数据 A,其他事务都不能再对 A 加任何类型的锁,直到 T 释放 A 上的锁。 (1 分) 若事务 T 对数据 A 加上 S 锁,则其他事务只能再对 A 加上 S 锁,而不能加 X 锁.直到 T 释放 A 上的锁。 (1 分) 4. (1)F={ (S#, C#)G ,C#TN ,TND } (3 分) (2)关系模式属于 1NF (1 分) 因为该关系模式的候选码为(S#, C#) ,则非主属性有 G、TN、D,而在 F 中有 C#TN,因而存在非主属性 TN 对候选码(S#, C#)的部分函数依赖。 (2 分)
共 8 页,第 4 页
学生答题注意:勿超黑线两端;注意字迹工整。
2.设有下列关系模式: 供应商(供应商代码, 姓名, 所在城市) ; 零件(零件代码,零件名,颜色,重量) ; 工程(工程代码,工程名,所在城市) ; 供应零件(供应商代码,零件代码,工程代码,数量). 请完成如下操作: (1)用关系代数实现下列查询操作: ①找出能提供零件代码为P3的供应商代码; ②找出代码为S1的供应商提供的各种零件代码及颜色; (2)用 SQL 语言实现下列操作: ③找出由代码为S3的供应商提供零件的工程名称; ④找出为所在城市是上海的工程提供红色零件的供应商代码; ⑤把所有红色零件改成黄色; ⑥列出各种零件的代码及使用总量,并按零件代码递减的顺序排列; ⑦建立一个蓝色零件的视图。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安徽大学2005 -2006学年第 1 学期
《数据结构》期末考试试卷(A卷)
一、单项选择(在备选答案中选出一个正确答案,并将其号码填在题后的括号内。

每题2分,共20分)
01.以下序列不是堆的是( )。

A. (100,85,98,77,80,60,82,40,20,10,66)
B. (100,98,85,82,80,77,66,60,40,20,10)
C. (10,20,40,60,66,77,80,82,85,98,100)
D. (100,85,40,77,80,60,66,98,82,10,20)
02.当采用分快查找时,数据的组织方式为 ( )
A.数据分成若干块,每块内数据有序
B.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块
C
D
03.
A.
C.
04. 有n
A.
05.
A、
06.
07. 知(S,INDEX(
A
C
.
08.
地址BA
09..如此进行,
A、{c,d,b,e,f,a}
B、{d,c,e,b,f,a}
C、{b,d,c,e,a,f}
D、{b,e,d,a,c,f}
10.从具有n 个结点的二叉排序树中查找一个元素时,在最坏情况下的时间复杂度为( )
A、0(n)
B、0(1)
C、0(logn)
D、O(n²)
二、填空题(每空2分,共20分)
1. 与链式存储结构不同,顺序存储结构是通过____ ____表示元素之间的逻辑关系的。

2. 若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置,利用遍历方法
最合适。

3.在完全二叉树中,编号为i和j的两个结点处于同一层的条件是___ ___。

4.对于17个元素的有序表A[1]-A[17]作二分查找,在查找其等于A[8]的元素时需比较_____次.
5.树的三种存储结构是双亲表示法、孩子表示法和。

6. 若不考虑基数排序,则在内部排序过程中,主要进行的两种基本操作是关键字的比较和记录的。

7.一个“好”的算法要考虑以下标准:正确性、可读性、和效率与低存储量需求。

8.已知一个无向图的邻接表如下图所示:
则从顶点1出发进行深度优先搜索遍历
得到的顶点序列为_____________和广度
第二题,第8小题图
3. 记录的关键字集合K={23,9,39,5,68,12,62,48,33 },请给出采用快速排序法进行排序时每趟划分后的排序结果(选第一个记录为枢轴(支点)分割)。

4.给定关键字序列15,38,61,84,49,60,71,33,24,29,36,试分别用顺序查找、二分查找、二叉排序树查找、散列查找(其中,散列函数H(k)=k%11,用线性探查法和拉链法来解决冲突)来实现查找,试画出它们的对应存储形式(顺序查找的顺序表,二分查找的判定树,二叉排序树查找的二叉排序树及两种散列查找的散列表),并求出每一种查找的成功平均查找长度。

5
1.
2.假设两个带头结点的链表head和list中的结点值都是整数,且按结点值的递增次序链接起来的链表。

在各链表中,每个结点的值各不相同,但head和list可能有值相同的结点(表头结点除外)。

编写算法将链表head合并到链表list中,使得合并后的链表是按结点值递增次序链接起来的带头结点的链表,且链表中各个结点的值各不相同。

《 数据结构 》试卷A 参考答案与评分标准
一、 单项选择(每小题2分,共20分)
二、填空题(每空2分,共20分)
1. 物理位置相邻
2. 中序遍历 3.
此题评分标准:每正确转换一棵二叉树给1分,直接写出结果不扣分,具体情况酌情给分。

3.快速排序的每趟结果如下:
第一趟排序结果:{12 9 5} 23 {68 39 62 48 33} 第二趟排序结果:{5 9} 12 33 {33 39 62 48} 68 第三趟排序结果:5 9 12 23 33 {39 62 48} 68 第四趟排序结果:5 9 12 23 33 39 {62 48} 68 第五趟排序结果:5 9 12 23 33 39 48 62 68
log2(i ) log2(j ) =
此题评分标准:正确给出每趟排序结果给2分,排序思想不对,不给分。

具体情况酌情给分。

4.①顺序查找
②二分查找
二分查找的判定树如下
ASL=(1*6+2*4+3)/11=17/11=1.5
评分标准:
正确给出顺序查找的存储形式和平均查找长度ASL给2分
正确给出二分查找的存储形式和平均查找长度ASL给2分
正确写出二叉排序树查找的存储形式和平均查找长度ASL给2分
正确写出散列查找(线性探测法)的存储形式和平均长度ASL给2分
正确写出散列查找(拉链法)的存储形式和平均查找长度ASL给2分
} //endwhile
return 1; //该二叉树为完全二叉树
} //JudgeComplete
本题答案不唯一,完全二叉树证明还有其它方法。

正确给出二叉树为空时也为完全二叉树的给2分
正确给出证明二叉树为完全二叉树设计方法的给5分
正确给出队列及相关操作的给3分
若算法设计思想是基于“证明其左子树和右子数均为完全二叉树,由此推出整棵二叉树必是完全二叉树的这一错误结论”的,不给分。

算法思路不完全正确或不完整的,酌情给分或扣分。

2.本题中的链表有头结点,将表LA分解成表LA和表LB,均带头结点。

分解后的LA表含有原表中序号为奇数的元素,LB表含有原A表中序号为偶数的元素。

由于要求分解后两表中元素递增有序,故采用在链
表尾插入比较方便,使用一指向表尾的指针即可方便实现。

void Desassemble(LinkedList LA)
∥LA是带头结点的单链表,本算法将其分解成两个带头结点的单链表LA和LB,其中LA表中含原表中序号为奇数的结点,LB表中含原表中序号为偶数的结点。

链表中结点的相对顺序同原链表,仍保持递增有序。

{
i=0;∥整型i记录链表中结点的序号。

LB=(LinkedList)malloc(sizeof(LNode));∥创建LB表表头。

LB->next=null;∥LB表的初始化。

LinkedList ra,rb;∥ra和rb将分别指向将创建的LA表和LB表的尾结点。

ra=LA;rb=LB;
p=LA->next;∥p为链表工作指针,指向待分解的结点。

LA->next=null;∥置空新的LA表
while(p) {
r=p->next; ∥暂存p的后继。

i++; //结点序号增1
if(i%2==0) { ∥处理原序号为偶数的链表结点。

p->next=rb->next;∥在LB表尾插入新结点;
rb->next=p; rb=p;∥rb指向LB表新的尾结点;
}
else {∥处理原序号为奇数的结点。

p->next=ra->next; //在LA表尾插入新结点;
ra->next=p; ra=p;∥r a指向LA表新的尾结点;
}
p=r; ∥将p指向新的待处理结点。

} //EndWhile
}∥算法结束
评分标准:
正确给出LA和LB表的初始化操作给2分
正确给出判断链表是否遍历完毕的循环条件给2分
正确分解出符合要求LA表,要点是链表的插入操作,给3分
正确分解出符合要求LB表,要点是链表的插入操作,给3分
算法总体设计正确,但未利用链表LA中的原结点空间,使用辅助结点空间的,扣3分
算法总体设计正确,但分解后的两表中未保持递增有序的,扣3分
算法思路不完全正确或不完整,可酌情给分。

相关文档
最新文档