数据结构与算法复习题(含答案),DOC
数据结构与算法试题+答案
![数据结构与算法试题+答案](https://img.taocdn.com/s3/m/cf2fa18de109581b6bd97f19227916888486b981.png)
数据结构与算法试题+答案一、单选题(共86题,每题1分,共86分)1.栈和队列的共同点是()。
A、只允许在端点处插入和删除元素B、都是先进后出C、都是先进先出D、没有共同点正确答案:A2.数据元素在计算机存储器内表示时,物理相对位置和逻辑相对位置相同并且是连续的,称之为()。
A、逻辑结构B、顺序存储结构C、链式存储结构D、以上都不对正确答案:B3.假设我们只有2条磁带Ta和Tb用于做外部排序。
假设内存可以一次处理M条记录。
初始状态下Ta上存有N条记录。
下列简单算法的执行步骤为:第1步:从Ta一次读入M条记录到内存,做内部排序,然后将有序的结果写到Tb。
第2步:从Ta一次读入M条记录到内存,做内部排序,然后将其与Tb上存储的有序列做归并,将有序的(2M条记录)结果写到Ta。
第3步:从Ta一次读入M条记录到内存,做内部排序,然后将其与Tb上存储的2M条记录的有序列做归并,将有序的(3M条记录)结果写到Tb。
重复第2、3步,直到全部记录有序。
上述算法需要执行__轮。
A、⌈N/M⌉B、logNC、⌈log(N/M)⌉D、logMN正确答案:A4.对任意给定的含 n (n>2) 个字符的有限集 S,用二叉树表示 S 的哈夫曼编码集和定长编码集,分别得到二叉树 T1 和 T2。
下列叙述中,正确的是:A、出现频次不同的字符在 T2 中处于相同的层B、出现频次不同的字符在 T1 中处于不同的层C、T1 与 T2 的结点数相同D、T1 的高度大于 T2 的高度正确答案:A5.对初始数据序列{ 8, 3, 9, 11, 2, 1, 4, 7, 5, 10, 6 }进行希尔排序。
若第一趟排序结果为( 1, 3, 7, 5, 2, 6, 4, 9, 11, 10, 8 ),第二趟排序结果为( 1, 2, 6, 4, 3, 7, 5, 8, 11, 10, 9 ),则两趟排序采用的增量(间隔)依次是:A、3, 1B、5, 2C、3, 2D、5, 3正确答案:D6.从一个具有N个结点的单链表中查找其值等于X的结点时,在查找成功的情况下,需平均比较多少个结点?A、N/2B、(N+1)/2C、ND、(N−1)/2正确答案:B7.下面代码段的时间复杂度是()。
数据结构与算法试题库含答案
![数据结构与算法试题库含答案](https://img.taocdn.com/s3/m/e2a13e4a492fb4daa58da0116c175f0e7dd11935.png)
数据结构与算法试题库含答案一、单选题(共100题,每题1分,共100分)1.定义学生选修课程的关系模式如下:SC (S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)则该关系的主键为A、S#,C#B、S#C、C#D、S#,C#,G正确答案:A2.下列叙述中正确的是A、解决同一个问题的不同算法的时间复杂度必定是相同的B、对同一批数据作不同的处理,如果数据存C、对同一批数据作同一种处理,如果数据存储结构不同,不同算法的时间复杂度肯定相同D、解决同一个问题的不同算法的时间复杂度一般是不同的正确答案:D3.小张的毕业论文设置为 2 栏页面布局,现需在分栏之上插入一横跨两栏内容的论文标题,最优的操作方法是:A、在两栏内容之前空出几行,打印出来后手动写上标题。
B、在两栏内容之上插入一个文本框,输入标题,并设置文本框的环绕方式。
C、在两栏内容之上插入一个艺术字标题。
第 7 组D、在两栏内容之上插入一个分节符,然后设置论文标题位置。
正确答案:D4.连接数据库所使用的开放数据库互连(ODBC)属于:A、数据库B、数据库中间件C、共享软件D、云操作系统正确答案:B5.中学教师和授课班级之间的联系是A、一对多B、多对一C、一对一D、多对多正确答案:D6.小王要将一份通过 Excel 整理的调查问卷统计结果送交经理审阅,这份调查表包含统计结果和中间数据两个工作表。
他希望经理无法看到其存放中间数据的工作表,最优的操作方法是:A、将存放中间数据的工作表删除B、将存放中间数据的工作表移动到其他工作簿保存C、将存放中间数据的工作表隐藏,然后设置保护工作表隐藏D、将存放中间数据的工作表隐藏,然后设置保护工作簿结构正确答案:D7.循环队列的存储空间为 Q(1:100),初始状态为 front=rear=100。
经过一系列正常的入队与退队操作后,front=rear=99,则循环队列中的元素个数为A、2B、99第 17 组C、0 或 100D、1正确答案:C8.下列设备组中,完全属于计算机输出设备的一组是:A、喷墨打印机,显示器,键盘B、打印机,绘图仪,显示器C、键盘,鼠标器,扫描仪D、激光打印机,键盘,鼠标器正确答案:B9.现代微型计算机中所采用的电子元器件是:A、电子管B、大规模和超大规模集成电路C、晶体管D、小规模集成电路正确答案:B10.软件生存周期中,解决软件“怎么做”的阶段是A、需求分析B、软件设计C、可行性研究D、软件测试正确答案:B11.设一棵度为 3 的树,其中度为 2,1,0 的结点数分别为 3,1,6。
数据结构与算法试题库(附答案)
![数据结构与算法试题库(附答案)](https://img.taocdn.com/s3/m/54a140be3086bceb19e8b8f67c1cfad6195fe99c.png)
数据结构与算法试题库(附答案)一、单选题(共86题,每题1分,共86分)1.对于任意一棵高度为 5 且有 10 个结点的二叉树,若采用顺序存储结构保存,每个结点占 1 个存储单元(仅存放结点的数据信息),则存放该二叉树需要的存储单元的数量至少是:A、31B、10C、16D、15正确答案:A2.数组 A[0..6, 0..5] 的每个元素占 5 个字节,将其按列优先次序存储在起始地址为 1000 的内存单元中,则元素 A[5, 5] 的地址是( )。
A、1175B、1180C、1200D、1205正确答案:C3.一个有N个顶点的强连通图至少有多少条边?A、NB、N+1C、N(N−1)D、N−1正确答案:A4.用二分查找从100个有序整数中查找某数,最坏情况下需要比较的次数是:A、10B、7C、50D、99正确答案:B5.已知一个长度为16的顺序表L,其元素按关键字有序排列。
若采用二分查找法查找一个L中不存在的元素,则关键字的比较次数最多是:A、4B、7C、6D、5正确答案:D6.对空栈 S 进行 Push 和 Pop 操作,入栈序列为 a, b, c, d, e,经过 Push, Push, Pop, Push, Pop, Push, Push, Pop 操作后,得到的出栈序列是:A、b, c, eB、b, c, aC、b, a, cD、b, a, e正确答案:A7.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用哪种存储方式最节省时间?A、双链表B、单循环链表C、顺序表D、带头结点的双循环链表正确答案:C8.下列各种数据结构中属于线性结构的有()A、树B、图C、队列D、集合正确答案:C9.如果AVL树的深度为6(空树的深度定义为−1),则此树最少有多少个结点?A、12B、20C、33D、64正确答案:C10.对N个记录进行快速排序,在最坏的情况下,其时间复杂度是:A、O(N2)B、O(N)C、O(N2logN)D、O(NlogN)正确答案:A11.稀疏矩阵采用三元组存储的时候,一般需要一个行逻辑链接的顺序表,用以指出每一行的第一个非零元素在三元组中的位置。
数据结构与算法复习题库含答案
![数据结构与算法复习题库含答案](https://img.taocdn.com/s3/m/d0a19da84693daef5ef73d63.png)
数据结构复习题第一章概论一、选择题1、研究数据结构就是研究( D )。
A. 数据的逻辑结构B. 数据的存储结构C. 数据的逻辑结构和存储结构D. 数据的逻辑结构、存储结构及其基本操作2、算法分析的两个主要方面是( A )。
A. 空间复杂度和时间复杂度 B. 正确性和简单性C. 可读性和文档性 D. 数据复杂性和程序复杂性3、具有线性结构的数据结构是( D )。
A. 图B. 树C. 广义表D. 栈4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、( B )等5个特性。
A. 可执行性、可移植性和可扩充性B. 可执行性、有穷性和确定性C. 确定性、有穷性和稳定性D. 易读性、稳定性和确定性5、下面程序段的时间复杂度是( C )。
fori0;im;i++forj0;jn;j++a[i][j]i*j;A. Om2B. On2C. Om*nD. Om+n6、算法是( D )。
A. 计算机程序B. 解决问题的计算方法C. 排序算法D. 解决问题的有限运算序列7、某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示( C )。
A. OnB. Onlog2nC. On2D. Olog2n8、下面程序段的时间复杂度为( C )。
i1;whileinii*3;A. OnB. O3nC. Olog3nD. On39、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的( B )和运算等的学科。
A. 结构B. 关系C. 运算D. 算法10、下面程序段的时间复杂度是( A )。
is0;whilesni++;s+i;A. OnB. On2C. Olog2nD. On311、抽象数据类型的三个组成部分分别为( A )。
A. 数据对象、数据关系和基本操作B. 数据元素、逻辑结构和存储结构C. 数据项、数据元素和数据类型D. 数据元素、数据结构和数据类型12、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的是(D)。
数据结构与算法试题库(含参考答案)
![数据结构与算法试题库(含参考答案)](https://img.taocdn.com/s3/m/90a57e64854769eae009581b6bd97f192279bf8e.png)
数据结构与算法试题库(含参考答案)一、单选题(共86题,每题1分,共86分)1.在快速排序的一趟划分过程中,当遇到与基准数相等的元素时,如果左指针停止移动,而右指针在同样情况下却不停止移动,那么当所有元素都相等时,算法的时间复杂度是多少?A、O(N2)B、O(N)C、O(NlogN)D、O(logN)正确答案:A2.在一个不带头结点的非空链式队列中,假设f和r分别为队头和队尾指针,则插入s所指的结点运算是( )。
A、f->next=s; f=s;B、s->next=s; r=s;C、s->next=f; f=s;D、r->next=s; r=s;正确答案:D3.若借助堆栈将中缀表达式a+b*c+(d*e+f)*g转换为后缀表达式,当读入f时,堆栈里的内容是什么(按堆栈自底向上顺序)?A、++(+B、+(*+C、+(+D、abcde正确答案:C4.二叉树的高度若根节点为高度1,一棵具有 1025 个结点的二叉树的高度为▁▁▁▁▁ 。
A、11~1025 之间B、10~1024 之间C、11D、10正确答案:A5.已知一个长度为16的顺序表L,其元素按关键字有序排列。
若采用二分查找法查找一个L中不存在的元素,则关键字的比较次数最多是:A、7B、5C、6D、4正确答案:B6.设有图的数据逻辑结构 B=(K,R),其中顶点集 K={k1,k2,⋯,k9},有向边集R={<k1,k3>,<k1,k8>,<k2,k3>,<k2,k4>,<k2,k5>,<k3,k9>,<k5,k6>,<k8, k9>,<k9,k7>,<k4,k7>,<k4,k6>}。
以下哪个选项不是对应DAG图的拓扑序列?A、k1,k2,k3,k4,k5,k6,k8,k9,k7B、k2,k5,k1,k4,k6,k8,k3,k9,k7C、k2,k4,k5,k6,k7,k1,k3,k8,k9D、k1,k8,k2,k3,k9,k4,k7,k5,k6正确答案:C7.一棵满二叉树中127个节点,其中叶子节点的个数是()A、64B、不确定C、65D、63正确答案:A8.具有5个顶点的有向完全图有多少条弧?A、20B、16C、25D、10正确答案:A9.设有一组关键字 { 29,01, 13,15,56,20,87,27,69,9,10,74 },散列函数为 H(key)=key%17,采用线性探测方法解决冲突。
数据结构与算法复习题+参考答案
![数据结构与算法复习题+参考答案](https://img.taocdn.com/s3/m/4f3537da690203d8ce2f0066f5335a8103d26674.png)
数据结构与算法复习题+参考答案一、单选题(共100题,每题1分,共100分)1、设栈的顺序存储空间为 S(1:m),初始状态为 top=0。
现经过一系列正常的入栈与退栈操作后,top=m+1,则栈中的元素个数为A、m+1B、mC、不可能D、0正确答案:C2、小张完成了毕业论文,现需要在正文前添加论文目录以便检索和阅读,最优的操作方法是:A、利用 Word 提供的“手动目录”功能创建目录。
B、不使用内置标题样式,而是直接基于自定义样式创建目录。
C、将文档的各级标题设置为内置标题样式,然后基于内置标题样式自动插入目录。
D、直接输入作为目录的标题文字和相对应的页码创建目录。
正确答案:C3、赵老师在 Excel 中为 400 位学生每人制作了一个成绩条,每个成绩条之间有一个空行分隔。
他希望同时选中所有成绩条及分隔空行,最快捷的操作方法是:A、直接在成绩条区域中拖动鼠标进行选择B、单击成绩条区域的某一个单元格,然后按Ctrl+A 组合键两次C、单击成绩条区域的第一个单元格,然后按Ctrl+Shift+End 组合键D、单击成绩条区域的第一个单元格,按下Shift 键不放再单击该区域的最后一个单元格正确答案:C4、设某棵树的度为 3,其中度为 3,1,0 的结点个数分别为 3,4,15。
则该树中总结点数为A、35B、不可能有这样的树C、30D、22正确答案:C5、在商场购物时,顾客可以购买不同的商品,而同样的商品也销售给不同的顾客,则实体顾客和实体商品之间的联系是A、一对一B、一对多C、多对多D、多对一正确答案:C6、在具有 2n 个结点的完全二叉树中,叶子结点个数为A、n/2B、n-1C、nD、n+1正确答案:C7、PowerPoint 演示文稿包含了 20 张幻灯片,需要放映奇数页幻灯片,最优的操作方法是:A、将演示文稿的偶数张幻灯片删除后再放映。
B、将演示文稿的偶数张幻灯片设置为隐藏后再放映。
C、将演示文稿的所有奇数张幻灯片添加到自定义放映方案中,然后再放映。
数据结构与算法题库(附参考答案)
![数据结构与算法题库(附参考答案)](https://img.taocdn.com/s3/m/058983ee8662caaedd3383c4bb4cf7ec4afeb638.png)
数据结构与算法题库(附参考答案)一、单选题(共86题,每题1分,共86分)1.在快速排序的一趟划分过程中,当遇到与基准数相等的元素时,如果左右指针都不停止移动,那么当所有元素都相等时,算法的时间复杂度是多少?A、O(NlogN)B、O(N)C、O(N2)D、O(logN)正确答案:C2.一棵有 1001 个结点的完全二叉树,其叶子结点数为▁▁▁▁▁ 。
A、254B、250C、501D、500正确答案:C3.对于一个具有N个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是:A、(N−1)2B、NC、N2D、N−1正确答案:C4.在有n(>1)个元素的最大堆(大根堆)中,最小元的数组下标可以是:A、⌊n/2⌋−1B、⌊n/2⌋+2C、1D、⌊n/2⌋正确答案:B5.一棵非空二叉树,若先序遍历与中序遍历的序列相同,则该二叉树▁▁▁▁▁ 。
A、所有结点均无左孩子B、所有结点均无右孩子C、只有一个叶子结点D、为任意二叉树正确答案:A6.度量结果集相关性时,如果准确率很高而召回率很低,则说明:A、大部分检索出的文件都是相关的,但还有很多相关文件没有被检索出来B、大部分相关文件被检索到,但基准数据集不够大C、大部分检索出的文件都是相关的,但基准数据集不够大D、大部分相关文件被检索到,但很多不相关的文件也在检索结果里正确答案:A7.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点。
则采用哪种存储方式最节省运算时间?A、单循环链表B、带头结点的双循环链表C、单链表D、双链表正确答案:B8.设数组 S[ ]={93, 946, 372, 9, 146, 151, 301, 485, 236, 327, 43, 892},采用最低位优先(LSD)基数排序将 S 排列成升序序列。
第1 趟分配、收集后,元素 372 之前、之后紧邻的元素分别是:A、43,892B、236,301C、301,892D、485,301正确答案:C9.在快速排序的一趟划分过程中,当遇到与基准数相等的元素时,如果左指针停止移动,而右指针在同样情况下却不停止移动,那么当所有元素都相等时,算法的时间复杂度是多少?A、O(NlogN)B、O(N2)C、O(N)D、O(logN)正确答案:B10.在快速排序的一趟划分过程中,当遇到与基准数相等的元素时,如果左右指针都会停止移动,那么当所有元素都相等时,算法的时间复杂度是多少?A、O(NlogN)B、O(N)C、O(logN)D、O(N2)正确答案:A11.如果AVL树的深度为6(空树的深度定义为−1),则此树最少有多少个结点?A、12B、20C、33D、64正确答案:C12.已知指针ha和hb分别是两个单链表的头指针,下列算法将这两个链表首尾相连在一起,并形成一个循环链表(即ha的最后一个结点链接hb 的第一个结点,hb的最后一个结点指向ha),返回ha作为该循环链表的头指针。
数据结构与算法试题库含答案
![数据结构与算法试题库含答案](https://img.taocdn.com/s3/m/ca0a10b2b8f3f90f76c66137ee06eff9aef84920.png)
数据结构与算法试题库含答案一、单选题(共100题,每题1分,共100分)1.在 Word 2010 中,关于文档自动保存的正确说法是:A、如果不进行特别设置,Word 2010 不会自动保存文档第 32 组B、默认的自动保存时间间隔为 10 分钟C、自动保存时间间隔越短越好D、自动保存时间间隔越长越好正确答案:B2.设一棵树的度为 3,其中没有度为 2的结点,且叶子结点数为 5。
该树中度为 3 的结点数为A、3B、不可能有这样的树C、2D、1正确答案:C3.下面属于应用软件的是A、人事管理系统B、Oracle 数据库管理系统C、C++编译系统D、ios 操作系统第 24 组正确答案:A4.树的度为 3,且有 9 个度为 3 的结点,5 个度为 1 的结点,但没有度为 2 的结点。
则该树中的叶子结点数为A、19B、32C、33D、18正确答案:A5.下列叙述错误的是:A、Microsoft Windows 7 属于应用软件B、把高级语言源程序转换为机器语言目标程序的过程,称为编译C、计算机内部对数据的传输、存储和处理都使用二进制D、把数据从内存传输到硬盘的操作称为写盘正确答案:A6.在 Word 文档中,学生“张小民”的名字被多次错误地输入为“张晓明”、“张晓敏”、“张晓民”、“张晓名”,纠正该错误的最优操作方法是:A、从前往后逐个查找错误的名字,并更正。
B、利用Word“查找”功能搜索文本“张晓”,并逐一更正。
C、利用Word“查找和替换”功能搜索文本“张晓*”,并将其全部替换为“张小民”。
D、利用Word“查找和替换”功能搜索文本“张晓?”,并将其全部替换为“张小民”。
第 10 组正确答案:D7.对软件系统总体结构图描述正确的是A、深度等于控制的层数B、扇入是一个模块直接调用的其他模块数C、结构图是描述软件系统功能的D、从属模块一定是原子模块正确答案:A8.计算机中组织和存储信息的基本单位是:A、位B、字长C、字节D、编码正确答案:C9.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。
数据结构与算法测试题+参考答案
![数据结构与算法测试题+参考答案](https://img.taocdn.com/s3/m/9a391252bfd5b9f3f90f76c66137ee06eff94e27.png)
数据结构与算法测试题+参考答案一、单选题(共80题,每题1分,共80分)1、某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用什么存储方式最节省运算时间?A、仅有头指针的单循环链表B、双链表C、仅有尾指针的单循环链表D、单链表正确答案:C2、数据结构研究的内容是()。
A、数据的逻辑结构B、数据的存储结构C、建立在相应逻辑结构和存储结构上的算法D、包括以上三个方面正确答案:D3、下列关于无向连通图特征的叙述中,正确的是:所有顶点的度之和为偶数边数大于顶点个数减1至少有一个顶点的度为1A、只有1B、1和2C、1和3D、只有2正确答案:A4、下面的程序段违反了算法的()原则。
void sam(){ int n=2;while (n%2==0) n+=2;printf(“%d”,n);}A、确定性B、可行性C、有穷性D、健壮性正确答案:C5、对任意给定的含 n (n>2) 个字符的有限集 S,用二叉树表示 S 的哈夫曼编码集和定长编码集,分别得到二叉树 T1 和 T2。
下列叙述中,正确的是:A、出现频次不同的字符在 T2 中处于相同的层B、出现频次不同的字符在 T1 中处于不同的层C、T1 的高度大于 T2 的高度D、T1 与 T2 的结点数相同正确答案:A6、数据序列{ 3,2,4,9,8,11,6,20 }只能是下列哪种排序算法的两趟排序结果?A、快速排序B、选择排序C、插入排序D、冒泡排序正确答案:A7、设散列表的地址区间为[0,16],散列函数为H(Key)=Key%17。
采用线性探测法处理冲突,并将关键字序列{ 26,25,72,38,8,18,59 }依次存储到散列表中。
元素59存放在散列表中的地址是:A、11B、9C、10D、8正确答案:A8、采用递归方式对顺序表进行快速排序,下列关于递归次数的叙述中,正确的是:A、每次划分后,先处理较短的分区可以减少递归次数B、递归次数与每次划分后得到的分区处理顺序无关C、递归次数与初始数据的排列次序无关D、每次划分后,先处理较长的分区可以减少递归次数正确答案:B9、以下数据结构中,()是非线性数据结构。
数据结构与算法题库(含参考答案)
![数据结构与算法题库(含参考答案)](https://img.taocdn.com/s3/m/8e5aa94fa200a6c30c22590102020740be1ecdd7.png)
数据结构与算法题库(含参考答案)一、单选题(共100题,每题1分,共100分)1、在一次校园活动中拍摄了很多数码照片,现需将这些照片整理到一个PowerPoint 演示文稿中,快速制作的最优操作方法是:A、创建一个 PowerPoint 相册文件。
B、创建一个 PowerPoint 演示文稿,然后批量插入图片。
C、创建一个 PowerPoint 演示文稿,然后在每页幻灯片中插入图片。
D、在文件夹中选中所有照片,然后单击鼠标右键直接发送到PowerPoint 演示文稿中。
正确答案:A2、下面对“对象”概念描述错误的是A、对象不具有封装性B、对象是属性和方法的封装体C、对象间的通信是靠消息传递D、一个对象是其对应类的实例正确答案:A3、设栈与队列初始状态为空。
首先A,B,C,D,E依次入栈,再F,G,H,I,J 依次入队;然后依次出队至队空,再依次出栈至栈空。
则输出序列为A、F,G,H,I,J,E,D,C,B,AB、E,D,C,B,A,J,I,H,G,FC、F,G,H,I,J,A,B,C,D,E,D、E,D,C,B,A,F,G,H,I,J正确答案:A4、设表的长度为 20。
则在最坏情况下,冒泡排序的比较次数为A、20B、19C、90D、190正确答案:D5、设二叉树的前序序列为 ABDEGHCFIJ,中序序列为 DBGEHACIFJ。
则后序序列为A、DGHEBIJFCAB、JIHGFEDCBAC、GHIJDEFBCAD、ABCDEFGHIJ正确答案:A6、Excel工作表B列保存了11位手机号码信息,为了保护个人隐私,需将手机号码的后 4 位均用“*”表示,以 B2 单元格为例,最优的操作方法是:A、=REPLACE(B2,7,4,"****")B、=REPLACE(B2,8,4,"****")C、=MID(B2,7,4,"****")D、=MID(B2,8,4,"****")第 10 组正确答案:B7、小金从网站上查到了最近一次全国人口普查的数据表格,他准备将这份表格中的数据引用到 Excel 中以便进一步分析,最优的操作方法是:A、通过 Excel 中的“自网站获取外部数据”功能,直接将网页上的表格导入到 Excel 工作表中。
数据结构与算法分析—期末复习题及答案
![数据结构与算法分析—期末复习题及答案](https://img.taocdn.com/s3/m/52aa52b98662caaedd3383c4bb4cf7ec4afeb633.png)
数据结构与算法分析—期末复习题及答案1. 简答题a) 什么是数据结构?数据结构是一种组织和存储数据的方法,它涉及到将数据元素以及它们之间的关系组织成一种特定的方式,以便于有效地访问和操作。
b) 数据结构的分类有哪些?数据结构可以分为线性结构和非线性结构。
线性结构包括数组、链表、栈和队列等;非线性结构包括树和图等。
c) 什么是算法?算法指的是完成特定任务或求解特定问题的一系列步骤或指令。
算法需要满足正确性、可读性、健壮性和高效性等特性。
d) 算法的时间复杂度和空间复杂度是什么?时间复杂度是指在算法执行过程中所需的时间资源,空间复杂度是在算法执行过程中所需的存储空间资源。
2. 选择题a) 在排序算法中,如果待排序序列已经基本有序,以下哪个算法的性能最优?选项:A. 快速排序B. 冒泡排序C. 插入排序D. 归并排序正确答案:C. 插入排序b) 以下哪个数据结构通常用于实现递归算法?选项:A. 数组B. 链表C. 栈D. 队列正确答案:C. 栈3. 填空题a) 计算以下给定二叉树的前序遍历结果:A/ \B C/ \ / \D E F G正确答案:A, B, D, E, C, F, Gb) 给出选择排序算法的伪代码:```for i in range(len(arr)):min_index = ifor j in range(i+1, len(arr)):if arr[j] < arr[min_index]:min_index = jarr[i], arr[min_index] = arr[min_index], arr[i]```4. 案例题假设有一个包含100个元素的整数数组arr,对该数组进行排序后返回结果。
请使用任意一种排序算法,并给出算法的时间复杂度。
解答示例:我们可以使用快速排序算法来对数组进行排序,时间复杂度为O(nlogn)。
下面是该算法的Python代码实现:```def quick_sort(arr):if len(arr) <= 1:return arrpivot = arr[len(arr) // 2]left = [x for x in arr if x < pivot]middle = [x for x in arr if x == pivot]right = [x for x in arr if x > pivot]return quick_sort(left) + middle + quick_sort(right)arr = [5, 3, 2, 8, 1, 4, 7, 6, 9]sorted_arr = quick_sort(arr)print(sorted_arr)```运行结果:[1, 2, 3, 4, 5, 6, 7, 8, 9]5. 解答题请描述并给出示例说明动态规划算法的应用场景。
数据结构与算法考试
![数据结构与算法考试](https://img.taocdn.com/s3/m/5aea377c0622192e453610661ed9ad51f11d5409.png)
数据结构与算法考试(答案见尾页)一、选择题1. 什么是数据结构?请列举几种常见的数据结构。
A. 数组B. 链表C. 栈D. 队列E. 图2. 算法的时间复杂度是如何表示的?请简述其计算方式。
A. 用大O符号表示B. 用大O符号表示C. 用大O符号表示D. 用大O符号表示3. 什么是递归?请举例说明递归在算法中的实现。
A. 一个函数调用自身B. 一个函数调用自身的过程C. 一个函数调用自身的过程D. 一个函数调用自身的过程4. 什么是排序算法?请列举几种常见的排序算法,并简要描述它们的特点。
A. 冒泡排序B. 选择排序C. 插入排序D. 快速排序E. 归并排序5. 什么是哈希表?请简述哈希表的原理和优点。
A. 一种数据结构,它通过将键映射到数组索引来存储和检索数据B. 一种数据结构,它通过将键映射到数组索引来存储和检索数据C. 一种数据结构,它通过将键映射到数组索引来存储和检索数据D. 一种数据结构,它通过将键映射到数组索引来存储和检索数据6. 什么是树形结构?请列举几种常见的树形结构,并简要描述它们的特点。
A. 二叉树B. 二叉树C. B树D. B+树E. 无7. 什么是图数据结构?请列举几种常见的图算法,并简要描述它们的特点。
A. 广度优先搜索B. 深度优先搜索C. 最短路径算法(Dijkstra算法)D. 最长路径算法(Floyd算法)E. 最小生成树算法(Kruskal算法,Prim算法)8. 什么是动态规划?请简述动态规划的基本思想和应用场景。
A. 一种通过分解问题为更小的子问题来求解的方法B. 一种通过分解问题为更小的子问题来求解的方法C. 一种通过分解问题为更小的子问题来求解的方法D. 一种通过分解问题为更小的子问题来求解的方法9. 请简述贪心算法的基本思想以及在哪些问题上可以应用贪心算法。
A. 一种通过局部最优解来达到全局最优解的策略B. 一种通过局部最优解来达到全局最优解的策略C. 一种通过局部最优解来达到全局最优解的策略D. 一种通过局部最优解来达到全局最优解的策略10. 什么是算法的时间复杂度和空间复杂度?请简述它们的含义以及如何计算它们。
(完整版)数据结构复习题(附答案)
![(完整版)数据结构复习题(附答案)](https://img.taocdn.com/s3/m/62962bf2f5335a8103d22048.png)
一、算法设计题(每题15分,共60分)答题要求:①用自然语言说明所采用算法的思想;②给出每个算法所需的数据结构定义,并做必要说明;③写出对应的算法程序,并做必要的注释。
1、有一个带头结点的单链表,每个结点包括两个域,一个是整型域info,另一个是指向下一个结点的指针域next。
假设单链表已建立,设计算法删除单链表中所有重复出现的结点,使得info域相等的结点只保留一个。
3、约瑟夫环问题(Josephus问题)是指编号为1、2、…,n的n(n>0)个人按顺时针方向围坐成一圈,现从第s个人开始按顺时针方向报数,数到第m个人出列,然后从出列的下一个人重新开始报数,数到第m的人又出列,…,如此重复直到所有的人全部出列为止。
现要求采用循环链表结构设计一个算法,模拟此过程。
4、编程实现单链表的就地逆置。
23.在数组 A[1..n]中有n个数据,试建立一个带有头结点的循环链表,头指针为h,要求链中数据从小到大排列,重复的数据在链中只保存一个.5、设计一个尽可能的高效算法输出单链表的倒数第K个元素。
3、假设以I和O分别表示入栈和出栈操作。
栈的初态和终态均为空,入栈和出栈的操作序列可表示为仅由I和O组成的序列,称可以操作的序列为合法序列,否则称为非法序列。
(15分)(1)下面所示的序列中哪些是合法的?A. IOIIOIOOB. IOOIOIIOC. IIIOIOIOD. IIIOOIOO(2)通过对(1)的分析,写出一个算法,判定所给的操作序列是否合法。
若合法,返回true,否则返回false(假定被判定的操作序列已存入一维数组中)。
5、设从键盘输入一整数的序列:a1, a2, a3,…,an,试编写算法实现:用栈结构存储输入的整数,当ai≠-1时,将ai进栈;当ai=-1时,输出栈顶整数并出栈。
算法应对异常情况(入栈满等)给出相应的信息。
设有一个背包可以放入的物品重量为S,现有n件物品,重量分别为W1,W2,...,W n。
数据结构与算法考试题+答案
![数据结构与算法考试题+答案](https://img.taocdn.com/s3/m/39490698900ef12d2af90242a8956bec0875a563.png)
数据结构与算法考试题+答案一、单选题(共100题,每题1分,共100分)1.Excel工作表D列保存了18位身份证号码信息,为了保护个人隐私,需将身份证信息的第9到12位用“*”表示,以D2单元格为例,最优的操作方法是:A、=MID(D2,1,8)+"****"+MID(D2,13,6)B、=CONCATENATE(MID(D2,1,8),"****",MID(D.13,6))C、=REPLACE(D2,9,4,"****")D、=MID(D2,9,4,"****")正确答案:C2.小李正在Word中编辑一篇包含12个章节的书稿,他希望每一章都能自动从新的一页开始,最优的操作方法是:A、在每一章最后连续按回车键Enter,直到下一页面开始处B、将每一章标题指定为标题样式,并将样式的段落格式修改为“段前分页”C、在每一章最后插入分页符D、将每一章标题的段落格式设为“段前分页”正确答案:B3.在Excel2010中,要在某个单元格区域的所有空单元格中填入相同的内容,最佳的操作方法是:A、逐一选中这些空单元格,并输入相同的内容B、按住Ctrl键,同时选中这些空单元格,然后在活动单元格中输入所需内容,并使用Ctrl+Enter组合键在其他空单元格中填入相同内容C、选中包含空单元格的区域,并定位到空值,然后在活动单元格中输入所需内容,并使用正确答案:C4.建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是A、课程和成绩B、学生和学号C、课程和课程号D、学生和课程正确答案:D5.PowerPoint2010演示文稿的首张幻灯片为标题版式幻灯片,要从第二张幻灯片开始插入编号,并使编号值从1开始,正确的方法是:A、直接插入幻灯片编号,并勾选“标题幻灯片中不显示”复选框B、从第二张幻灯片开始,依次插入文本框,并在其中输入正确的幻灯片编号值C、首先在“页面设置”对话框中,将幻灯片编号的起始值设置为0,然后插入幻灯片编号,并勾选“标题幻灯片中不显示”复选框D、首先在“页面设置”对话框中,将幻灯片正确答案:C6.JAVA属于:A、操作系统B、办公软件C、数据库系统D、计算机语言正确答案:D7.某公司需要在Excel中统计各类商品的全年销量冠军,最优的操作方法是:A、在销量表中直接找到每类商品的销量冠军,并用特殊的颜色标记。
数据结构与算法复习题(含答案),DOC
![数据结构与算法复习题(含答案),DOC](https://img.taocdn.com/s3/m/55962f5be418964bcf84b9d528ea81c758f52edb.png)
数据结构与算法复习题(含答案),DOC 《数据结构与算法》2015-2016学年第1学期考试复习题⼀、选择题(下⾯各⼩题有⼀个正确答案,请将正确答案的编号填写在各⼩题的括号内)。
1、在⼀棵具有5层的满⼆叉树中结点总数为(A)。
A)31B)32C)33D)162、串的逻辑结构与(D)的逻辑结构不相同。
A)线性表B)栈C)队列D)集合3A)4、n个顶点的强连通图⾄少有(A)条边。
A)nB)n+1 C)n-1D)n(n-1)5A)动态结构和静态结构B)线性结构和⾮线性结构C)紧凑结构和⾮紧凑结构D)内部结构和外部结构6、链式存储的存储结构所占存储空间(A)。
AB)只有⼀部分,存放结点值C)只有⼀部分,存储表⽰结点间关系的指针D7、有⼀个有序表{1,4,6,10,18,35,42,当⽤⼆分查找法查找键值为84的结点时,经(BA)4 B)3 C)28、设单链表中指针p指向结点m,若要删除m指针的操作为(A)。
A)p->next=p->next->next; B)p=p->next;C)p=p->next->next; D)p->next=p;9、n个顶点,e条边的有向图的邻接矩阵中⾮零元素有(C)个。
A)n B)2e C)e D)n+e10、对下图V4的度为(C)。
A)1B)2 C)3D)4v1v2v3v4 11、在⼀棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为(C)。
A)4B)5C)6D)712、在数据结构中,从逻辑上可以把数据结构分为(C)。
A)动态结构和静态结构B)紧凑结构和⾮紧凑结构C)线性结构和⾮线性结构D)内部结构和外部结构13、⽤⼀维数组A进⾏顺序存储时,若起始地址为loc(A1),元素长度为c,则,等于(B)。
s结点时,应执⾏(D)。
hs=hs->next;分别为队⾸和队尾指针,则删除⼀个B)front=front->next;D)front=rear->next ;1,2,3,4,5,6,且进栈和出栈可C)。
数据结构与算法习题含参考答案
![数据结构与算法习题含参考答案](https://img.taocdn.com/s3/m/ef28d9ea1b37f111f18583d049649b6648d709c9.png)
数据结构与算法习题含参考答案一、单选题(共100题,每题1分,共100分)1、要为 Word 2010 格式的论文添加索引,如果索引项已经以表格形式保存在另一个 Word文档中,最快捷的操作方法是:A、在 Word 格式论文中,逐一标记索引项,然后插入索引B、直接将以表格形式保存在另一个 Word 文档中的索引项复制到 Word 格式论文中C、在 Word 格式论文中,使用自动插入索引功能,从另外保存 Word 索引项的文件中插D、在 Word 格式论文中,使用自动标记功能批量标记索引项,然后插入索引正确答案:D2、下面不属于计算机软件构成要素的是A、文档B、程序C、数据D、开发方法正确答案:D3、JAVA 属于:A、操作系统B、办公软件C、数据库系统D、计算机语言正确答案:D4、在 PowerPoint 演示文稿中,不可以使用的对象是:A、图片B、超链接C、视频D、书签第 6 组正确答案:D5、下列叙述中正确的是A、软件过程是软件开发过程和软件维护过程B、软件过程是软件开发过程C、软件过程是把输入转化为输出的一组彼此相关的资源和活动D、软件过程是软件维护过程正确答案:C6、在 Word 中,不能作为文本转换为表格的分隔符的是:A、@B、制表符C、段落标记D、##正确答案:D7、某企业为了建设一个可供客户在互联网上浏览的网站,需要申请一个:A、密码B、门牌号C、域名D、邮编正确答案:C8、面向对象方法中,将数据和操作置于对象的统一体中的实现方式是A、隐藏第 42 组B、抽象C、结合D、封装正确答案:D9、下面属于整数类 I 实例的是A、-919B、0.919C、919E+3D、919D-2正确答案:A10、定义课程的关系模式如下:Course (C#, Cn, Cr,prC1#, prC2#)(其属性分别为课程号、课程名、学分、先修课程号 1和先修课程号 2),并且不同课程可以同名,则该关系最高是A、BCNFB、2NFC、1NFD、3NF正确答案:A11、循环队列的存储空间为 Q(1:100),初始状态为 front=rear=100。
数据结构与算法试题及
![数据结构与算法试题及](https://img.taocdn.com/s3/m/6f653a2c24c52cc58bd63186bceb19e8b8f6ec0f.png)
数据结构与算法试题及答案参考数据结构与算法试题及答案参考一、选择题1. 数据结构是研究什么的?A. 数据的结构和组织B. 数据的格式和排列C. 数据的读取和写入D. 数据的传输和存储正确答案:A2. 在数据结构中,栈(Stack)的特点是什么?A. 先进先出B. 先进后出C. 后进先出D. 后进后出正确答案:C3. 在链表中,结点的指针指向的是什么?A. 结点本身B. 结点的前一个结点C. 结点的后一个结点D. 结点的数据域正确答案:C4. 在二叉搜索树中,左子树的值都小于根节点,右子树的值都大于根节点。
这种特性被称为什么性质?A. 有序性B. 平衡性C. 完全性D. 二叉性正确答案:A二、填空题1. 算法的复杂度可以分为时间复杂度和________复杂度。
正确答案:空间2. 实现队列数据结构可以采用两个栈的方式,称为______队列。
正确答案:双栈3. 快速排序算法的时间复杂度为______。
正确答案:O(nlogn)三、编程题1. 请编写一个函数,实现对一个数组进行冒泡排序。
正确答案:```pythondef bubble_sort(arr):for i in range(len(arr) - 1):for j in range(len(arr) - 1 - i):if arr[j] > arr[j + 1]:arr[j], arr[j + 1] = arr[j + 1], arr[j]return arr```2. 请编写一个递归函数,计算斐波那契数列的第n项。
正确答案:```pythondef fibonacci(n):if n <= 1:return nelse:return fibonacci(n - 1) + fibonacci(n - 2)```四、简答题1. 请简单描述树和图的区别。
答:树是一种特殊的图,它是一个由节点和边组成的非线性数据结构,具有层级关系,且任意两个节点之间有且仅有一条路径相连。
数据结构与算法基础考试
![数据结构与算法基础考试](https://img.taocdn.com/s3/m/7d2e28e6f021dd36a32d7375a417866fb84ac035.png)
数据结构与算法基础考试(答案见尾页)一、选择题1. 数据结构中,以下哪个是线性结构?A. 链表B. 栈C. 队列D. 二叉树2. 在算法分析中,以下哪个不是时间复杂度的组成部分?A. 时间复杂度B. 空间复杂度C. 时间步长D. 平均时间复杂度3. 以下哪个排序算法的时间复杂度为O(n^)?A. 快速排序B. 归并排序C. 堆排序D. 插入排序4. 在计算机中,以下哪种数据结构可以最有效地进行字符串匹配?A. 数组B. 链表C. 栈D. 哈希表5. 以下哪个图算法用于寻找最短路径?A. 拉普拉斯矩阵B. 关联矩阵C. 迪杰斯特拉算法D. A*搜索算法6. 以下哪个数据结构可以用来实现栈和队列?A. 数组B. 链表C. 栈D. 哈希表7. 在机器学习中,以下哪种算法属于监督学习?A. 决策树B. 聚类C. 逻辑回归D. 神经网络8. 以下哪个算法用于解决整数分解问题?A. RSA加密B. Diffie-Hellman密钥交换C. 数字签名D. ElGamal加密9. 在数据库管理中,以下哪个概念与数据的物理存储无关?A. 表空间B. 水平分割C. 垂直分割D. 存储过程10. 以下哪个编程语言不适合初学者学习数据结构和算法?A. PythonB. JavaC. C++D. JavaScript11. 什么是数据结构?请列举几种常见的数据结构,并简要描述它们的特点。
B. 链表C. 栈D. 队列E. 图12. 算法的时间复杂度是如何衡量的?请举例说明不同时间复杂度的算法。
A. O(1)B. O(log n)C. O(n)D. O(n^2)E. O(2^n)13. 什么是递归?请列举两种递归的例子,并解释它们如何工作。
A. 汉诺塔问题B. 二分查找C. 幂运算D. 斐波那契数列E. 求最大公约数14. 什么是栈?请列举栈的基本操作,并说明它们是如何实现的。
A. 后进先出(LIFO)B. 先进先出(FIFO)C. 帧栈D. 递归E. LIFO15. 什么是队列?请列举队列的基本操作,并说明它们是如何实现的。
数据结构与算法习题与答案.doc
![数据结构与算法习题与答案.doc](https://img.taocdn.com/s3/m/1b511b1eef06eff9aef8941ea76e58fafab04591.png)
数据结构与算法习题与答案.doc第四章习题(P111-113)一、复习题1、试述数据和数据结构的概念及其区别。
数据是对客观事物的符号表示,是信息的载体;数据结构则是指互相之间存在着一种或多种关系的数据元素的集合。
( P93)2、列出算法的五个重要特征并对其进行说明。
算法具有以下五个重要的特征:有穷性:一个算法必须保证执行有限步之后结束。
确切性:算法的每一步骤必须有确切的定义。
输入:一个算法有0 个或多个输入,以刻画运算对象的初始情况,所谓0 个输入是指算法本身定除了初始条件。
输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。
没有输出的算法没有实际意义。
可行性:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。
( P95)3、算法的优劣用什么来衡量试述如何设计出优秀的算法。
时间复杂度空间复杂度(P97-98)4、线性和非线性结构各包含哪些种类的数据结构线性结构和非线性结构各有什么特点线性结构用于描述一对一的相互关系,即结构中元素之间只有最基本的联系,线性结构的特点是逻辑结构简单。
所谓非线性结构是指,在该结构中至少存在一个数据元素,有两个或两个以上的直接前驱(或直接后继)元素。
树型和图型结构就是其中十分重要的非线性结构,可以用来描述客观世界中广泛存在的层次结构和网状结构的关系。
(P99-105)5、简述树与二叉树的区别;简述树与图的区别。
树用来描述层次结构,是一对多或多对一的关系;二叉树(Binary Tree)是个有限元素的集合,该集合或者为空、或者由一个称为根(root) 的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成。
二叉树是有序的,即若将其左、右子树颠倒,就成为另一棵不同的二叉树。
图也称做网,是一种比树形结构更复杂的非线性结构。
在图中,任意两个节点之间都可能相关,即节点之间的邻接关系可以是任意的,图表示的多对多的关系。
( P102-P104)6、请举出遍历算法在实际中使用的例子。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据结构与算法》2015-2016学年第1学期考试复习题一、选择题(下面各小题有一个正确答案,请将正确答案的编号填写在各小题的括号内)。
1、在一棵具有5层的满二叉树中结点总数为(A)。
A)31B)32C)33D)162、串的逻辑结构与(D)的逻辑结构不相同。
A)线性表B)栈C)队列D)集合3A)4、n个顶点的强连通图至少有(A)条边。
A)nB)n+1 C)n-1D)n(n-1)5A)动态结构和静态结构B)线性结构和非线性结构C)紧凑结构和非紧凑结构D)内部结构和外部结构6、链式存储的存储结构所占存储空间(A)。
AB)只有一部分,存放结点值C)只有一部分,存储表示结点间关系的指针D7、有一个有序表{1,4,6,10,18,35,42,当用二分查找法查找键值为84的结点时,经(BA)4 B)3 C)28、设单链表中指针p指向结点m,若要删除m指针的操作为(A)。
A)p->next=p->next->next; B)p=p->next;C)p=p->next->next; D)p->next=p;9、n个顶点,e条边的有向图的邻接矩阵中非零元素有(C)个。
A)n B)2e C)e D)n+e10、对下图V4的度为(C)。
A)1B)2 C)3D)4v1v2v3v4 11、在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为(C)。
A)4B)5C)6D)712、在数据结构中,从逻辑上可以把数据结构分为(C)。
A)动态结构和静态结构B)紧凑结构和非紧凑结构C)线性结构和非线性结构D)内部结构和外部结构13、用一维数组A进行顺序存储时,若起始地址为loc(A1),元素长度为c,则,等于(B)。
s结点时,应执行(D)。
hs=hs->next;分别为队首和队尾指针,则删除一个B)front=front->next;D)front=rear->next ;1,2,3,4,5,6,且进栈和出栈可C)。
3,5,6,1,44,6,5,2,3,从L表中取出原子项t的操作是(D)。
D)Head(Tail(Head(Tail(Tail(L)))))20、下列各种数据结构中属于线性结构的有(A)。
A)栈B)二叉树C)广义表D)图21、倘若在对串的插入、删除运算中,期望运算速度最快,则应采用(C)。
A)顺序表示法B)单字符为结点的单链表表示法C)等量分块表示法D)不等量分块表示法22、广义表head(((a,b),(c,d)))的运算结果为(A)。
A)(a,b)B)(c,d)C)空表D)((a,b),(c,d))23、n个顶点的图的最小生成树必定(D),是不正确的描述。
A)不唯一B)权的总和唯一C)不含回路D)有n条边24、采用链结构存储线性表时,其地址(B)。
A)必须是连续的B)连续不连续都可以C)部分地址必须是连续D)必须是不连续的25、队列的操作的原则是(A)。
A)先进先出B)后进先出C)只能进行插入D)只能进行删除26、以下属于顺序存储结构优点的是(A)。
A)存储密度大B)C)删除运算方便D27、数据结构研究的内容是(D)。
A)数据的逻辑结构BC)建立在相应逻辑结构和存储结构上的算法28、在一个单链表中,已知q结点是p结点,则须执行(A)。
A)q->next=s; s->next=p; B)C)p->next=s->next; s->next=p D)29除运算,则利用(D)存储方式最节省时间。
A)顺序表B)双链表C30ABCD31、在一个具有n以top作为栈顶指针,当做出栈处理时,topA)top不变B)top=0 C)32、在一个链队列中,假定front和rear结点的操作为(B)。
A)front=front->next; B)rear=rear->next;C)rear=front->next; D)front=rear->next ;33、设有一个栈,元素的进栈次序为A, B, C, D, E,下列是不可能的出栈序列是(C)。
A)A, B, C, D, EB)B, C, D, E, AC)E, A, B, C, D D)E, D, C, B, A34、广义表A=(A,B,(C,D),(E,(F,G))),则head(tail(head(tail(tail(A)))))=(D)。
A)(G) B)(D) C)C D)D35、设给定问题的规模为变量n,解决该问题的算法所需时间为Tn=O(f(n)),Tn 表示式中记号O表示(A)。
A)一个数量级别B)一个平均值C)一个最大值D)一个均方值A之后的结点(若存在),则需要p=p->next5,6,通过栈结构不可能排成的顺序数列A)3,2,5,6,4,1B)1,5,4,6,2,3C)2,4,3,5,1,6D)4,5,3,6,2,142、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数是(B)。
A)9B)11 C)15D)不能确定43、对待排序的元素序列进行划分,将其分为左、右两个子序列,再对两个子序列施加同样的排序操作,直到子序列为空或只剩一个元素为止。
这样的排序方法是(A)。
A)直接选择排序B)直接插入排序C)快速排序D)起泡排序44、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一个元素,其存储地址为1,每元素占1个地址空间,则a85的地址为(B)。
A)13B)33 C)18D)4045、如果结点A有3个兄弟,而且B为A的双亲,则B的度为(B)。
A)3B)4 C)5D)146、线索二叉树中某结点D,没有左孩子的条件是(B)。
A)D->Lchild=NullB)D->ltag=1C)D->Rchild=NullD)D->ltag=047、栈进行插入和删除操作的特点是(A)。
A)LIFOB)FIFOC)FCFSD)HPF48、与无向图相关的术语有(C)。
A)强连通图B)入度C)路径D)弧49、n个顶点的图的最小生成树必定(D)A)不唯一B)权的总和唯一C)不含回路D)有n条边50、若采用邻接矩阵法存储一个nA)上三角矩阵B)稀疏矩阵C)对角矩阵D)对称矩阵51、采用链结构存储线性表时,其地址(B)。
A)必须是连续的B)连续不连续都可以C)部分地址必须是连续D52A)顺序表示法BC)等量分块表示法D53、在循环队列中,若front与rear判断循环队列空的条件是(C)。
A)front==rear+1B)rear==front+1C)front==rearD)front==0二、判断题(对的打√,错的打╳)1、算法和程序都应具有下面一些特征:有输入,有输出,确定性,有穷性,有效性。
(1)2、顺序表和一维数组一样,都可以按下标随机(或直接)访问。
(1)3、线性表的链式存储结构优于顺序存储。
(0)4、对稀疏矩阵进行压缩存储是为了节省存储空间。
(1)5、数据的逻辑结构反映了数据在计算机中的存储方式。
(1)6、从一个具有n个结点的单链表中查找其值等于x的结点时,在查找成功的情况下,需平均比较(n+1)/2个元素结点。
(1)7、在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队头指针和队尾指针,则判断队满的条件为:(rear+l)%n= = front。
(1)8、选择好的哈希函数就可以完全避免冲突的发生。
(0)9、栈和队列都是顺序存取的线性表,它们对存取位置的限制是一样的。
(0)10、在铁路的列车调度中,假设两侧铁道均为单向行驶道,如果进站的列车序列为123456,则一定能得到435612和135426的出站序列。
(0)(0)H(key)=key%p,为了减少发生冲突的1)(0)(0)i个元素(0≤i≤n)时,需向前移动n-i个元front和rear分别为队头rear= = front。
(0)(0)0)22、广义表((a,b),a,b)的表头和表尾是相等的。
(0)23、线性表可以看成是广义表的特例,如果广义表中的每个元素是原子,则广义表便成为线性表。
(1)24、插入和删除操作是数据结构中最基本的两种操作,所以这两种操作在数组中也会经常使用。
(0)25、线索二叉树是一种物理结构。
(1)26、一个带权无向连通图的最小生成树有一棵或多棵。
(1)27、对线性表进行二分查找时,要求线性表必键值有序的链接表。
(1)29、树中所有结点的度等于所有结点数加1。
(0)30、图的深度优先搜索是一种典型的回溯搜索的例子,可以通过递归算法求解。
(1)三、填空题。
1、在一个带头结点的单循环链表中,p指向尾结点的直接前驱,则指向头结点的指针head可用p表示为:p->next->next。
2、有向图的边称为弧,边的始点称为弧尾,边的终点称为弧头。
有向图顶点的度为出度和入度之和。
3为O(T(n))___。
4、如下程序段的时间复杂度为for(i=1;i<=n;i++){m=n-i;for(j=1;j<=m;j++)sum+=j;}59},R={r},r={<1,2>,<1,3>8>,<3,9>},则该数据结构是6、从一个具有n下,平均比较次数为:78判空的条件是f=r,判满的条件是9、若已知一个栈的进栈序列是1pn,若p1=n,则pi为10、设有n个结点的完全二叉树,如果按照从自上到下、从左到右从1开始顺序编号,则第i个结点的右孩子结点的编号为_____2n+1__。
11、在一棵二叉树中,如果度为2的结点有25个,则该树的叶子结点一定有____26____个。
12、在一个具有n个顶点的无向完全图中,包含有__n(n-1)/2__条边。
13、线性结构的逻辑特征是除头结点和尾节点外每个节点仅有一个前驱和一个后继结点。
14、设一组权值集合W={2,3,4,5,6},则由该权值集合构造的哈夫曼树中带权路径长度之和为____45____15、设有向图G中有向边的集合E={<1,2>,<1,3>,<2,4>,<3,2>,<3,4>,<4,5>},则该图的拓扑序列为_____13245____。
16、一个队列的入队序列是1,2,3,4,则出队序列为:__________1234____。
17、设有一个顺序循环队列中有M个存储单元,则该循环队列中最多能够存储______M-1_____个队列元素。
运算:InitQueue(Q)(初始化队后x值是数据结构包括了数据的逻辑结构、数据的存储结构、数据的运算三个方面的____9____。