浙大城院数据结构期末模拟2.doc

合集下载

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

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

2022年浙大城市学院计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、哈希文件使用哈希函数将记录的关键字值计算转化为记录的存放地址,因为哈希函数是一对一的关系,则选择好的()方法是哈希文件的关键。

A.哈希函数B.除余法中的质数C.冲突处理D.哈希函数和冲突处理2、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储, a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()。

A.13B.33C.18D.403、计算机算法指的是解决问题的步骤序列,它必须具备()三个特性。

A.可执行性、可移植性、可扩充性B.可执行性、确定性、有穷性C.确定性、有穷性、稳定性D.易读性、稳定性、安全性4、在用邻接表表示图时,拓扑排序算法时间复杂度为()。

A.O(n)B.O(n+e)C.O(n*n)D.O(n*n*n)5、有六个元素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、下列关于无向连通图特性的叙述中,正确的是()。

Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ8、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历结果为()。

A.CBEFDAB.FEDCBAC.CBEDFAD.不定9、每个结点的度或者为0或者为2的二叉树称为正则二叉树。

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

A.log2nB.(n-1)/2C.log2n+1D.(n+1)/210、在文件“局部有序”或文件长度较小的情况下,最佳内部排序的方法是()。

《数据结构》期末考题(doc 8页)

《数据结构》期末考题(doc 8页)

《数据结构》期末考题(doc 8页)西南财经大学2007 - 2008 学年第二学期统计专业本科 2007、2006级(二、三年级上学期)学号评定成绩(分)学生姓名担任教师周启海《数据结构》期末考试题(B卷)(下述一—三题全作计100分,两小时完卷)考试日期:2008. 12 . 24试题全文:遵守考场纪律,防止一念之差贻误终生。

一、判断题(每小题5分,共10分)1. “广义表”,难用顺序存储结构来描述。

答:2. 已知排序所采用的数据结构、算法思想、语言环境等均相同。

如果对同一组待排序数据,则其递增序排序算法与递减排序算法的运行时间通常不同。

答:二、简答题(每小题5分,共60分)1. 有人说:“学习《数据结构》课程的关键,可概括为——什么是‘数据结构’?有哪些‘数据结构’?各种‘数据结构’特点如何?(所论问题)该用何种‘数据结构’?”这种说法错吗?为什么?答:5. “二叉树”的存储结构,虽然既可采用顺序存储结构(例如数组),也可采用非顺序存储(例如链表)。

但为什么说“非完全二叉树,不宜采用顺序存储结构”?答:6. 设计××××航空公司××航班的“飞机乘客票务管理程序”时,最适宜采用的数据结构是什么?为什么?答:7.现有实现同一功能的三个算法A1,A2和A3,且已知其时间复杂度顺次为Tl=O(2n),T2=O(n2),T3=O(n log n)。

请仅就其时间复杂度,给出各算法优化程度递增的顺序,并说明理由。

答:8. 已知有 5 个元素的入栈次序为“A,B,C,D,E”。

现要求第一个出栈元素为C、第二个出栈元素为D,而其余栈元素仍须保留在此栈中。

请说明相关栈及其元素的弹出与压入操作处理过程。

答:9. 已知二叉树含三个结点A、B、C,请给出以B为根结点的二叉树所有形态。

答:10. 设二维数组A[10][8]的每个数组元素占四个存储单位,且第一个元素A[1][1]的存储地址为1000。

浙江大学城市学院数字逻辑期末考卷

浙江大学城市学院数字逻辑期末考卷

浙江大学城市学院数字逻辑期末考卷2009-2010第一学期学号:班级:姓名:一、填空题:本题共20分,每小格一分1、电路工作时对电源来讲有、、三种工作方式2、电流的方向规定为移动的方向为实际方向。

分析电路时的假定方向为。

3、求得电路元件中电流方向和电压方向一致时,该元件的功率为功率,电流方向和电压方向相反时,该元件的功率为功率。

4、理想电流源的内阻等于。

理想电压源内阻等于。

5、二进制数的基数是。

6、逻辑函数中的逻辑变量值只有和二值。

7、逻辑代数中的基本逻辑运算有、、三种。

8、实现同一功能的TTL逻辑门电路有互补输出型、、三种9、逻辑函数中,所有最小项的和为。

任意两个最小项的乘积为。

10、触发器是一个具有功能的逻辑器件。

二、选择题:本题每小题有三个答案,选择正确的填入空格,每格2分共20分。

1、电路中任意时刻流入节点电流和等于流出节点的电流的定律是。

A 基尔霍夫电流定律B基尔霍夫电压定律 C 欧姆定律。

2、某一电路的恒流源器件接入支路中,则无论该电路的其他部分任何变化,该支路的不变。

A 功率;B 电压;C 电流;3、某十进制数的编码为5421BCD格式。

这是一种。

A 有权码,最高位的权值为8 ;B 有权码,最高位的权值为5;C 无权码编码4、下面具有记忆功能的逻辑电路为。

A 译码器;B 加法器;C 计数器;5、逻辑运算A+ 0·A + 1·A= 。

A 0 ;B 1 ;C A。

6、至少个4位二进制计数器可以构成模M =2009 的计数。

A. 5B. 4C. 37、电路输出具有“0”、“1”和“悬空”状态的器件是。

A 集电极开路门;B 三态门;C 触发器8、下面电路的逻辑表达式正确的是。

A Y= A ;B Y= B ;C Y= AB9、根据下列输入A 、B 、输出F 的波形,则可以判断该逻辑器件是 门 A 与非; B 或非;C 异或10、下面卡诺图所表示的最简函数是A. B A B A F +=B. DA A F +=C. AD B F+=三、计算题(20分)1、下图所示电路中,求出各支路电流,和R L 功率。

浙大城院数据结构2

浙大城院数据结构2

浙江大学城市学院实验报告课程名称数据结构基础实验项目名称实验七栈的顺序表示和实现学生姓名专业班级学号实验成绩指导老师(签名)日期一.实验目的和要求1、掌握栈的存储结构及其基本操作。

学会定义栈的顺序存储结构及其各种基本操作的实现。

2、掌握栈的后进先出原则。

3、通过具体的应用实例,进一步熟悉和掌握栈在实际问题中的运用。

二.实验内容1、设栈采用顺序存储结构(用动态数组),请编写栈的各种基本操作的实现函数,并存放在头文件SeqStack.h中。

同时建立一个验证操作实现的主函数文件test3_1.cpp,编译并调试程序,直到正确运行。

2、选做:编写函数,判断给定的字符串是否中心对称。

如字符串“abcba”、“abccba”均为中心对称,字符串“abcdba”不中心对称。

要求利用SeqStack.h中已实现的有关栈的基本操作函数来实现。

请把该函数添加到文件test3_1.cpp中的主函数前,并在主函数中添加相应语句进行测试。

3、填写实验报告,实验报告文件取名为report7.doc。

4、上传实验报告文件report7.doc、源程序文件test3_1.cpp及SeqStack.h 到Ftp服务器上自己的文件夹下。

三. 函数的功能说明及算法思路(包括每个函数的功能说明,及一些重要函数的算法实现思路)函数功能bool InitStack (Stack &S);//初始化线形表ElemType Pop(Stack &S);//删除栈顶元素,并返回ElemType Peek(Stack S);//读取栈顶元素的值并且返回void Push(Stack &S, ElemType item);//将item值的元素进栈int EmptyStack (Stack S);//判空void ClearStack (Stack &S);//清除bool IsReverse(char *h,Stack &S);//判断字符串h是否和栈s相匹配算法实现思路将输入的字符依次输入到栈s中,字符串h中,后利用栈先进后出原理,将s末尾的字符依次和h开始对应位置的字符匹配比较四. 实验结果与分析(包括运行结果截图、结果分析等)结果分析:刚开始没元素进栈,故栈为空后元素进栈调用ElemType Pop(Stack &S);删除并返回栈顶元素ElemType Peek(Stack S);//读取栈顶元素的值并且返回最后判空依次输出s内的值调用bool IsReverse(char *h,Stack &S);判断回文五. 心得体会(记录实验感受、上机过程中遇到的困难及解决办法、遗留的问题、意见和建议等。

数据结构基础期末试卷

数据结构基础期末试卷

诚信应考 考出水平 考出风格浙江大学城市学院2010 — 2011 学年第一学期期末考试试卷《 数据结构基础 》开课单位:计算学院 ;考试形式:闭卷;考试时间:_2011_年__1__月__16__日; 所需时间: 120 分钟 题序 一 二 三 四 五 六 七 八 总 分 得分 评卷人注:答案请写在答卷上,写在试卷上无效。

一.单项选择题 (本大题共_20_题,每题_1_分,共_20_分。

)1.数据结构主要研究数据的( )。

A 、 逻辑结构B 、 存储结构C 、 逻辑结构和存储结构D 、 逻辑结构和存储结构及其运算的实现 2.算法在发生非法操作时可以做出处理的特性称为( )。

A 、 正确性B 、 易读性C 、 健壮性D 、 可靠性 3.下面的程序段违反了算法的( )原则。

void sam() { int n=2;while (n%2==0) n+=2; printf(n); }A 、 有穷性B 、 确定性C 、 可行性D 、 健壮性 4.线性表是具有n 个( )的有限序列。

A 、 表元素B 、 字符C 、 数据元素D 、 数据项 5.用单链表表示的链式队列的对头在链表的( )位置。

A 、 链头B 、 链尾C 、 链中D 、 任意 6.递归过程或函数调用时,处理参数及返回地址,要用一种称为( )的数据结构。

A 、 队列B 、 多维数组C 、 栈D 、 线性表得分年级:_____________ 专业:_____________________ 班级:_________________ 学号:_______________ 姓名:__________________ …………………………………………………………..装………………….订…………………..线………………………………………………………7.以下叙述中哪个选项是不正确的。

( )A 、 顺序存储方式只能用于存储线性结构。

B 、 顺序查找法适用于存储结构为顺序或链接存储的线性表。

2011-2012第1学期数据结构基础期末考卷 2

2011-2012第1学期数据结构基础期末考卷 2

诚信应考 考出水平 考出风格浙江大学城市学院2011 — 2012 学年第 一 学期期末考试试卷《 数据结构基础 》开课单位: 计算分院 ;考试形式:闭卷;考试时间: 2012 年 1 月 3 日; 所需时间: 120 分钟一.选择题 (本大题共 15 题,每题 1 分,共 15 分)1.从逻辑上可以把数据结构分成 。

A. 动态结构和静态结构B. 顺序组织和链接组织C. 线性结构和非线性结构D. 基本类型和组合类型 2.执行下面程序段时,执行S 语句的频度为 。

for(int i=1;i<=n;i++) for(int j=1;j<=i;j++)S;A. n 2B. n 2/2C. n(n+1)D. n(n+1)/23.若某线性表最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用下列 存储方式最节省运算时间。

A. 单链表B. 仅有指向表头指针的单循环链表C. 双链表D. 仅有指向表尾指针的单循环链表 4.带头结点的单链表L 为空的判断条件是 。

A. L== NULLB. L->next==NULLC. L->next==LD. L!= NULL 5.允许对队列进行的操作有 。

A. 对队列中的元素排序B. 取出最近入队的元素C. 在队头元素之前插入元素D. 删除队头元素6.在计算递归函数时,如不用递归过程,应借助于 这种数据结构。

A. 线性表 B. 栈 C. 队列 D. 双向队列7.若用一个大小为6的一维数组来实现循环队列,且当前rear和front的值分别为0 和3。

当从队列中删除一个元素,再加入两个元素后,rear和front的值分别是( )。

A. 4 和2B. 2 和4C. 1 和5D. 5 和18.在有n个结点的二叉树的二叉链表表示中,空指针数。

A. 不定B. n+1C. nD. n-19.设x和y是二叉树中的任意两个结点,若在先序遍历中x在y之前,而在后序遍历中x在y 之后,则x和y的关系是。

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

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

《数据结构》期末考试试题及答案一、选择题(每题2分,共20分)1. 下列哪种数据结构是线性结构?A. 栈B. 树C. 队列D. 图答案:A2. 在计算机科学中,什么是最基本的数据结构?A. 数组B. 链表C. 栈D. 树答案:C3. 下列哪种操作的时间复杂度是O(1)?A. 在链表中插入元素B. 在数组中查找元素C. 在树中删除节点D. 在图中寻找最短路径答案:B4. 下列哪种数据结构常常用于实现栈和队列?A. 数组B. 链表C. 树D. 图答案:A5. 下列哪种数据结构是有序的?A. 栈B. 队列C. 链表D. 图答案:C二、填空题(每题2分,共20分)1. 在数据结构中,栈是一种后进先出(____)的数据结构。

答案:线性表2. 队列是一种先进先出(____)的数据结构。

答案:线性表3. 链表是一种____数据结构,由一系列节点组成。

答案:非线性4. 二叉树是一种特殊的树,它的每个节点最多有两个____。

答案:子节点5. 哈希表是通过____函数将关键字映射到表中的位置来访问数据。

答案:哈希三、判断题(每题2分,共20分)1. 树是一种线性结构。

()答案:错误2. 链表的插入和删除操作时间复杂度都是O(1)。

()答案:错误3. 图是一种线性结构。

()答案:错误4. 哈希表是一种基于顺序结构的的数据结构。

()答案:错误5. 在数据结构中,时间复杂度O(n)表示算法随着输入规模的增加而线性增长。

()答案:正确四、简答题(每题10分,共30分)1. 请简述栈和队列的特点和应用场景。

答案:栈是一种后进先出(LIFO)的数据结构,应用场景包括函数调用栈、表达式求值等。

队列是一种先进先出(FIFO)的数据结构,应用场景包括任务队列、缓冲区等。

2. 请简述链表的优缺点。

答案:链表的优点包括动态扩容、插入和删除操作时间复杂度为O(1)、可以方便地实现各种复杂数据结构。

缺点包括占用内存空间较大、不如数组支持随机访问。

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

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

数据结构期末考试试卷及答案一、选择题(每题2分,共20分)1. 下列哪一个不是线性结构的特点?A. 有且只有一个根结点B. 每个结点最多有一个前驱和一个后继C. 有多个根结点D. 有且只有一个叶子结点答案:C2. 在单链表中,头结点的作用是()A. 作为链表的起点B. 作为链表的终点C. 存储链表中的数据元素D. 作为链表中的第一个元素答案:A3. 在顺序表中,插入一个元素的时间复杂度是()A. O(1)B. O(n)C. O(logn)D. O(n^2)答案:B4. 下列哪种排序算法的平均时间复杂度最高?A. 冒泡排序B. 快速排序C. 直接插入排序D. 希尔排序答案:C5. 在二叉树中,具有3个结点的二叉树有()种不同的形态。

A. 2B. 3C. 4D. 5答案:C6. 下列哪种情况不适合使用哈希表?A. 查找速度快B. 数据量较大C. 数据量较小D. 数据元素关键字分布均匀答案:C7. 在图的遍历过程中,下列哪种遍历方法属于深度优先遍历?A. 广度优先遍历B. 深度优先遍历C. 混合遍历D. 随机遍历答案:B8. 下列哪种数据结构不适用于实现栈?A. 顺序表B. 链表C. 树D. 图答案:C9. 在双向链表中,删除一个元素的时间复杂度是()A. O(1)B. O(n)C. O(logn)D. O(n^2)答案:A10. 下列哪种情况不适合使用队列?A. 数据元素先进先出B. 数据元素后进先出C. 数据元素随机进出D. 数据元素按顺序进出答案:B二、填空题(每题2分,共20分)1. 线性表是具有______个数据元素的有限序列。

答案:n2. 在单链表中,每个结点包含两个域:数据域和______域。

答案:指针3. 在顺序表中,插入一个元素的时间复杂度是______。

答案:O(n)4. 快速排序的平均时间复杂度为______。

答案:O(nlogn)5. 哈希表中的冲突指的是______。

答案:不同的关键字对应同一存储位置6. 在图的遍历过程中,深度优先遍历算法使用的数据结构是______。

《数据结构》期末模拟试卷及参考答案【十套】

《数据结构》期末模拟试卷及参考答案【十套】

《数据结构》模拟试卷及参考答案模拟试卷一一、单选题(每题2 分,共20分)1.以下数据结构中哪一个是线性结构?( )A. 有向图B. 队列C. 线索二叉树D. B树2.在一个单链表HL中,若要在当前由指针p指向的结点后面插入一个由q指向的结点,则执行如下( )语句序列。

A. p=q; p->next=q;B. p->next=q; q->next=p;C. p->next=q->next; p=q;D. q->next=p->next; p->next=q;3.以下哪一个不是队列的基本运算?()A. 在队列第i个元素之后插入一个元素B. 从队头删除一个元素C. 判断一个队列是否为空D.读取队头元素的值4.字符A、B、C依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成( )个不同的字符串?A.14B.5C.6D.85.由权值分别为3,8,6,2的叶子生成一棵哈夫曼树,它的带权路径长度为( )。

以下6-8题基于图1。

6.该二叉树结点的前序遍历的序列为( )。

A.E、G、F、A、C、D、BB.E、A、G、C、F、B、DC.E、A、C、B、D、G、FD.E、G、A、C、D、F、B7.该二叉树结点的中序遍历的序列为( )。

A. A、B、C、D、E、G、FB. E、A、G、C、F、B、DC. E、A、C、B、D、G、FE.B、D、C、A、F、G、E8.该二叉树的按层遍历的序列为( )。

A.E、G、F、A、C、D、B B. E、A、C、B、D、G、FC. E、A、G、C、F、B、DD. E、G、A、C、D、F、B9.下面关于图的存储的叙述中正确的是( )。

A.用邻接表法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关B.用邻接表法存储图,占用的存储空间大小与图中边数和结点个数都有关C. 用邻接矩阵法存储图,占用的存储空间大小与图中结点个数和边数都有关D.用邻接矩阵法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关10.设有关键码序列(q,g,m,z,a,n,p,x,h),下面哪一个序列是从上述序列出发建堆的结果?( )A. a,g,h,m,n,p,q,x,zB. a,g,m,h,q,n,p,x,zC. g,m,q,a,n,p,x,h,zD. h,g,m,p,a,n,q,x,z二、填空题(每空1分,共26分)1.数据的物理结构被分为_________、________、__________和___________四种。

浙大城院数据结构期末模拟2

浙大城院数据结构期末模拟2

模拟21.数据在计算机内存中的表示是指。

A. 数据的存储结构B. 数据结构C. 数据的逻辑结构D. 数据元素之间的关系2. 对线性表,在下列情况下应当采用链表表示的是。

A. 经常需要随机地存取元素B. 经常需要进行插入和删除操作C. 表中元素需要占据一片连续的存储空间D. 表中的元素个数不变3.与单链表相比,双链表的优点之一是。

A.插入、删除操作更加简单。

B.可随机访问。

C.可以省略表头指针或表尾指针D.访问前驱结点更加方便4.如果最常用的操作是取第i个结点及前驱,则采用存储方式最节省时间。

A.顺序表 B.双链表C.单循环链表 D.单链表5.可以用带表头附加结点的链表表示线性表,也可以用不带表头附加结点的链表表示线性表,前者最主要的好处是。

A.可以加快对表的遍历 B. 使空表和非空表的处理统一C.节省存储空间 D. 可以提高存取表元素的速度6. 一个队列的入队序列是1,2,3,4, 则队列的输出序列是。

A. 4,3,2,1B. 1,2,3,4C. 1,4,3,2D. 3,2,4,17.栈和队列的共同点是。

A.都是先进先出 B.都是先进后出C.属于非线性结构 D.只允许在端点处插入和删除元素8.以下不是栈的基本运算的是。

A.删除栈顶元素 B. 删除栈底元素C.判断栈是否为空 D. 将栈置为空栈9.一个递归的定义可以用递归过程求解,也可以用非递归过程求解,若从运行时间来看,通常__________。

A.非递归算法比递归算法快B.非递归算法比递归算法慢C.非递归算法与递归算法时间一样D.非递归算法与递归算法时间不一定10. 在一个非空二叉数的中序遍历序列中,根结点的右边。

A. 只有右子树上的所有结点B.只有右子树上的部分结点C. 只有左子树上的部分结点D.只有左子树上的所有结点11. 有关树和二叉树的叙述错误的有。

A. 树中的最大度数没有限制,而二叉树结点的最大度数为2;B. 树的结点无左右之分,而二叉树的结点有左右之分;C. 树的每个结点的孩子数为0到多个, 而二叉树每个结点均有两个孩子;D. 树和二叉树均为树形结构。

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

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

数据结构期末考试试题及答案一、选择题(每题2分,共20分)1. 在数据结构中,线性结构的特点是什么?A. 元素之间存在一对一的关系B. 元素之间存在一对多的关系C. 元素之间存在多对多的关系D. 元素之间存在一对一或多对多的关系2. 栈(Stack)是一种特殊的线性表,其特点是:A. 允许在表的任一位置进行插入和删除操作B. 只能在表的首端进行插入和删除操作C. 只能在表的末端进行插入和删除操作D. 插入和删除操作没有特定的限制3. 以下哪个算法是排序算法?A. 快速排序B. 深度优先搜索C. 广度优先搜索D. 二分查找4. 哈希表解决冲突的常用方法不包括:A. 开放寻址法B. 链地址法C. 二分查找法D. 再散列法5. 在图的遍历算法中,深度优先搜索(DFS)使用的是:A. 栈B. 队列C. 链表D. 树...(此处省略其他选择题)二、简答题(每题10分,共30分)1. 请简述二叉树的三种遍历方法及其特点。

2. 什么是平衡二叉树?请说明它与普通二叉树的区别。

3. 解释什么是图的邻接矩阵表示法和邻接表表示法,并比较它们的优缺点。

三、计算题(每题15分,共30分)1. 给定一个数组A[1...n],请写出一个时间复杂度为O(n)的算法,找出数组中的最大值和最小值。

2. 假设有一个链表,链表中的节点按照值递增的顺序排列,请设计一个算法删除链表中所有重复的节点。

四、编程题(每题20分,共20分)1. 编写一个函数,实现二叉搜索树的插入操作,并保证树的平衡。

数据结构期末考试答案一、选择题1. C2. B3. A4. C5. A...(此处省略其他选择题答案)二、简答题1. 二叉树的三种遍历方法包括前序遍历、中序遍历和后序遍历。

前序遍历首先访问根节点,然后递归遍历左子树,最后递归遍历右子树。

中序遍历首先递归遍历左子树,然后访问根节点,最后递归遍历右子树。

后序遍历首先递归遍历左子树,然后递归遍历右子树,最后访问根节点。

浙大城市学院2012-2013-2数据库系统原理期末试卷

浙大城市学院2012-2013-2数据库系统原理期末试卷

诚信应考 考出水平 考出风格浙江大学城市学院2012— 2013学年第二学期期末考试试卷《数据库系统原理》开课单位: 计算分院 ;考试形式:闭卷;考试时间:_2013_年_6_月27_日; 所需时间: 120 分钟一、__选择题___(本大题共__10__题,每小题__2__分,共___20___分。

) 1. 使用二维表格结构表达实体及实体间联系的数据模型是( )。

A. 层次模型 B. 网状模型 C. 关系模型 D. 面向对象模型2. 用户的应用程序与数据库的逻辑结构是相互独立的,数据的逻辑结构改变了,用户程序可以不变,这是指( )A. 数据的物理独立性B. 数据的逻辑独立性C. 数据的位置独立性D. 数据的语义独立性3. 在关系代数运算中,专门的关系运算有( )。

A .并、差、交 B. 除、笛卡儿积 C. 与、或、非 D. 选择、投影、连接4.设有一个关系:DEPT (DNO ,DNAME ),如果要找出第二个字母为A ,并且至少包含3个字母的DNAME ,则查询条件子句应写成WHERE DNAME LIKE ( ) A. ‘_A_%’ B. ‘%A__’ C. ‘%_A_’ D. ‘_A_%_’5. 在SQL 中,用户被授予特权的命令是( ),撤销特权的命令是( )。

A. GRANT , RECALL B. GRANT , REVOKE C. GIVEN , WITHDRAWN D. ASSIGN , CANCEL6. 在关系代数中,可以用()和()表示连接运算。

A.投影B. 笛卡尔积C.选择D. 交7. 当事务R对数据对象A加上排它锁,则其他任何事务对A()。

A. 可以加排它锁B. 可以加共享锁C. 可以加排它锁和共享锁D. 不可以加任何类型的锁8. 对于违犯实体完整性和用户定义的完整性的操作一般都采用()的方式进行处理。

A. 执行B. 部分执行C. 由用户选择是否执行D. 拒绝执行9. X,Y是关系R上的两个属性集,当X,Y之间具有1对多联系时,则存在的函数依赖是()。

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

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

数据结构期末测试题及答案一、选择题(每题2分,共40分)1. 数据结构是指()。

A. 存储数据的方式和方法B. 描述数据和操作数据的方式和方法C. 组织数据和操作数据的方式和方法D. 分析数据和操作数据的方式和方法答案:C2. 在数据结构中,数组是()。

A. 存储在连续内存空间中的元素集合B. 存储在非连续内存空间中的元素集合C. 存储在链表中的元素集合D. 存储在哈希表中的元素集合答案:A3. 下列哪种数据结构的查找操作时间复杂度一定是O(1)?A. 数组B. 链表C. 栈D. 哈希表答案:D4. 假设有一个长度为n的有序数组,采用二分法查找元素的时间复杂度是()。

A. O(1)B. O(log n)C. O(n)D. O(n log n)答案:B5. 在数据结构中,栈是一种()。

A. 先进先出的数据结构B. 后进先出的数据结构C. 可以在任意位置插入和删除元素的数据结构D. 可以动态扩展和缩小的数据结构答案:B二、填空题(每题5分,共40分)1. 链表是一种()数据结构。

答案:线性2. 在二叉树中,一个节点的子节点个数最多为()。

答案:23. 在图的表示中,邻接矩阵法中用1表示两个顶点之间存在边,用0表示不存在边,这种方法适用于边的数量相对较()的图。

答案:少4. 在树的遍历中,先序遍历是指先访问()节点,然后再分别先序遍历它的左子树和右子树。

答案:根5. 哈希表通过()将键映射到值。

答案:哈希函数三、简答题(每题10分,共20分)1. 请简要介绍栈和队列的特点和用途。

栈是一种后进先出(LIFO)的数据结构,只能在栈顶进行插入和删除操作。

栈常用于实现程序调用的过程,如函数调用、表达式求值等。

队列是一种先进先出(FIFO)的数据结构,只能在队尾插入元素,在队头删除元素。

队列常用于实现排队、任务调度等场景。

2. 请简述二叉搜索树的特点和应用场景。

二叉搜索树是一种有序树结构,每个节点的左子树的值都小于该节点的值,右子树的值都大于该节点的值。

数据结构模拟试卷及参考答案

数据结构模拟试卷及参考答案

数据结构模拟试卷及参考答案(总17页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--数据结构模拟试卷(一)及参考答案一.单项选择题(本大题共15小题,每小题2分,共30分)1.如果只想得到1024个元素组成的序列中的前5个最小元素,那么用( A )方法最快。

A、起泡排序B、快速排序C、堆排序D、直接选择排序2.算法分析的目的是( B )A.辨别数据结构的合理性B.评价算法的效率C.研究算法中输入与输出的关系D.鉴别算法的可读性3.在线性表的下列运算中,不改变数据元素之间结构关系的运算是( C )A.插入B.删除C.定位 D.排序4.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( D )A.3,2,6,1,4,5 B.5,6,4,2,3,1C.1,2,5,3,4,6 D.3,4,2,1,6,55.设串sl=″DataStructureswithJava″,s2=″it″,则子串定位函数index(s1,s2)的值为( A )A.15 B.16C.17 D.186.一个顺序存储的线性表的第一个元素的存储地址是100,每个元素的长度为4,则第4个元素的存储地址是( B )。

A. 108B. 112C. 116D. 1207.从一个具有n个结点的单链表中查找其值等于x的结点,在查找成功的情况下,平均需要比较( C )个结点。

A. nB. n/2C. (n+1)/2D. (n-1)/2 8.在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系( D )A.不一定相同B.互为逆序C.都不相同 D.都相同9.高度为5的二叉树至多有结点数为( A )A. 63B. 32C. 24 10.若用邻接矩阵表示一个有向图,则其中每一列包含的″1″的个数为( B )A.图中每个顶点的出度 B.图中每个顶点的入度C.图中弧的条数 D.图中连通分量的数目11.图的邻接矩阵表示法适用于表示( C )A .无向图B .有向图C .稠密图D .稀疏图12.在一个单链表中,若p 所指的结点不是最后一个结点,在p 之后插入s 所指的结点,则执行( D )。

浙大远程数据结构与算法模拟卷

浙大远程数据结构与算法模拟卷

《数据结构与算法》模拟卷答案一、判断题(共10小题,每小题1分,共10分,正确的打“√”,错误的打“×”。

答案填写在答题表格中。

)×1、数据元素的逻辑结构相同时物理结构也应该相同。

√2、设n为正整数,则下列算法的时间复杂性是O(log2n)。

sum = 0; do sum += n; while(n=n/2);√3、在n个元素的顺序表中的第i个元素之前插入一个元素,需要移动n-i+1个元素。

×4、线性表的特点是每个元素都有一个前驱和一个后继。

×5、循环队列不存在空间溢出问题。

√6、n(n>0)个结点的树有n-1条边。

√7、满二叉树一定是完全二叉树,反之不然。

√8、树可以看成是连通的图。

×9、5个顶点的无向图最多可能有20条边。

×10、二叉排序树主要用于对数据的排序。

二、单项选择题(共20小题,每小题2分,共40分。

答案填写在答题表格中。

)1、数据结构是研究数据的( D )以及它们之间的相互关系。

A. 理想结构,物理结构B. 理想结构,抽象结构C. 物理结构,逻辑结构D. 抽象结构,逻辑结构2、计算机算法是指( D )。

A.计算方法B.排序方法C.调度方法D.解决问题的有限运算序列3、顺序表的特点是( B )。

A. 逻辑上相邻的结点其物理位置不相邻B. 逻辑上相邻的结点其物理位置亦相邻C. 顺序表不是随机存储结构D. 在顺序表中插入和删除操作比在链表上方便4、线性表按链式方式存储时,每个结点的存储包括( B )两部分。

A.数据值与符号B.数据与指针C.数据与表名D.数据项与符号5、带头结点的单循环链表Head为空表的判定条件是( A ) 。

A. Head->next == HeadB. Head->next == NULLC. Head != NULLD. Head == NULL6、若某堆栈的输入序列为1,2,3,…,n-1,n,输出序列的第1个元素为n,则第i个输出元素为( A )。

浙大城院数据结构基础期末模拟1

浙大城院数据结构基础期末模拟1

模拟试卷11.对于给定的n个元素,可以构造出的逻辑结构由这几种结构。

A.动态结构和静态结构B.线性表、栈、队列、字符串C.顺序结构、链表结构、线性结构、非线性结构D.集合、线性结构、树形结构、图形结构2.算法效率的度量的一种是时间复杂度,它与直接相关。

A.数据类型B.数据结构C.算法D.空间复杂度3.一个顺序表所占存储空间的大小与无关。

A.顺序表长度B.结点类型C.结点中各数据域的类型D.结点的存放次序4.线性表是具有n个的有限序列。

A.表元素B.字符C.数据项D.数据元素5.线性表在时,宜采用链式存储方式。

A.需不断对其进行插入删除B.需经常对其进行查找C.无足够连续存储空间D.其结点含大量信息6.设输入元素为1、2、3、P和A,输入次序为123PA,元素经过栈后得到各种输出序列,则可以作为高级语言变量名的序列有种。

A.4 B.5 C.6 D.77.一个队列的入队序列为a,b,c,d,则该队列的输出序列是。

A.d,c,b,a B.a,b,c,dC.a,d,c,b D.c,b,d,a8. 按照二叉树定义,具有3个结点的二叉树共有种形态。

A.3 B.4 C.5 D.69.如果用二叉链表来表示一棵具有n(n>1)个结点的二叉树,则在二叉链表中。

A.至多有n-1个非空的右指针域B.至少有2个空的右指针域C.至少有2个非空的左指针域D.至多有n-1个空的右指针域10.在高度为h的完全二叉树中,。

A.第i(1≤i<h)层上结点的度都为2 B.第i(1≤i<h)层上有2i-1个结点C.度为0的结点都在第h层上D.不存在度为1 的结点11.二叉树若用顺序存储结构(数组)存放,则下列四种运算中的最容易实现。

A.先序遍历二叉树B.判断两个结点是不是在同一层上C.层次遍历二叉树D.根据结点的值查找其存储位置12. 对某个无向图的邻接矩阵来说,下列叙述正确的是。

A.第i行上的非零元素个数和第i列上的非零元素个数一定相等B.矩阵中的非零元素个数等于图中的边数C.第i行与第i列上的非零元素的总数等于顶点vi的度数D .矩阵中非全零行的行数等于图中的顶点数13. G 是一个非连通无向图,共有15条边,则该图至少有 个顶点。

数据结构期末试题及答案.doc

数据结构期末试题及答案.doc

数据结构期末试题及答案. E 卷一、单项选择题1、线性表若采用链式结构时,要求内存中可用存储单元的地址( )。

A. 必须是连续的B. 部分地址必须是连续的C. 一定是不连续的D. 连续不连续都可以2、判定一个栈ST(最多元素为m0)为空的条件是( )。

A. ST-一、单项选择题1、线性表若采用链式结构时,要求内存中可用存储单元的地址( )。

A. 必须是连续的B. 部分地址必须是连续的C. 一定是不连续的D. 连续不连续都可以2、判定一个栈ST(最多元素为m0)为空的条件是( )。

A. ST:addr(15)=4 addr(38)=5 addr(61)=6 addr(84)=7 其余地址为空如用二次探测再散列处理冲突,关键字为49的结点的地址是( )。

A. 8B. 3C. 5D. 95、在线索化二叉树中,t所指结点没有左子树的充要条件是( )。

A. t-5、在线索化二叉树中,t所指结点没有左子树的充要条件是( )。

A. t:abdce; 广度优先遍历序列为:abedc26、27、答:(1)比较次数分别为3、2、1、1。

(2)平均查找长度ASL=(3+2+1+1+2)/5=1.828、初始:17,18,60,40,7,32,73,65,85 第1趟:17,18,40,7,32,60,65,73,85 第2趟:17,18,7,32,40,60,65,73,85 第3趟:17,7,18,32,40,60,65,73,85 第4趟:7,17,18,32,40,60,65,73,85 第5趟:7,17,18,32,40,60,65,73,85四、算法阅读题(每小题6 分,共12 分)29.(1)flag = 0;(2)1到n-1;(3)R[j+1].key;(4)R[j] =R[j+1];(5)flag=030.q = p-.rlink q-link <0 q =(-1)*(q-llink)q = q-.llink五、算法设计题(共8分)参考答案void swap(dnode*p) { dnode * q; q=p-right; if (q==NULL ) printf(“不能进行交换!/n”); else { p-right=q-right; p-right-left=p; p-left-right=q; q-left=p-left; p-left=q; q-right=p; } }word 资料达到当天最大量API KEY 超过次数限制。

数据结构期末考试模拟题.doc

数据结构期末考试模拟题.doc

数据结构练习题一、选择题1.在一个长度为n的顺序表中,向第i个元素(lWiWn+1)之前插入一个新元素吋,需向后移动_______ O个元素。

A.n-1B. n-i+1C. n-i-1D. i2.在一个具有n个单元的顺序栈中,假定以地址低端作为栈底,以top作为栈顶指针, 则当做退栈处理时,(op变化为_______ oA. top 不变B. top= -nC. top=top-1D. top=top+l3. ___________ 若一个顺序栈Q的栈底指针和栈顶指针分别用为base和top来表示,则判别栈为空的条件是0A. Q.base=0B. Q.top=0C. Q.top=Q.baseD. Q.top=Q.base+l4 .在一个顺序存储的循坏队列屮,队首指针指向队首元索的_______ oA.前一个位置B.后一个位置C.队首元素位置D.队尾元素位置5.若进栈序列为1,2,3,4,进栈过程小可以出栈,则_______ 不可能是一•个出栈序列。

A. 3,4,2,1B. 2,4,3,1C. 1,4,2,3D. 3,2,1,46.在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队首指针和队尾指针,则判断队空的条件是______ 。

A. front= =rear+1B. front+1 = =rearC. front= =rearD. front= =07.在具冇n个单元的顺序存储的循环队列中,假定front和rear分别为队首指针和队尾指针,则判断队满的条件是______ 。

A. rear % n= =frontB. (rear-1) % n= =frontC. (rear-1) % n= =rearD. (rear+1) % n= =front8.从一个具有n个节点的单链表屮查找其值等于x结点时,在查找成功的情况下,需平均比较_______ 个结点。

A. nB. n/2C. (n-1 )/2D. 5+1)/29.在一个单链表中,已知*q结点是*p结点的前驱结点,若在*q和*p之间插N*s结点, 则执行_______ 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

模拟 2得分一.选择题(本大题共15 题,每题 1 分,共15 分 )1.数据在计算机内存中的表示是指A. 数据的存储结构C. 数据的逻辑结构。

B. 数据结构D. 数据元素之间的关系2. 对线性表,在下列情况下应当采用链表表示的是A. 经常需要随机地存取元素B. 经常需要进行插入和删除操作C. 表中元素需要占据一片连续的存储空间D. 表中的元素个数不变。

3.与单链表相比,双链表的优点之一是A.插入、删除操作更加简单。

B.可随机访问。

C.可以省略表头指针或表尾指针D.访问前驱结点更加方便4.如果最常用的操作是取第i 个结点及前驱,则采用A.顺序表B.双链表存储方式最节省时间。

C.单循环链表D.单链表5.可以用带表头附加结点的链表表示线性表,也可以用不带表头附加结点的链表表示线性表,前者最主要的好处是。

A.可以加快对表的遍历C.节省存储空间6. 一个队列的入队序列是1,2,3,4,B. 使空表和非空表的处理统一D. 可以提高存取表元素的速度则队列的输出序列是。

A. 4,3,2,1B. 1,2,3,4C. 1,4,3,2D. 3,2,4,17.栈和队列的共同点是。

A.都是先进先出B.都是先进后出C.属于非线性结构D.只允许在端点处插入和删除元素8.以下不是栈的基本运算的是。

A.删除栈顶元素C.判断栈是否为空B. 删除栈底元素D. 将栈置为空栈9.一个递归的定义可以用递归过程求解,也可以用非递归过程求解,若从运行时间来看,通常__________ 。

A.非递归算法比递归算法快B.非递归算法比递归算法慢10.C.非递归算法与递归算法时间一样D.非递归算法与递归算法时间不一定在一个非空二叉数的中序遍历序列中,根结点的右边。

A. 只有右子树上的所有结点B.只有右子树上的部分结点C. 只有左子树上的部分结点D.只有左子树上的所有结点11. 有关树和二叉树的叙述错误的有。

A. 树中的最大度数没有限制,而二叉树结点的最大度数为2;B.树的结点无左右之分,而二叉树的结点有左右之分;C.树的每个结点的孩子数为 0 到多个 , 而二叉树每个结点均有两个孩子;D.树和二叉树均为树形结构。

12.深度为 k 的完全二叉树至少有个结点,至多有个结点。

A. (2k-1, 2k-1)B. (2k-1, 2k)C. (2k-1, 2k)D. (2k-1-1, 2k-1)13. 具有 4 个顶点的无向完全图,有条边。

A. 3B. 6C. 12D. 1614.一个具有 n 个顶点的无向图,要确保是一个连通图,至少需要条边。

A. n-1B. nC. n+1D. n/215.在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的倍。

A. 4B. 2C. 1D. 1/2得分二.填空题(本大题共10 个空,每个空 2 分,共20 分)1. 数据的逻辑结构被分为集合、、、图形结构四种。

2. 数据的存储结构主要分为和两种。

3.不同形式的时间复杂度 O(logn) 、 O(nlogn) 、 O(n)、O(n2)、 O(2n),随着 n 的增长,其增长速度关系为(按从小到大排列)。

4.在单链表中,要删除某一指定的结点,必须找到该结点的。

5. 在一个长度为 n 的顺序表中删除表中的第i 个元素( 0≤ i ≤ n-1)时,需向前移动元素。

6. 已知某无向图的二元组表示为DS=(K, R), K={a, b, c, d, e} , R={r} ,r={(a,b),(a,c),(a,d),(b,e),(d,e),(c,d),<c,b>} ,则顶点 b 的度为。

7. 已知一棵树用广义表表示为a(b, c(d(e(f), g, h), i), j),则此树的度为,深度为。

得分三.解答题 ( 本大题共 3 题,每题 6 分,共 18 分 )3a*b4/- 的操作步骤。

例如 : ABC 变BCA,1.设有字符串3*a-b/ 4 ,试利用栈写出将此次序改变为操作步骤为Push; Push; Pop; Push; Pop; Pop。

2.已知一棵二叉树的中序遍历序列是 abcdjefhgi ,前序遍历序列是 eadcbjfghi,请画出这棵二叉树,并写出这棵二叉树的后序遍历序列。

3. 设有向图 G=(V,E), V={V1,V2,V3,V4,V5,V6}, G 的邻接矩阵如下:0 1 1 0 0 00 0 0 0 1 10 0 0 1 0 01 0 0 0 0 00 0 0 0 0 00 0 0 1 1 0①请画出图G 的强连通分量 ;② 请根据邻接矩阵存储结构有向图的广度优先遍历算法,写出从顶点V1 出发所得到的顶点序列。

得分四.程序阅读题(本大题共 2 题,每题 5 分,共10 分)1. 设 head 为非递减有序的单链表的头指针,单链表中各结点的值依次为( 2, 3, 3, 3, 4, 7, 8, 8, 9,10,10) ,阅读下列算法,写出运行该算法后单链表中各结点的值。

void fun1(LNode* &head ){LNode *p=head, *q;while ( p != NULL && p-> next != NULL ) {if ( p->data == p->next->data) {q = p->next;p->next = q->next;free(q);}else p = p->next;}}2.阅读下列程序,说明该算法的功能。

ElemType fun2(Queue q){ElemType x;Queue temp;InitQueue(temp);while (!QueueEmpty(q)) {x=OutQueue(q);EnQueue(temp, x);}while (!QueueEmpty(temp)) {x=OutQueue(temp);EnQueue(q, x);}return x;}得分五.程序填空题(本大题共 6 个空,每空 2 分,共12 分 ) 阅读下列程序,在空白处填入适当的语句,使算法完整。

1.设有一个顺序表L,其元素为整型数据,下列算法将L 中所有小于大于 0 的整数放在后半部分。

提示:从L 的两端查找,前端找大于0 数据,然后将两位置的数据交换。

顺序表结构定义如下:0 的整数放在前半部分,的数据,后端找小于0 的struct List{ElemType *list; int size; // 动态存储空间的基地址,指针// 线性表当前实际长度int MaxSize; // 当前动态数组分配的长度};算法如下:void Move(List &L){int i=0, j=L.size-1, temp;while(i<j){while (i<j && L.list[i]<0) while (i<j && L.list[j]>0) if (②) { i++;①;temp=L.list[i];L.list[i]= L.list[j];③;}}}2. 下列算法用于输出邻接表表示的无向图中序号为num邻接表结构定义如下:typedef struct node{int adjvex;struct node *next;的顶点的所有邻接点。

} edgenode;typedef edgenode *adjlist[MaxVertexNum];算法如下:void OutAdjVex(adjlist GL, int num){edgenode *p;p =④while (cout<< ⑤⑥;) {;p =p->next;}}得分六.程序设计题(本大题共 2 题,第 1 题 10 分,第 2 题15 分,共25 分 )1.根据下列函数声明编写求二叉树 BT 中所有结点数和叶子结点数的递归算法,其值分别由引用参数 C1 和 C2 带回, C1 和 C2 的初值均为 0。

函数声明为: void Count(BTreeNode *BT , int &C1, int &C2)结点结构定义如下:struct BTreeNode {ElemType data;BTreeNode *left;BTreeNode *right;};2. 设用顺序存储结构实现一个双向栈,即在一维数组的存储空间中存在着两个栈,它们的栈底分别设在数组的两个端点,请写出双向栈的顺序存储类型定义,以及入栈Push(Stack, i, item) 和出栈Pop(Stack, i) 算法,其中i 为 1 或 2,分别表示在数组两端的两个栈。

相关文档
最新文档