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

数据构造期末考试题及答案一、选择题1.在数据构造中,从逻辑上可以把数据构造分为C。
A.动态构造和静态构造B.紧凑构造和非紧凑构造C.线性构造和非线性构造D.内部构造和外部构造2.数据构造在计算机内存中旳表达是指A。
A.数据旳存储构造B.数据构造C.数据旳逻辑构造D.数据元素之间旳关系3.在数据构造中,与所使用旳计算机无关旳是数据旳A构造。
A.逻辑B.存储C.逻辑和存储D.物理4.在存储数据时,一般不仅要存储各数据元素旳值,并且还要存储C。
A.数据旳解决措施B.数据元素旳类型C.数据元素之间旳关系D.数据旳存储措施5.在决定选用何种存储构造时,一般不考虑A。
A.各结点旳值如何B.结点个数旳多少C.对数据有哪些运算D.所用旳编程语言实现这种构造与否以便。
6.如下说法对旳旳是D。
A.数据项是数据旳基本单位B.数据元素是数据旳最小单位C.数据构造是带构造旳数据项旳集合D.某些表面上很不相似旳数据可以有相似旳逻辑构造7.算法分析旳目旳是C,算法分析旳两个重要方面是A。
(1)A.找出数据构造旳合理性B.研究算法中旳输入和输出旳关系C.分析算法旳效率以求改善C.分析算法旳易读性和文档性(2)A.空间复杂度和时间复杂度B.对旳性和简要性C.可读性和文档性D.数据复杂性和程序复杂性8.下面程序段旳时间复杂度是O(n2)。
s =0;for(I =0;i<n;i++)for(j=0;j<n;j++)s +=B[i][j];sum =s ;9.下面程序段旳时间复杂度是O(n*m)。
for(i =0;i<n;i++)for(j=0;j<m;j++)A[i][j] =0;10.下面程序段旳时间复杂度是O(log3n)。
i =0;while(i<=n)i =i * 3;11.在如下旳论述中,对旳旳是B。
A.线性表旳顺序存储构造优于链表存储构造B.二维数组是其数据元素为线性表旳线性表C.栈旳操作方式是先进先出D.队列旳操作方式是先进后出12.一般规定同一逻辑构造中旳所有数据元素具有相似旳特性,这意味着 B 。
2022年南京师范大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)

2022年南京师范大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)一、选择题1、操作系统为了管理文件,设计了文件控制块(FCB),文件控制块的建立是().A.在调用create()时B.在调用open()时C.在调用read()时D.在调用write()2、无结构文件的含义是()A.变长记录的文件B.索引文件C.流式文件D.索引顺序文件3、在下列操作系统的各个功能组成部分中,一定需要专门硬件配合支持的是()。
I.地址映射II.进程调度III.中断系统IV.系统调用A.IB.I、IIIC. I、III、IVD.II、II4、在下述父进程和子进程的描述中,正确的是()A.父进程创建了子进程,因而父进程执行完后,子进程才能运行B.父进程和了进程可以并发执行C.撤销了进程时,应该同时撤销父进程D.撤销父进程时,应该同时撤销子进程5、下列有关时间片的进程调度的描述中,错误的是()A.时间片越短,进程切换的次数越多,系统开销也越大,B.当前进程的时间片用完后,该进程状态由执行态变为阻塞态C.时钟中断发生后,系统会修改当前的进程在时间片内的剩余时间D.影响时间片大小的主要因素包括响应时间、系统开销和进程数量等6、设有一页式存储管理系统,向用户提供的逻辑地址空间最大为16页,每页2048B,内存总共有8个存储块,试问逻辑地址至少为多少位?内存空间有多大()?A.逻辑地址至少为12位,内存空间有32KBB.逻辑地址至少为12位,内存空间有16KBC.逻辑地址至少为15位,内存空间有32KBD.逻辑地址至少为15位,内存空间有16KB7、在虚拟页式存储管理方案中,()完成将页面调,入内存的T作。
A.缺页中断处理B.页面淘汰过程C.工作集模型应用D.紧缩技术利用8、假设5个进程P0、P1、P2、P3、P4共享3类资源R1、R2、R3.这些资源总数分别为18、6、22。
T0时刻的资源分配情况(见表),此时存在的一个安全序列是()。
2022年中国农业大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年中国农业大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、n个结点的完全有向图含有边的数目()。
A.n*nB.n(n+1)C.n/2D.n*(n-1)2、哈希文件使用哈希函数将记录的关键字值计算转化为记录的存放地址,因为哈希函数是一对一的关系,则选择好的()方法是哈希文件的关键。
A.哈希函数B.除余法中的质数C.冲突处理D.哈希函数和冲突处理3、静态链表中指针表示的是()。
A.下一元素的地址B.内存储器的地址C.下一元素在数组中的位置D.左链或右链指向的元素的地址4、已知串S='aaab',其next数组值为()。
A.0123B.1123C.1231D.12115、在下列表述中,正确的是()A.含有一个或多个空格字符的串称为空格串B.对n(n>0)个顶点的网,求出权最小的n-1条边便可构成其最小生成树C.选择排序算法是不稳定的D.平衡二叉树的左右子树的结点数之差的绝对值不超过l6、下列选项中,不能构成折半查找中关键字比较序列的是()。
A.500,200,450,180 B.500,450,200,180C.180,500,200,450 D.180,200,500,4507、若一棵二叉树的前序遍历序列为a,e,b,d,c,后序遍历序列为b, c,d,e,a,则根结点的孩子结点()。
A.只有e B.有e、b C.有e、c D.无法确定8、有n(n>0)个分支结点的满二叉树的深度是()。
A.n2-1B.log2(n+1)+1C.log2(n+1)D.log2(n-l)9、在下述结论中,正确的有()。
①只有一个结点的二叉树的度为0。
②二叉树的度为2。
③二叉树的左右子树可任意交换。
④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。
A.①②③B.⑦③④C.②④D.①④10、一组记录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为()。
2022年三峡大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年三峡大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()。
A.快速排序B.堆排序C.归并排序D.直接插入排序2、n个结点的完全有向图含有边的数目()。
A.n*nB.n(n+1)C.n/2D.n*(n-1)3、若线性表最常用的操作是存取第i个元素及其前驱和后继元素的值,为节省时间应采用的存储方式()。
A.单链表B.双向链表C.单循环链表D.顺序表4、下面关于串的叙述中,不正确的是()。
A.串是字符的有限序列B.空串是由空格构成的串C.模式匹配是串的一种重要运算D.串既可以采用顺序存储,也可以采用链式存储5、已知串S='aaab',其next数组值为()。
A.0123B.1123C.1231D.12116、已知字符串S为“abaabaabacacaabaabcc”,模式串t为“abaabc”,采用KMP算法进行匹配,第一次出现“失配”(s!=t)时,i=j=5,则下次开始匹配时,i和j的值分别()。
A.i=1,j=0 B.i=5,j=0 C.i=5,j=2 D.i=6,j=27、下列选项中,不能构成折半查找中关键字比较序列的是()。
A.500,200,450,180 B.500,450,200,180C.180,500,200,450 D.180,200,500,4508、在下述结论中,正确的有()。
①只有一个结点的二叉树的度为0。
②二叉树的度为2。
③二叉树的左右子树可任意交换。
④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。
A.①②③B.⑦③④C.②④D.①④9、一棵非空的二叉树的前序序列和后序序列正好相反,则该二叉树一定满足()。
A.其中任意一个结点均无左孩子B.其中任意一个结点均无右孩子C.其中只有一个叶结点D.其中度为2的结点最多为一个10、分别以下列序列构造二叉排序树,与用其他三个序列所构造的结果不同的是()。
2022年苏州大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年苏州大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、将两个各有N个元素的有序表归并成一个有序表,其最少的比较次数是()。
A.NB.2N-1C.2ND.N-12、下列说法不正确的是()。
A.图的遍历是从给定的源点出发每个顶点仅被访问一次B.遍历的基本方法有两种:深度遍历和广度遍历C.图的深度遍历不适用于有向图D.图的深度遍历是一个递归过程3、连续存储设计时,存储单元的地址()。
A.一定连续B.一定不连续C.不一定连续D.部分连续,部分不连续4、下面关于串的叙述中,不正确的是()。
A.串是字符的有限序列B.空串是由空格构成的串C.模式匹配是串的一种重要运算D.串既可以采用顺序存储,也可以采用链式存储5、向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行()。
A.h->next=sB.s->next=hC.s->next=h;h->next=sD.s->next=h-next;h->next=s6、下列关于无向连通图特性的叙述中,正确的是()。
Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ7、已知字符串S为“abaabaabacacaabaabcc”,模式串t为“abaabc”,采用KMP算法进行匹配,第一次出现“失配”(s!=t)时,i=j=5,则下次开始匹配时,i和j的值分别()。
A.i=1,j=0 B.i=5,j=0 C.i=5,j=2 D.i=6,j=28、在下述结论中,正确的有()。
①只有一个结点的二叉树的度为0。
②二叉树的度为2。
③二叉树的左右子树可任意交换。
④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。
A.①②③B.⑦③④C.②④D.①④9、有关二叉树下列说法正确的是()。
A.二叉树的度为2B.一棵二叉树的度可以小于2C.二叉树中至少有一个结点的度为2D.二叉树中任何一个结点的度都为210、数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中的()的两趟排序后的结果。
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、向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行()。
A.h->next=sB.s->next=hC.s->next=h;h->next=sD.s->next=h-next;h->next=s5、有六个元素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、循环队列放在一维数组A中,end1指向队头元素,end2指向队尾元素的后一个位置。
假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。
初始时为空,下列判断队空和队满的条件中,正确的是()。
A.队空:end1==end2;队满:end1==(end2+1)mod MB.队空:end1==end2;队满:end2==(end1+1)mod (M-1)C.队空:end2==(end1+1)mod M;队满:end1==(end2+1) mod MD.队空:end1==(end2+1)mod M;队满:end2==(end1+1) mod (M-1)8、有n(n>0)个分支结点的满二叉树的深度是()。
2022年南京师范大学中北学院公共课《大学计算机基础》期末试卷A(有答案)
2022年南京师范大学中北学院公共课《大学计算机基础》期末试卷A(有答案)一、单项选择题1、八进制数453转换成十进制数是()A.324B.267C.299D.2652、二进制数110110111转换为十六进制数是()A. (1B7)16B. (8B1)16C. (DB8)16D. (DB1)163、十进制数255转换成的二进制数是()A.10101111B.10111111C.11011111D.111111114、下面关于二进制的运算中,错误的是()A.10+01=11 B.11+01=111 C.11-01=10 D.10-01=015、计算机病毒造成的危害是()A.使磁盘发霉B.破坏计算机系统C.使计算机内存芯片损坏D.使计算机系统突然掉电6、字符3和字符8的ASCII码分别是()A.00110011和00111000B.01010011和00111001C.01000011和01100011D.00110011和001101117、微型计算机硬件系统中最核心的部件是()A. 显示器B. CPUC. 内存储器D. I/O设备8、下列有关.Windows 7窗口的叙述中,正确的是()A.应用程序窗口最小化为图标后,该应用程序将终止运行B.用鼠标拖拽窗口边框,可以移动窗口C.一个窗口经最大化后不能再移动D.一个窗口紧最小化后不能还原9、下列对“回收站”说法正确的是()A.“回收站”保存了所有系统文件B.“回收站”中的文件不能再次使用C.“回收站”中的文件只能保存30天D.“回收站”中的文件可以还原10、Windows 7中的“任务栏”()A.只能改变其位置不能改变其大小B.只能改变其大小不能改变其位置C.既能改变其位置也能改变其大小D.既不能改变其位置也不能改变其大小11、要设置打印机的优先级.应在打印机属性对话框中选择的选项卡是()A.常規B.高级C.端口D.设备设置12、只把当前活动窗口复制到剪贴板中.应按()A.Alt+Print ScreenB.Print ScreenC.Ctrl+Print ScreenD.Shift+Print Screen13、下列有关快捷方式叙述正确的是()A.删除应用程序的快捷方式,并未删除对应的应用程序文件B.删除应用程序的快捷方式,也删除了对应的应用程序文件C.在桌面上只能建立应用程序快捷方式D.建立应用程序的快捷方式,就是将对应的应用程序文件复制到桌面上14、在Word 2010编辑文本时,可以在标尺上直接进行()A.段落首行缩进操作B.建立表格C.嵌入图片D.分栏操作15、在Word的“文件”菜单里可以直接按字母键来执行命令,按字母“N”键是()A.执行“新键”命令B.执行“打开”命令C.执行“保存”命令D.执行“打印”命令16、编辑Word文档时,为文档的文本提供解释需要插入脚注,脚注一般出现在()A.文档中每一页的顶部B.文档中每一页的底端C.整个文档的结尾D.文档中每一节的结尾17、在Word 2010中默认的行距设置是()A.单倍行距B.1.5倍行距C.2倍行距D.最小值行距18、下列关于Word文档分栏叙述正确的是()A.各栏的宽度可以不同B.各栏的间距是固定的C.最多可以设4栏D.各栏之间不能添加分隔线19、在Word中,用户同时打开了4个文档窗口,当前活动窗口有()A.1个B.2个C.3个D.4个20、在Excel 2010单元格中输入“2^3”后,则该单元格将显示()A.5B.6C.8D.2^321、在Excel 2010“页面布局”功能区的“页面设置”组中不能设置的是()A页边距B纸张大小C打印区域D列宽22、在Excel 2010的A1和A2单元格分别输入数字1和5,然后选定这两个单元格,将鼠标指针指向选定区域右下角填充柄处向下拖到A3,A4,A5单元格,则A3,A4,A5单元格的数据分别是()A.1,3,5B.9,13,17C.1,5,9D.10,15,2023、当向Excel 2010工作表某单元格输入公式时,引用了单元格地址D$2,表明在公式中使用了D列2行单元格的数据,该单元格的引用称为()A. 交叉地址引用B. 混合地址引用C. 相对地址引用D. 绝对地址引用24、在Excel 2010中.以下区域表示正确的是()A.A1-A5B.Al;A12C.(A1>A5)D.sheet1!A1.A1225、在Word 2010视图中,能显示“页眉”的是()A.页面视图B.草稿视图C.大纲视图D.阅读版式视图26、在PowerPoint 2010中,若要从第5张幻灯片跳转到第10张幻灯片,可选择“超链接”命令,其所属的功能区是()A.“插人”B.“切换”C.“设计”D.“动画”27、在PowerPoint2010中,对对象可以进行四种动画设置,不包括()A.进入B.退出C.强调D.自定义28、按TCP/IP的有关规定,因特网的域名长度()A.不能超过32个字符B.不能超过64个字符C.不能超过128个字符D.不能超过255个字符29、TCP/IP协议把整个协议分成四个层次,它们是应用层、传输层、网络层和()A.物理层B.数据链路层C.会话层D.网络接口层30、TCP/IP有四个层次,不包括()A.应用层B.传输层C.物理层D.网络接口层二、填空题31、在Windows 7系统下,用鼠标右键单击某个目标对象时,会弹出________ 。
2022年江苏师范大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)
2022年江苏师范大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、用数组r存储静态链表,结点的next域指向后继,工作指针j指向链中结点,使j沿链移动的操作为()。
A.j=r[j].nextB.j=j+lC.j=j->nextD.j=r[j]->next2、哈希文件使用哈希函数将记录的关键字值计算转化为记录的存放地址,因为哈希函数是一对一的关系,则选择好的()方法是哈希文件的关键。
A.哈希函数B.除余法中的质数C.冲突处理D.哈希函数和冲突处理3、以下与数据的存储结构无关的术语是()。
A.循环队列B.链表C.哈希表D.栈4、已知串S='aaab',其next数组值为()。
A.0123B.1123C.1231D.12115、有六个元素6,5,4,3,2,1顺序入栈,下列不是合法的出栈序列的是()。
A.543612B.453126C.346521D.2341566、循环队列放在一维数组A中,end1指向队头元素,end2指向队尾元素的后一个位置。
假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。
初始时为空,下列判断队空和队满的条件中,正确的是()。
A.队空:end1==end2;队满:end1==(end2+1)mod MB.队空:end1==end2;队满:end2==(end1+1)mod (M-1)C.队空:end2==(end1+1)mod M;队满:end1==(end2+1) mod MD.队空:end1==(end2+1)mod M;队满:end2==(end1+1) mod (M-1)7、已知关键字序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后的小根堆是()。
A.3,5,12,8,28,20,15,22,19B.3,5,12,19,20,15,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,15,22,198、有n(n>0)个分支结点的满二叉树的深度是()。
2022年长江师范学院计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)
2022年长江师范学院计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为()排序法。
A.插入B.选择C.希尔D.二路归并2、用数组r存储静态链表,结点的next域指向后继,工作指针j指向链中结点,使j沿链移动的操作为()。
A.j=r[j].nextB.j=j+lC.j=j->nextD.j=r[j]->next3、计算机算法指的是解决问题的步骤序列,它必须具备()三个特性。
A.可执行性、可移植性、可扩充性B.可执行性、确定性、有穷性C.确定性、有穷性、稳定性D.易读性、稳定性、安全性4、最大容量为n的循环队列,队尾指针是rear,队头:front,则队空的条件是()。
A.(rear+1)MOD n=frontB.rear=frontC.rear+1=frontD.(rear-1)MOD n=front5、已知串S='aaab',其next数组值为()。
A.0123B.1123C.1231D.12116、下列叙述中,不符合m阶B树定义要求的是()。
A.根结点最多有m棵子树 B.所有叶结点都在同一层上C.各结点内关键字均升序或降序排列 D.叶结点之间通过指针链接7、下列选项中,不能构成折半查找中关键字比较序列的是()。
A.500,200,450,180 B.500,450,200,180C.180,500,200,450 D.180,200,500,4508、一棵非空的二叉树的前序序列和后序序列正好相反,则该二叉树一定满足()。
A.其中任意一个结点均无左孩子B.其中任意一个结点均无右孩子C.其中只有一个叶结点D.其中度为2的结点最多为一个9、下述二叉树中,哪一种满足性质:从任一结点出发到根的路径上所经过的结点序列按其关键字有序()。
A.二叉排序树B.哈夫曼树C.AVL树D.堆10、在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为0,右孩子的平衡因子为l,则应作()型调整以使其平衡A.LLB.LRC.RLD.RR二、填空题11、如果按关键码值递增的顺序依次将关键码值插入到二叉排序树中,则对这样的二叉排序树检索时,平均比较次数为______。
2022年南京师范大学计算机科学与技术专业《计算机系统结构》科目期末试卷A(有答案)
2022年南京师范大学计算机科学与技术专业《计算机系统结构》科目期末试卷A(有答案)一、选择题1、对机器语言程序员透明的是( )。
A.中断字B.主存地址寄存器C.通用寄存器D.条件码2、输入输出系统硬件的功能对()是透明的。
A.操作系统程序员B.应用程序员C.系统结构设计人员D.机器语言程序设计员3、除了分布处理、MPP和机群系统外,并行处理计算机按其基本结构特征可分为流水线计算机,阵列处理机,多处理机和()四种不同的结构。
A.计算机网络B.控制流计算机C.机群系统D.数据流计算机4、计算机系统的层次结构按照由高到低的顺序分别为()。
A.高级语言机器级,汇编语言机器级,传统机器语言机器级,微程序机器级B.高级语言机器级,应用语言机器级,汇编语言机器级,微程序机器级C.应用语言机器级,传统机器语言机器级,汇编语言机器级,操作系统机器级D.应用语言机器级,操作系统机器级,微程序机器级,传统机器语言机器级5、目前,MO由()实现,M1用()实现,M2至M5大多用()实现。
A.软件,固件,硬件B.固件,软件,硬件C.硬件,软件,固件D.硬件,固件,软件6、计算机系统结构不包括()A.主存速度B.机器工作状态C.信息保护D.数据表示7、外部设备打印机适合于连接到( )。
A.数组多路通道B.字节多路通道C.选择通道D.任意一种通道8、IBM360/91属于()A.向量流水机B.标量流水机C.阵列流水机D.并行流水机9、高级语言程序经()的()成汇编语言程序。
A.编译程序,翻译B.汇编程序,翻译C.汇编程序,解释D.编译程序,解释10、对汇编语言程序员透明的是()A.I/O方式中的DMA访问B.浮点数据表示C.访问方式保护D.程序性中断11、下列关于虚拟存贮器的说法,比较正确的应当是( )A.访主存命中率随页面大小增大而提高B.访主存命中率随主存容量增加而提高C.更换替换算法能提高命中率D.在主存命中率低时,改用堆栈型替换算法,并增大主存容量,可提高命中率12、下列说法正确的是()A."一次重叠"是一次解释一条指令B."一次重叠"是同时解释相邻两条指令C.流水方式是同时只能解释两条指令D."一次重叠"是同时可解释很多条指令13、组相联映象、LRU替换的Cache存贮器,不影响Cache命中率的是( )A.增加Cache中的块数B.增大组的大小C.增大主存容量D.增大块的大小14、在多用户机器上,应用程序员不能使用的指令是()A.“执行”指令B.“访管”指令C.“启动IO”指令D“测试与置定”指令15、以下说法中,不正确的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2022年南京师范大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、下述文件中适合于磁带存储的是()。
A.顺序文件B.索引文件C.哈希文件D.多关键字文件2、n个结点的完全有向图含有边的数目()。
A.n*nB.n(n+1)C.n/2D.n*(n-1)3、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。
A.顺序表B.双链表C.带头结点的双循环链表D.单循环链表4、已知串S='aaab',其next数组值为()。
A.0123B.1123C.1231D.12115、在用邻接表表示图时,拓扑排序算法时间复杂度为()。
A.O(n)B.O(n+e)C.O(n*n)D.O(n*n*n)6、下列关于无向连通图特性的叙述中,正确的是()。
Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1 A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ7、下列选项中,不能构成折半查找中关键字比较序列的是()。
A.500,200,450,180 B.500,450,200,180C.180,500,200,450 D.180,200,500,4508、在下述结论中,正确的有()。
①只有一个结点的二叉树的度为0。
②二叉树的度为2。
③二叉树的左右子树可任意交换。
④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。
A.①②③B.⑦③④C.②④D.①④9、一个具有1025个结点的二叉树的高h为()。
A.11B.10C.11至1025之间D.10至1024之间10、在文件“局部有序”或文件长度较小的情况下,最佳内部排序的方法是()。
A.直接插入排序B.起泡排序C.简单选择排序D.快速排序二、填空题11、下面程序的功能是用递归算法将一个整数按逆序存放到一个字符数组中。
如123存放成321。
请填空:12、在哈希函数H(key)=key%p中,p值最好取______。
13、应用Prim算法求解连通网络的最小生成树问题。
(1)针对如图所示的连通网络,试按如下格式给出在构造最小生成树过程中顺序选出的各条边。
(2)下面是Prim算法的实现,中间有5个地方缺失,请阅读程序后将它们补上。
14、建立索引文件的目的是______。
15、如下的算法分别是后序线索二叉树求给定结点node的前驱结点与后继结点的算法,请在算法空格处填上正确的语句。
设线索二叉树的结点数据结构为(lflag,left,data,right,rflag),其中:lflag=0,left指向其左孩子,lflag=1,left指向其前驱;rflag=0,right指向其右孩子,rflag=1,right指向其后继。
16、设正文串长度为n,模式串长度为m,则串匹配的KMP算法的时间复杂度为______。
17、设广义表L=((),()),则head(L)是______; tail(L)是______;L的长度是______;深度是______。
18、每一棵树都能唯一地转换为它所对应的二叉树。
若已知一棵二叉树的前序序列是BEFCGDH,中序序列是FEBGCHD,则它的后序序列是______。
设上述二叉树是由某棵树转换而成,则该树的前序序列是______。
三、判断题19、对磁带机而言,ISAM是一种方便的文件组织方法()20、倒排文件是对次关键字建立索引。
()21、循环队列也存在空间溢出问题。
()22、在链队列中,即使不设置尾指针也能进行入队操作。
()23、一般来说,若深度为k的n个结点的二叉树只有最小路径长度,那么从根结点到第k-1层具有的最多结点数为2k-1-1,余下的n-2k-1+1个结点在第k层的任一位置上。
()24、二叉树是一般树的特殊情形。
()25、线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。
()26、归并排序辅助存储为O(1)。
()27、在动态存储管理系统中做空间分配时,最佳适配法与最先适配法相比,前者容易增加闲置空间的碎片。
()28、若一个有向图的邻接矩阵对角线以下元素均为零,则该图的拓扑有序序列必定存在。
()四、简答题29、已知n阶下三角矩阵A(即当i<j时,有a ij=0),按照压缩存储的思想,可以将其主对角线以下所有元素(包括主对角线上元素)依次存放于一维数组B中,请写出从第一列开始采用列序为主序分配方式时在B 中确定元素a ij的存放位置的公式。
30、将下列由三棵树组成的森林转换为二叉树(只要求给出转换结果)。
31、二叉树的带权路径长度(WPL)是二叉树中所有叶结点的带权路径长度之和,给定一棵二叉树T,采用二叉链表存储,节点结构为:其中叶节点的weight域保存该结点的非负权值。
设root为指向T的根节点的指针,设计求T的WPL的算法。
要求:(1)给出算法的基本设计思想。
(2)使用C或C++语言,给出二叉树结点的数据类型定义。
(3)根据设计思想,采用C或C++语言描述算法,关键之处给出注释。
五、算法设计题32、试编写一算法对二叉树按前序线索化。
33、若x和y是两个采用顺序结构存储的串,编写一个比较两个串是否相等的函数。
34、设二叉树用二指针结构存储(可以是动态存储结构),元素值为整数,且元素值无重复,请编写子程序,求出以元素值等于某个给定的整数的结点为根的子树中的各个叶结点。
35、已知两个定长数组,它们分别存放两个非降序有序序列,请编写程序把第二个数组序列中的数逐个插入到前一个数组序列中,完成后两个数组中的数分别有序(非降序)并且第一数组中所有的数都不大于第二个数组中的任意一个数。
注意,不能另开辟数组,也不能对任意一个数组进行排序操作。
例如:第一个数组为:4,12,28第二个数组为:1,7,9,29,45 输出结果为:l,4,7……第一个数组9,12,28,29,45……第二个数组参考答案一、选择题1、【答案】A2、【答案】D3、【答案】A4、【答案】A5、【答案】B6、【答案】A7、【答案】A8、【答案】D9、【答案】C10、【答案】A二、填空题11、【答案】a+1;n%10【解析】通过递归算法,首先找到最高位的值,将其放到str对应的数组中,依次反向获取从高位到地位的值,将其放到数组中,完成了将整数逆序放到一个字符数组中。
12、【答案】小于等于表长的最大素数或不包含小于20的质因子的合数13、【答案】(1)(0,3,1);(3,5,4);(5,2,2);(3,1,5);(1,4,3)(2)① T[k];toVex=i② min=MaxInt;③ mispos=i④ exit(0)⑤ T[i];fromVex=v【解析】Prim算法的执行类似于寻找图的最短路径的Dijkstra算法。
假设N={V,E}是连通图,E T是N上最小生成树边的集合。
算法从V T={u0}, E T开始,重复执行下述操作:在所有u属于V T,v属于V-V T的边(u,v)属于E中找一条代价最小的边(u0,v0)加入集合E T,同时将v0并入V T,直到V T=V为止。
14、【答案】提高查找速度15、【答案】node->rflag==0;*x=bt;*x=node->right;prior(t,x)16、【答案】O(m+n)17、【答案】();(());2;218、【答案】FEGHDCB;BEF【解析】树的前序序列对应二叉树的前序序列,该二叉树转换成森林时含三棵树,其第一棵树的前序是BEF。
三、判断题19、【答案】×20、【答案】√21、【答案】√22、【答案】√23、【答案】√24、【答案】×25、【答案】×26、【答案】×27、【答案】√28、【答案】√四、简答题29、答:2阶下三角矩阵元素A[i][j](1≤i,j≤n,i≥j)。
第1列有n个元素,第j 列有n-j+1个元素,第1列到第j-1列是梯形,元素数为(n+(n-j+2)(j-1)/2,而a ij在第j列上的位置是为i-j+1。
所以n阶下三角矩阵A按列存储,其元素a ij在一维数组B中的存储位置k与i和j的关系为:30、答:森林转换为二叉树分以下三步:(1)连线(将兄弟结点相连,各树的根看作兄弟)。
(2)切线(保留最左边子女为独生子女,将其他子女分支切掉)。
(3)旋转(以最左边树的根为轴,顺时针向下旋转45度)。
所以由上面三棵树转换得到的二叉树如图所示:31、答:(1)算法的基本思路是利用递归的思想来求解二叉树的带权路径长度,如果当前节点不是叶子节点,那么当前节点为根的树的带权路径长度便等于它的子树的带权路径长度之和,对于此函数要传入一个当前节点的树高的形参,那么递归调用孩子节点时只需要将这个形参加一即可。
(2)五、算法设计题32、答:算法如下:33、答:算法如下:34、答:算法如下:35、答:算法如下:。