第三套数据结构与算法自测题

合集下载

数据结构与算法试题+答案

数据结构与算法试题+答案

数据结构与算法试题+答案一、单选题(共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.下面代码段的时间复杂度是()。

数据结构与算法测试题(含答案)

数据结构与算法测试题(含答案)

数据结构与算法测试题(含答案)一、单选题(共100题,每题1分,共100分)1.树的度为 3,且有 9 个度为 3 的结点,5 个度为 1 的结点,但没有度为 2 的结点。

则该树中的叶子结点数为A、18B、19C、32D、33正确答案:B2.下列叙述中正确的是A、关系模式的候选关键字可以有 1 个或多个B、关系模式的候选关键字只能有 1 个C、关系模式可以没有候选关键字D、关系模式必须有 2 个以上的候选关键字正确答案:A3.数字媒体已经广泛使用,属于视频文件格式的是:A、MP3 格式B、WAV 格式C、RM 格式D、PNG 格式正确答案:C4.在 Word 2010 中设计的某些包含复杂效果的内容如果在未来需要经常使用,如公文版头、签名及自定义公式等,最佳的操作方法是:A、将这些内容保存到文档部件库,需要时进行调用B、每次需要使用这些内容时,打开包含该内容的旧文档进行复制C、将这些内容复制到空白文件中,并另存为模板,需要时进行调用D、每次需要使用这些内容时,重新进行制作第 26 组正确答案:A5.以下程序设计语言属于低级语言的是:A、FORTRAN 语言B、JAVA 语言C、Visual Basic 语言D、80X86 汇编语言正确答案:D6.小明利用 PowerPoint 制作一份考试培训的演示文稿,他希望在每张幻灯片中添加包含“样例”文字的水印效果,最优的操作方法是:A、通过“插入”选项卡上的“插入水印”功能输入文字并设定版式B、在幻灯片母版中插入包含“样例”二字的文本框,并调整其格式及排列方式C、将“样例”二字制作成图片,再将该图片做为背景插入并应用到全部幻灯片中D、在一张幻灯片中插入包含“样例”二字的文本框,然后复制到其他幻灯片正确答案:B7.软件需求规格说明的内容应包括A、软件的主要功能B、算法详细设计C、软件总体结构D、E-R 模型正确答案:A8.在 PowerPoint 演示文稿中通过分节组织幻灯片,如果要求一节内的所有幻灯片切换方式一致,最优的操作方法是:A、分别选中该节的每一张幻灯片,逐个设置其切换方式。

数据结构与算法试题库及参考答案

数据结构与算法试题库及参考答案

数据结构与算法试题库及参考答案一、单选题(共100题,每题1分,共100分)1.循环队列的存储空间为 Q(1:50),初始状态为空。

经过一系列正常的入队与退队操作后,Front=25,rear=24。

此时该循环队列中的元素个数为A、25第 48 组B、50C、49D、1正确答案:C2.小梅想要了解当前 Excel 2010 文档中的工作表最多有多少行,最快捷的操作方法是:A、按下 Ctrl 键的同时连续按向下光标键↓,光标跳到工作表的最末一行,查看行号或名称框中的地址即可B、按 Ctrl+Shift+End 组合键,选择到最后一行单元格,查看行号或名称框中的地址即可C、操作工作表右侧的垂直滚动条,直到最后一行出现,查看行号即可D、选择整个工作表,通过查找和选择下的正确答案:A3.若将一幅图片以不同的文件格式保存,占用空间最大的图形文件格式是:A、BmpB、PngC、JpgD、Gif正确答案:A4.如果希望为一个多页的Word文档添加页面图片背景,最优的操作方法是:A、利用水印功能,将图片设置为文档水印。

B、执行“插入”选项卡中的“页面背景”命令,将图片设置为页面背景。

C、利用页面填充效果功能,将图片设置为页面背景。

D、在每一页中分别插入图片,并设置图片的环绕方式为衬于文字下方。

正确答案:C5.能够直接反映一台计算机的计算能力和精度的指标参数是:A、字符编码B、位C、字节D、字长正确答案:D6.在 PowerPoint 2010 中,要修改应用了某个主题的演示文稿中幻灯片编号的位置,最优的操作方法是:A、应用其他主题B、将每一张幻灯片中的幻灯片编号分别调整到所需要的位置C、在幻灯片母版中,将幻灯片编号调整到所需要的位置D、在特定的位置插入幻灯片编号第 30 组正确答案:C7.计算机中组织和存储信息的基本单位是:A、位B、字节C、字长D、编码正确答案:B8.不属于对象构成成份的是A、属性B、方法(或操作)C、标识第 33 组D、规则正确答案:D9.小张的毕业论文设置为 2 栏页面布局,现需在分栏之上插入一横跨两栏内容的论文标题,最优的操作方法是:A、在两栏内容之上插入一个艺术字标题。

数据结构与算法试卷自考

数据结构与算法试卷自考

数据结构与算法试卷自考一、单选题(每题3分,共30分)1. 在数据结构中,从逻辑上可以把数据结构分成()。

A. 动态结构和静态结构。

B. 紧凑结构和非紧凑结构。

C. 线性结构和非线性结构。

D. 内部结构和外部结构。

2. 线性表的顺序存储结构是一种()的存储结构。

A. 随机存取。

B. 顺序存取。

C. 索引存取。

D. 散列存取。

3. 栈和队列的共同特点是()。

A. 都是先进后出。

B. 都是先进先出。

C. 只允许在端点处插入和删除元素。

D. 没有共同点。

4. 对于一个具有n个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是()。

A. n.B. (n - 1)^2.C. n - 1.D. n^2.5. 下面关于二叉树的叙述正确的是()。

A. 一棵二叉树中叶子结点的个数等于度为2的结点个数加1。

B. 二叉树中不存在度大于2的结点。

C. 二叉树的度为2。

D. 二叉树的度为0或1。

6. 具有n个结点的完全二叉树的深度为()。

A. ⌊log₂n⌋ + 1.B. ⌈log₂n⌉ + 1.C. ⌊log₂n⌋.D. ⌈log₂n⌉.7. 对线性表进行二分查找时,要求线性表必须()。

A. 以顺序方式存储。

B. 以链式方式存储。

C. 以顺序方式存储,且结点按关键字有序排列。

D. 以链式方式存储,且结点按关键字有序排列。

8. 排序方法中,从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为()。

A. 希尔排序。

B. 冒泡排序。

C. 插入排序。

D. 选择排序。

9. 快速排序在()情况下最不利于发挥其长处。

A. 待排序的数据量太大。

B. 待排序的数据中含有多个相同值。

C. 待排序的数据已基本有序。

D. 待排序的数据数量为奇数。

10. 算法的时间复杂度取决于()。

A. 问题的规模。

B. 待处理数据的初态。

C. 计算机的配置。

D. A和B。

二、填空题(每题3分,共30分)1. 数据的逻辑结构有四种基本类型:集合结构、______结构、树形结构和图状结构。

数据结构模拟试题三及答案

数据结构模拟试题三及答案

数据结构模拟试题三一.判断题(每小题1 分,共10分)1.逻辑结构不同的数据,要采用不同的存储方法来存储。

2.单链表中的结点只有后继,没有前驱。

3.栈和队列具有相同的逻辑特性。

4.二叉树中结点之间的相互关系不能用二元组来表示。

5.关键路径是由权值最大的边构成的。

6.在表示矩阵的三元组顺序表中,各元素的排列顺序与矩阵元素值的大小无关。

7.在广义表中,每个原子必须是单个字符。

8.在平衡二叉排序树中,每个结点的平衡因子值是相等的。

9.只有在线性表的初始状态为逆序排列的情况下,起泡排序过程中,元素的移动次数才会达到最大值。

10.在B+树上可以进行顺序查找。

二.填空题(每空1分,共10分)1.若用不带表头结点的单链表来表示链接队列,则只有在________情况下,插入操作既要修改队尾指针的值,也要修改队头指针的值;只有在________情况下,删除操作仅需修改队首指针的值,不需修改队尾指针的值。

2.无向图中边的数目等于邻接矩阵中___________。

3.在各元素查找概率相等的情况下,在含有12个元素的二叉排序树上查找其中一个元素,元素间的平均比较次数至少是____次,至多是____次。

4.对12个元素进行快速排序,排序码的比较次数最多是___次。

5.对B+树来说,若某个非根分支结点中有6个关键字,则在它的某个孩子结点中至少有_____个关键字,至多有_____个关键字。

6.如果在根结点中要查到要找的关键字,则对于B-树来说,下一步应该_________,而对于B+树来说,下一步应该_________。

三.单选题(每题2分,共20分)1.线性结构采用链式存储,________。

A.对插入、删除结点的操作较为有利B.不利于进行顺序访问C.逻辑上相邻的结点在存储器中也相邻D.可以用一些不连续的存储区域来存放一个结点2. 某算法的时间复杂度为O(2n),表明该算法的________。

A.执行时间与2n成正比B.执行时间等于2nC.问题规模是2n D.问题规模与2n成正比3. 在长度为n的_________上,删除最后一个元素,其算法的时间复杂度是O(n)。

《数据结构与算法》试卷

《数据结构与算法》试卷

一、选择题1.下列哪种数据结构适合用于实现优先队列?A.栈B.队列C.二叉堆(正确答案)D.链表2.在进行图的深度优先搜索(DFS)时,使用哪种数据结构可以帮助记录已访问过的顶点,从而避免重复访问?A.栈B.队列C.集合(正确答案)D.哈希表3.下列排序算法中,哪种算法的时间复杂度在最坏情况下为O(n2),但在平均情况下和最好情况下可以达到O(nlogn)?A.快速排序(正确答案)B.归并排序C.堆排序D.插入排序4.在二叉树的遍历中,前序遍历的顺序是?A.根节点-> 左子树-> 右子树(正确答案)B.左子树-> 根节点-> 右子树C.左子树-> 右子树-> 根节点D.根节点-> 右子树-> 左子树5.下列哪种查找算法在有序数组中查找特定元素时,具有最优的时间复杂度O(logn)?A.顺序查找B.二分查找(正确答案)C.插值查找D.斐波那契查找6.在哈希表中,处理哈希冲突的一种常见方法是?A.开放寻址法(正确答案)B.链地址法C.再哈希法D.以上都是7.下列关于二叉搜索树(BST)的说法中,哪一项是正确的?A.在BST中,每个节点的左子树只包含小于该节点的数B.在BST中,每个节点的右子树只包含大于该节点的数C.在BST中,每个节点的左子树只包含小于该节点的数,右子树只包含大于该节点的数(正确答案)D.BST中不允许有重复值的节点8.下列哪种算法是解决最短路径问题的经典算法,适用于带权重的图?A.迪杰斯特拉算法(Dijkstra)(正确答案)B.弗洛伊德算法(Floyd)C.贝尔曼-福特算法(Bellman-Ford)D.A*算法(A-star)。

《数据结构》3套模拟试题综合测试题带答案5

《数据结构》3套模拟试题综合测试题带答案5

《数据结构》模拟试题13一、填空题(每小题2分,共18分)1、数据的逻辑结构包括,和三种结构。

2、队列是操作受限的线性结构,只能在插入元素,而在删除元素。

3、串是一种特殊的线性表,其特殊性体现在。

4、有一个10阶对称矩阵A,采用压缩存储方式采用压缩存储方式,以行为主存储下三角形到一个一维数组中,A[0][0]的地址是100(每个元素占2个基本存储单元),则A[5][9]的地址是。

5、在高度为h的二叉树的中只有度为0和度为2的结点,则该类二叉树中所包含的结点数至少为。

6、对于一个有n个顶点和e条边的无向图,若采用邻接链表存储,则表头向量的大小为,邻接表中的结点总数为。

7、对线性表进行二分查找时,要求线性表必须是,且要求。

8、对于文件,按物理结构划分,可分为顺序文件、文件、文件和多关键字文件。

9、外部排序的最基本方法是,其主要时间花费在方面。

二、单项选择题(请将答案写在题目后的括号中。

每题2分,共18分)1、如下函数是求1!+2!+…+n!,其时间复杂度是()。

Long int Sum (int n){ long int sum=0 , t=1 ; int p ;for (p=1; p<=n ;p++) { t=t*p ; sum+=t ; }return(sum) ;}(A)O(n) (B)O(n2) (C)O(㏒2n) (D)O(n㏒2n)2、设有一个栈顶指针为top的顺序栈S,则弹出S的栈定元素的操作是()。

(A)p=S[top++];(B)p=S[++top];(C)p=S[top--];(D)p=S[--top];3、广义表((a),((b),c),(((d))))的表头是,表尾是。

()(A)(a) ((b),c),(((d))) (B)(a) (((b),c),(((d))))(C)((a),((b),c)),(((d))) (D)(a) (((d)))4、一棵二叉树,其先序遍历序列是abdgehicf,中序遍历序列是gdbheiafc,则其后序遍历序列是( )。

数据结构与算法题库(附参考答案)

数据结构与算法题库(附参考答案)

数据结构与算法题库(附参考答案)一、单选题(共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作为该循环链表的头指针。

数据结构与算法试题库含答案

数据结构与算法试题库含答案

数据结构与算法试题库含答案一、单选题(共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.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。

数据结构与算法测试题+参考答案

数据结构与算法测试题+参考答案

数据结构与算法测试题+参考答案一、单选题(共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、以下数据结构中,()是非线性数据结构。

数据结构与算法设计试卷

数据结构与算法设计试卷

数据结构与算法设计试卷(答案见尾页)一、选择题1. 数据结构中,下列哪种数据结构的插入和删除操作时间复杂度最低?A. 栈B. 队列C. 数组D. 链表2. 在二叉树的遍历方法中,哪种方法可以访问所有节点且时间复杂度为O(n)?A. 前序遍历B. 中序遍历C. 后序遍历D. 层次遍历3. 常用的排序算法中,哪种算法是基于比较的排序算法,并且时间复杂度为O(n log n)?A. 冒泡排序B. 选择排序C. 插入排序D. 归并排序4. 在图的存储结构中,邻接矩阵适合表示哪种类型的图?A. 稀疏图B. 密集图C. 有向无环图D. 无向无环图5. 动态规划算法用于解决哪种类型的问题?A. 数值计算问题B. 字符串匹配问题C. 图论问题D. 机器学习问题6. 在最短路径问题中,Dijkstra算法和Floyd算法分别适用于哪种类型的图?A. 有权图和无权图B. 无权图和有权图C. 有向图和无向图D. 无向图和有权图7. 快速排序算法中,基准元素的选择对算法性能有何影响?A. 基准元素的选择不影响算法性能B. 基准元素选择不当会导致算法性能下降C. 基准元素选择得当可以提高算法性能D. 基准元素的选择与算法性能无关8. 在链表中,单向链表的每个节点包含哪些部分?A. 数据域和指针域B. 数据域和指针头C. 数据域和指针尾D. 数据域和指针尾9. 在栈的实现中,后进先出(LIFO)原则是如何体现的?A. 先进入栈的元素总是最先被移除B. 先进入栈的元素总是最后被移除C. 后进入栈的元素总是最先被移除D. 后进入栈的元素总是最后被移除10. 哈希表(Hash Table)的主要优点是什么?A. 查找速度快,插入和删除操作较慢B. 查找速度较慢,插入和删除操作较快C. 查找速度较快,插入和删除操作也较快D. 查找速度较慢,插入和删除操作也较慢11. 在最坏情况下,下列哪种排序算法的时间复杂度为O(n^)?A. 冒泡排序B. 选择排序C. 插入排序D. 归并排序12. 在二叉树的遍历方法中,先序遍历的特点是?A. 先访问根节点,然后遍历左子树,最后遍历右子树B. 先访问左子树,然后访问根节点,最后遍历右子树C. 先访问左子树,然后访问右子树,最后访问根节点D. 先访问右子树,然后访问左子树,最后访问根节点13. 常用的查找算法中,哈希表的查找效率最高,其平均查找时间复杂度为?A. O(1)B. O(log n)C. O(n)D. O(n log n)14. 下列哪种数据结构适用于表示稀疏线性表?A. 数组B. 链表C. 栈D. 队列15. 最短路径问题在图论中的研究内容是?A. 路径长度B. 路径上的节点序列C. 最短路径的长度及路径上的节点序列D. 最短路径的权重16. 快速排序算法是基于什么思想进行递归划分的?A. 分治法B. 动态规划C. 贪心算法D. 回溯算法17. 在图的遍历算法中,普里姆算法用于寻找?A. 所有顶点的最短路径B. 两个顶点之间的最短路径C. 一棵树的中序遍历D. 一棵树的前序遍历18. 下列哪种数据结构可以实现队列的先进先出(FIFO)特性?A. 栈B. 队列C. 数组D. 链表19. 在深度优先搜索算法中,哪种策略用于访问所有可能的路径?A. 沿着边遍历B. 沿着对角线遍历C. 沿着某一特定方向遍历D. 沿着任意方向遍历20. 在图的遍历算法中,普里姆算法用于求解什么问题?A. 最小生成树B. 最短路径C. 连通性D. 网络流21. 哈希表的冲突解决策略中,链地址法适用于哪种情况?A. 哈希函数值分布均匀B. 哈希函数值分布不均匀C. 存储的元素数量较大D. 存储的元素数量较小22. 在快速排序算法中,基准元素的选择对算法性能有何影响?A. 基准元素选择不合适会导致排序效率降低B. 基准元素选择不合适会导致排序效率提高C. 基准元素选择对算法性能没有影响D. 基准元素选择与算法性能无关23. 在二叉树的遍历算法中,先序遍历、中序遍历和后序遍历分别适用于哪些类型的树?A. 充分不平衡的二叉树B. 充分平衡的二叉树C. 不充分平衡的二叉树D. 完全不平衡的二叉树24. 在贪心算法中,贪心选择性质如何帮助求解问题?A. 贪心选择性质使得每次选择都能立即带来全局最优解B. 贪心选择性质使得每次选择都能减少后续问题的规模C. 贪心选择性质使得每次选择都能增加后续问题的规模D. 贪心选择性质使得每次选择都能保持问题的原有规模25. 在动态规划算法中,状态转移方程如何描述问题的解决过程?A. 状态转移方程描述了问题状态之间的转移过程B. 状态转移方程描述了问题状态之间的变换过程C. 状态转移方程描述了问题状态之间的依赖关系D. 状态转移方程描述了问题状态之间的组合关系26. 在下列哪种数据结构中,元素之间的逻辑关系可以通过指针直接访问?A. 数组B. 链表C. 栈D. 队列27. 下列哪种排序算法的平均时间复杂度为O(n^)?A. 快速排序B. 归并排序C. 堆排序D. 插入排序28. 在图论中,表示图中节点间有向边的图形是?A. 无向图B. 有向图C. 网络图D. 树29. 在树的遍历算法中,先序遍历、中序遍历和后序遍历分别指的是什么?A. 先访问根节点,再遍历左子树,最后遍历右子树B. 先访问左子树,再访问根节点,最后遍历右子树C. 先访问左子树,再遍历右子树,最后访问根节点D. 先访问根节点,再遍历右子树,最后遍历左子树30. 在图的存储结构中,邻接矩阵和邻接表分别适用于哪种情况?A. 小型图和大中型图B. 大中型图和小型图C. 都适用于大型图D. 都适用于小型图31. 在动态规划算法中,解决最短路径问题常用的算法是?A. 贝尔曼-福特算法B. 弗洛伊德-沃沙尔算法C. 克鲁斯卡尔算法D. 普里姆算法32. 在贪心算法中,贪心选择性质是指什么?A. 每一步都选择局部最优解,整个问题就最优B. 每一步都选择全局最优解,整个问题就最优C. 每一步都选择当前最优解,整个问题就最优D. 每一步都选择历史最优解,整个问题就最优33. 在搜索算法中,广度优先搜索(BFS)和深度优先搜索(DFS)有何不同?A. BFS从根节点开始,逐层扩展;DFS从任意节点开始,深入探索B. BFS从任意节点开始,逐层扩展;DFS从根节点开始,深入探索C. BFS只搜索浅层节点,DFS可能搜索深层的叶子节点D. BFS只搜索浅层节点,DFS可能搜索深层的叶子节点34. 在图论中,强连通分量是指什么?A. 图中任意两个顶点之间都有路径相连B. 图中任意三个顶点之间都有路径相连C. 图中存在一个顶点集合,使得每个顶点都与另一个顶点直接相连D. 图中存在一个顶点集合,使得每个顶点都与另一个顶点循环相连35. 在下列哪种数据结构中,元素之间的关系可以通过指针直接访问?A. 数组B. 链表C. 栈D. 队列36. 在排序算法中,稳定性意味着什么?A. 相同值的元素在排序后相对顺序不变B. 不相邻的元素在排序后相对顺序不变C. 相邻的元素在排序后相对顺序不变D. 所有元素的相对顺序都不变37. 下列哪种排序算法是递归的?A. 冒泡排序B. 选择排序C. 插入排序D. 归并排序38. 在图的存储结构中,邻接矩阵更适合表示哪种类型的图?A. 小型图B. 大型图C. 稀疏图D. 密集图二、问答题1. 什么是递归?请举例说明递归在计算机科学中的应用。

《数据结构》3套模拟试题综合测试题带答案4

《数据结构》3套模拟试题综合测试题带答案4

《数据结构》模拟试题10一、单项选择题(每题 3 分,共30分)1.设某无向图有n个顶点,则该无向图的邻接表中有()个表头结点。

(A) 2n (B) n (C) n/2 (D) n(n-1)2.设无向图G中有n个顶点,则该无向图的最小生成树上有()条边。

(A) n (B) n-1 (C) 2n (D) 2n-13.设一组初始记录关键字序列为(60,80,55,40,42,85),则以第一个关键字45为基准而得到的一趟快速排序结果是()。

(A) 40,42,60,55,80,85 (B) 42,45,55,60,85,80(C) 42,40,55,60,80,85 (D) 42,40,60,85,55,804.()二叉排序树可以得到一个从小到大的有序序列。

(A) 先序遍历(B) 中序遍历 (C) 后序遍历 (D) 层次遍历5.设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为i结点的左孩子结点的编号为()。

(A) 2i+1 (B) 2i (C) i/2 (D) 2i-16.程序段s=i=0;do {i=i+1;s=s+i;}while(i<=n);的时间复杂度为()。

(A) O(n) (B) O(nlog2n) (C) O(n2) (D) O(n3/2)7.设带有头结点的单向循环链表的头指针变量为head,则其判空条件是()。

(A) head==0 (B) head->next==0(C) head->next==head (D) head!=08.设某棵二叉树的高度为10,则该二叉树上叶子结点最多有()。

(A) 20 (B) 256 (C) 512 (D) 10249.设一组初始记录关键字序列为(13,18,24,35,47,50,62,83,90,115,134),则利用二分法查找关键字90需要比较的关键字个数为()。

(A) 1 (B) 2 (C) 3 (D) 410.设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为()。

全国自学考试数据结构导论试题及答案4套

全国自学考试数据结构导论试题及答案4套

全国自学考试数据结构导论试题及答案4套第一套试题一、选择题(每题4分,共40分)1. 下列哪个数据结构是一种非线性结构?A. 数组B. 栈C. 队列D. 树2. 下列哪种算法不适用于解决排序问题?A. 冒泡排序B. 快速排序C. 深度优先搜索D. 归并排序3. 在数据结构中,堆的底层实现通常采用哪种数据结构?A. 数组B. 栈C. 链表D. 队列4. 下列哪个选项是描述图结构的准确说法?A. 图结构是一种线性结构B. 图结构由节点和指向节点的边构成C. 图结构不能存储数据D. 图结构不支持插入和删除操作5. 下列哪个排序算法具有最坏时间复杂度为O(nlogn)?A. 冒泡排序B. 插入排序C. 选择排序D. 希尔排序二、填空题(每题4分,共40分)1. 在二叉树中,每个节点最多有____个子节点。

2. 图的两个顶点之间的路径长度是指连接这两个顶点所需的____数。

3. 链表是一种____结构。

4. 快速排序算法的核心思想是____。

5. 栈和队列都属于线性结构,其主要区别在于____操作的限制。

三、简答题(每题10分,共30分)1. 请简要描述栈的特点以及栈的应用场景。

2. 请简要介绍图的基本概念,并说明图的应用领域。

3. 请解释递归算法的原理,并给出一个使用递归算法解决问题的例子。

四、编程题(共30分)请使用任意编程语言实现一个简单的栈数据结构,并编写测试代码进行验证。

第二套试题一、选择题(每题4分,共40分)1. 在二叉搜索树中,中序遍历的结果是____。

A. 升序排列B. 降序排列C. 随机排序D. 不确定的排序2. 在哈希表结构中,解决冲突问题的常用方法是____。

A. 线性探测B. 链地址法C. 开放地址法D. 扩容法3. AVL树是一种____。

A. 二叉搜索树B. 哈希表C. B树D. 红黑树4. 以下哪个算法不是用于解决查找问题?A. 二分查找B. 深度优先搜索C. 广度优先搜索D. 哈希查找5. 以下哪个数据结构不支持随机访问元素?A. 数组B. 栈C. 链表D. 哈希表二、填空题(每题4分,共40分)1. 在二叉树中,每个节点最多有____个子节点。

数据结构模拟试题与答案3

数据结构模拟试题与答案3

《数据结构》模拟试题3一、单项选择题1.带头结点的单向链表为空的判断条件是()(设头指针为head)。

A.head = =NULL B.head!=NULLC.head->next= =head D.head->next= =NULL2.非空的单向循环链表的尾结点满足()(设头指针为head,指针p指向尾结点)。

A.p->next = =NULL B.p= =NULL C.p= =head D.p->next= =head3.算法的时间复杂度与()有关。

A.所使用的计算机B.计算机的操作系统C.算法本身D.数据结构4.设有一个长度为n的顺序表,要删除第i个元素需移动元素的个数为()。

A.n-i+1 B.n-i C.n-i-1 D.i5.在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。

A.p=s→next B.p→next=s→next;C.s→next=p→next; p→next=s; D.p→next= s; s→next= p→next6.在一个链队中,假设f和r分别为队头和队尾指针,则删除一个结点的运算为()。

A.r=f→next; B.r=r→next; C.f=f→next; D.f=r→next;7.元素1,3,5,7按顺序依次进栈,则该栈的不可能输出序列是()(进栈出栈可以交替进行)。

A.7,5,3,1 B.7,5,1,3C.3,1,7,5 D.1,3,5,78.在C语言中,顺序存储长度为3的字符串,需要占用()个字节。

A.4 B.3 C.6 D.129.在一棵二叉树中,若编号为i的结点存在左孩子,则左孩子的顺序编号为()。

A.2i B.2i-1 C.2i+1 D.2i+210.一棵具有35个结点的完全二叉树,最后一层有()个结点。

A.4 B.6 C.16 D.811.在一个无向图中,所有顶点的度数之和等于边数的()倍。

A.3 B.2 C.2.5 D.1.512.已知如图3所示的一个图,若从顶点V1出发,按广度优先法进行遍历,则可能得到的一种顶点序列为()。

《数据结构》第3章自测卷(+答案)

《数据结构》第3章自测卷(+答案)

第3章栈和队列一、填空题1. 线性表、栈和队列都是线性结构,可以在向量的任何位置插入和删除元素;对于栈只能在栈顶插入和删除元素;对于队列只能在队尾插入和队头删除元素。

2. 栈是一种特殊的线性表,允许插入和删除运算的一端称为栈顶。

不允许插入和删除运算的一端称为栈底。

3. 队列是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。

4. 在一个循环队列中,队首指针指向队首元素的前一个位置。

5. 在具有n个单元的循环队列中,队满时共有n-1个元素。

6. 向栈中压入元素的操作是先移动栈顶指针,后存储元素。

7. 从循环队列中删除一个元素时,其操作是先移动队首指针,后取出元素。

8. 带表头结点的空循环双向链表的长度等于0 。

二、判断正误(×)1. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。

(×)2. 在表结构中最常用的是线性表,栈和队列不太常用。

(√)3. 栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。

(√)4. 对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。

(×)5. 栈和链表是两种不同的数据结构。

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

(√)7. 栈和队列的存储方式既可是顺序方式,也可是链接方式。

(√)8. 两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈底分别设在这片内存空间的两端。

(×)9. 队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。

(×)10. 一个栈的输入序列是12345,则栈的输出序列不可能是12345。

三、单项选择题( B )1. 栈中元素的进出原则是A.先进先出B.后进先出C.栈空则进D.栈满则出(C)2. 若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为A.i B.n=i C.n-i+1 D.不确定(B)3. 判定一个栈ST(最多元素为m0)为空的条件是A.ST->top<>0 B.ST->top=0 C.ST->top<>m0 D.ST->top=m0(A)4. 判定一个队列QU(最多元素为m0)为满队列的条件是A.QU->rear -QU->front = = m0 B.QU->rear -QU->front -1= = m0C.QU->front = = QU->rear D.QU->front = = QU->rear+1( D )5.数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数小于n,计算队列中元素的公式为(A)r-f; (B)(n+f-r)% n; (C)n+r-f; (D)(n+r-f)% n6. 设有4个数据元素a1、a2、a3和a4,对他们分别进行栈操作或队操作。

数据结构与算法考试题+答案

数据结构与算法考试题+答案

数据结构与算法考试题+答案一、单选题(共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、在销量表中直接找到每类商品的销量冠军,并用特殊的颜色标记。

数据结构与算法模拟试题含参考答案

数据结构与算法模拟试题含参考答案

数据结构与算法模拟试题含参考答案一、单选题(共100题,每题1分,共100分)1.一个工作簿中包含 20 张工作表,分别以年、1998 年、……2016 年命名。

快速切换到工作表“2008 年”的最优方法是:A、通过“开始”选项卡上“查找和选择”按钮下的“定位”功能,即可转到工作表“2008年”。

B、在工作表标签左侧的导航栏中单击左、右箭头按钮,显示并选择工作表“2008 年”。

C、在编辑栏左侧的“名称框”中输入工作表名“2008 年”后按回车键。

D、在工作表标签左侧的导航栏中单击右键,正确答案:D2.按照传统的数据模型分类,数据库系统可分为A、西文、中文和兼容B、大型、中型和小型C、层次、网状和关系D、数据、图形和多媒体正确答案:C3.下列叙述中正确的是A、数组是长度固定的线性表B、线性表中各元素的数据类型可以不同C、矩阵是非线性结构D、对线性表只能作插入与删除运算正确答案:A4.定义学生选修课程的关系模式如下:SC (S#, Sn, C#, Cn,G,Cr)(其属性分别为学号、姓名、课程号、课程名、成绩、学分)该关系可进一步归范化为A、S(S#,Sn), C(C#,Cn,Cr), SC(S#,C#,G)B、S(S#, Sn, C#,Cn,Cr), SC(S#,C#,G)C、C(C#,Cn,Cr), SC(S#,Sn,C#,G)D、S(S#,Sn), C(C#,Cn), SC(S#,C#,Cr,G)正确答案:A5.在 Excel 中希望为若干个同类型的工作表标签设置相同的颜色,最优的操作方法是:A、依次在每个工作表标签中单击右键,通过“设置工作表标签颜色”命令为其分别指定相同的颜色B、先为一个工作表标签设置颜色,然后复制多个工作表即可C、按下 Ctrl 键依次选择多个工作表,然后通过右键“设置工作表标签颜色”命令统一指定颜色正确答案:C6.软件测试的目的是A、发现程序中的错误B、发现并改正程序中的错误C、执行测试用例D、诊断和改正程序中的错误正确答案:A7.循环队列的存储空间为 Q(1:60),初始状态为空。

数据结构试题试卷三含答案

数据结构试题试卷三含答案

数据结构试题试卷三含答案模拟试题三模拟试题三一、选择题(30分)1.下面程序的时间复杂度为( )。

for(i=O;i<m;i++)< p="">for(j=0;j<t;j++)< p="">c[i][j]=O;for(i=O;i<m;i++)< p="">for(j=O;j<t;j++)< p="">for(k=O;k< SPAN>c[i][j]=c[i][j]+a[i][k]b[k][j];A) O (mnt) B)0(m+n+t) C) O(m+nt) D)O(mt+n)2.从一个长度为n的顺序表中删除第i个元素(1≤i≤n),需向前移动( )个元素。

A) n-i B) n-i+l C) n-i-l D)i3.串的逻辑结构与( )的逻辑结构不同。

A)线性表 B)栈 C)队列 D)树4.二叉树第i(i≥1)层最多有( )个结点。

A) 2i B) 2i C) 2i-l D) 2i-15.设单链表中指针p指向结点A,若要删除A之后的结点(若存在),则修改指针的操作为( )。

A) p->next=p->next->next B) p=p->nextC) p=p->next->next D)p->next=p6.设一数列的输入顺序为l,2,3,4,5,6,通过栈操作不可能排成的输出序列为( )。

A)3,2,5,6,4,l B)l,5,4,6,2,3C)2,4,3,5,l,6 D)4,5,3,6,2,l7。

设字符串Sl=‘ABCDEFG’,S2=‘PQRST’,则运算S=Concat(Sub(S1,2,Length(S2))Sub(S1,Length(S2),2))后结果为( )。

A)‘BCQR' B)‘BCDEF'C)‘BCDEFG' D)‘BCDEFEF'8.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,all为第1个元素,其存储地址为1,每个元素占用1个地址空间,则a85的地址为( )A) 13 B) 33 C) 18 D) 409.如果结点A有3个兄弟,且B为A的双亲,则B的度为( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C.限制在链表头p进行D.限制在链表尾p进行
5. 串函数strcmp(“bcde”,”Bcde”)的返回值是
A.小于0 B.等于0 C.大于0 D. –1
6.广义表(())的长度为
A. 0 B. 1 C. 2 D.不确定
7.某二叉树的后序遍历序列为dabec,中序遍历序列为debac,则前序序列遍历为
第三套数据结构自测题
一、单项选择题(本大题共有15小题,每小题2分,共30分)
(在每小题列出的四个选项中只有一个选项符合题目要求,请将正确选项前的字母填在题后的括号内。)
1.数据在计算机存储器内表示时,根据结点的关键字直接计算出该结点的存储地址,这
种方法称为
A.索引存储方法B.顺序存储方法C.链式存储方法D.散列存储方法
19. 在上三角矩阵中,它的_______中的元素均为常数C。上三角矩阵中的重复元素C
可共享一个存储空间,其余的元素正好有________个(设上三角矩阵的阶数为n)。
20. 高度为n的完全二叉数最多有________个结点;最少有________个结点。
21. 对于一棵有n个结点的4度数,每个结点中有4个指针,指向子结点,则树中指向子
tp
原子结点:
Tag=0
atom
其C语言描述如下:
typedef enum{ATOM,LIST}ElemTag;
typedef struct GLNode{
ElemTag tag; //公共部分,用语区分原子和表
union{ //原子结点和表结点的联合部分
DATA atom; //atom是原子结点的值域
#define max 100
typedef struct tnode {
elemtype data;
struct tnode * lchild,* rchild;
}tnode;
typedef struct stack{
tnode * elem[max];
int top;
}stack;
void inorder(tnode * bt)
#define error –1
#defing ok 1
int substing{Hstring&sub,Hstring S, int pos,int length}
{
if(pos<1||pos>s.legth||len<0||__(1)______)
return error;
if(sub.ch) free(sub.ch);
30.从一个空的二叉排序树开始,将以下关键字25,13,15,34,7,20,37依次插入,请画出全部插入后的二叉排序树。
四、读程序填空题(本大题共4小题,每小题5分,共20分)
31.设串的堆存储可用C描述为typedef struct{char* ch;int legth;试填写以
它为基础的求子串程序。
16. 顺序表的存储密度为________,而链表的存储密度为________。
17. 在有n个元素的链队列中,入队和出队操作的时间复杂度为_______和_______。
18. 在串运算中,strcmp(“abc”,”abef”)的值_______;顺序串上的串定位运算NaiveStr-Match(“acaabc”,”aab”)的值为_______。
Struct{
Struct GLNode *hp, *tp;
}ptr; //ptr是表结点的指针域,
//ptr.hp指向表头,ptr.tp指向表尾
}
}*Glist;
试填写一下求表深度的递归算法。
Int GlistDepth(Glist L)
{
int dep;
if(!L) return__(1)________;
R填入表H中的算法。
}
}while(!(s.top—1&&s.elem[s.top—1]= =null));
______(5)___;
}
34.下列算法的功能是求出指定结点在给定的二叉排序树中所在的层次。请完善该算法。
Void leve1(BSTree root,p)
{
int leve = o;
if (!root)
___(1)______;
24. 希尔排序属于_________排序方法;堆排序属于_________排序方法。
25. 在插入和选择排序中,若初始数据基本正序,则选用________;若初始数据基本反
序,则选用________。
三简答题(本大题共5小题,每小题4分,共20分)
26. 顺序队列中的假上溢用什么方法解决?请作简短的解释。
A.n B.(n-1)2C.n+1 D.n2
11.下述几种排序方法中,要求内存量最大的是
A.插入排序B.快速排序C.归并排序D.选择排序
12. 对n个不同的排序码进行冒泡排序,在元素无序的情况下比较的次数为
A.n+1 B.n C.n-1 D.n(n-1)/2
13.对线性表示进行二分查找时,要求线性表必须
结点的指针有________个,空指针有_________个。
22. 某二叉树的前序遍历序列为IJKIMNO,中序遍历序列为JLKNMO,则后序遍历序列
为_________。由一棵二叉树的后序序列和_________可惟一确定这棵二叉树。
23. 堆排序的时间复杂度为________;辅助存储空间为__________。
if(__(2)________) return____________;
for(max=0,pp=L;__(3)________;pp=pp-- >ptr.tp)
{
dep=__(4)________;
if(dep>max)___(5)_________;
}
return max+1;
}
33.完成下列中序列遍历二叉的算法。注意,在遍历中只用一个栈,而不用任何其他变量。
2.在单链表中,存储每个结点需要有两个域,一个是数据域,另一个是指针域,它指向该结点的
A.直接前趋B.直要在其尾部插入一新结点,其算法所需要的时间复杂度为
A.O(1) B.(lgn) C.(n) D.O(n2)
4.在链接队列执行入队操作,
A.需判断别队是否空B.需判断别队是否满
if(!length)
{
=__(2)_______;/sub.length=0;
}
else
{
sub.ch=__(3)________;
sub.ch[0..length—1]=___(4)__________;
}
return ok;
}
32.设广义表采用如下存储结构:
表结点为:
Tag=1
hp
A.以顺序方式存储
B.以链接方式存储
C.以顺序方式存储,且结点按关键字有序排列
D.以链接方式存储,且结点按关键字有序排列
14. 下列方法中,不稳定的排序是
A.直接插入排序B.冒泡排序C.堆排序D.归并排序
15. 在索引非顺序文件中,建立的索引表是
A.稠密索引B.稀疏索引C.多级索引D.链接索引
二、填空题(本大题共10小题,每小题2分,共20分)
A.acbed B.decab C.deabc D.cedba
8.含有n个结点的二叉树用二叉链表表示时,空链域个数为
A.n--1B.n C.n+1 D.n+2
9.在一个图中,所有顶点的度数之和与图的边数的比是
A.1:2 B.1:1 C.2:1 D.4:1
10.n个顶点的无向图若采用邻接矩阵存储,则该矩阵的大小是
36.设计一个折半查找算法,在一组字符串中找出给定的字符串,假设所有的字符串都
等长,并且由四个字母组成。(1)请写出算法;(2)分析该算法的最大查找长度。
37.设给定的散列存储空间为:H[O..m],每个H[i]单元可存放一记录,选取的散列函数
为H[R.key],其中R.key为记录关键字,解决冲突的方法为线性探测法,试编写将某记录
{ stack s;
s.top=0;__(1)________;
do
{while(___(_2)_____)
s.elem[s.top++]=s.elem[s.top—1]—1child
if(s.top>1)
{__(3)________;
printf(s.elem[s.top—1]=__(4)_____;
27. 试写出下列广义表运算的结果:tail(((a,b),(c,d))))。
28.分别画出满足下列条件的所有二叉树:
(1)前序序列和中序序列均为ABCDE;
(2)前序序列为ABCDE,并且与其对应的二叉树高度为5。
29.什么是堆?请写出对应于序列{10,20,7,75,41,67,3,9,30,45}的初始堆(堆顶元素取最小值)。
else{
leve1 ++;
while{(root-->key!=p-- >key){
if (root-- >key<p—key)
__(2)______;
else
______(3)__;
leve1 ++;
}
______(4)__;
}
}
五、程序设计题(本大题有3小题,可任选1题做,共10分。
35.编写算法判断以下二叉链表是否为二叉排序树。
相关文档
最新文档