最新二级选择题练习一(数据结构与算法)答案版
数据结构与算法 试题及答案

绪论一、填空题1、数据的逻辑结构是数据元素之间的逻辑关系,通常有下列4类:集合_、线性结构_、树型结构_、图状结构_。
2、数据的存储结构是数据在计算机存储器里的表示,主要有4种基本存储方法:顺序存储_、链式存储_、索引存储_、散列存储_。
二、选择题1、一个算法必须在执行有穷步之后结束,这是算法的(B )。
A、正确性B、有穷性C、确定性D、可行性2、算法的每一步必须有确切的定义,也就是说,对于每步需要执行的动作必须严格、清楚地给出规定,这是算法的(A)。
A、正确性B、有穷性C、确定性D、可行性3、算法原则上都是能够有机器或人所完成的。
整个算法好象是一个解决问题的“工作序列”,其中的每一步都是我们力所能及的一个动作,这是算法的(D)A、正确性B、有穷性C、确定性D、可行性三、简单题1、什么是数据结构?什么是算法?两者有什么关系?什么是数据结构?数据结构是按某种逻辑关系组织起来的一批数据(或称带结构的数据元素的集合)应用计算机语言并按一定的存储表示方式把它们存储在计算机的存储器中,并在其上定义了一个运算的集合。
什么是算法?广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”两者有什么关系?算法与数据结构关系密切。
选择的数据结构是否恰当直接影响算法的效率;而数据结构的优劣由算法的执行来体现。
2、什么是复杂度和空间复杂度?时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。
3、数据的逻辑结构分几种?存储结构又有哪几种?数据的逻辑结构:结构定义中的“关系”,描述的是数据元素之间的逻辑关系;包括线性结构(线性表、栈、队、串、数组)和非线性结构(图形结构、树形结构);数据的存储结构(物理结构):数据结构在计算机中的表示(又称映像),包括数据元素的表示和关系德表示。
有顺序存贮(向量存贮)、链式存贮、索引存贮、散列存贮。
线性表1、一个线性表第一个元素的存储地址是100,每个元素的长度为2,则第5 个元素的地址是( B)。
数据结构与算法复习题库含答案

数据结构复习题第一章概论一、选择题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)。
2023年计算机二级考试题目和答案最新版

站长提醒广大考生:下面的138道题目,在二级考试中命中率极高。
一、选择题(1) 下面叙述对的的是(C)A. 算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个环节之后终止D. 以上三种描述都不对(2) 以下数据结构中不属于线性数据结构的是(C)A. 队列B. 线性表C. 二叉树D. 栈(3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得A. 8B. 16C. 32D. 15(4) 下面描述中,符合结构化程序设计风格的是(A)A. 使用顺序、选择和反复(循环)三种基本控制结构表达程序的控制逻辑B. 模块只有一个入口,可以有多个出口C. 注重提高程序的执行效率D. 不使用goto语句(5) 下面概念中,不属于面向对象方法的是 (D) 注:P55-58A. 对象B. 继承C. 类D. 过程调用(6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)A. 可行性分析B. 需求分析C. 具体设计D. 程序编码(7) 在软件开发中,下面任务不属于设计阶段的是(D)A. 数据结构设计B. 给出系统模块结构C. 定义模块算法D. 定义需求并建立系统模型(8) 数据库系统的核心是(B)A. 数据模型B. 数据库管理系统C. 软件工具D. 数据库(9) 下列叙述中对的的是(C)A.数据库是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的主线目的是要解决数据共享的问题D.数据库系统中,数据的物理结构必须与逻辑结构一致(10) 下列模式中,可以给出数据库物理存储结构与物理存取方法的是(A) 注:P108A. 内模式B. 外模式C. 概念模式D. 逻辑模式(11) 算法的时间复杂度是指(C)A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数(12) 算法的空间复杂度是指(D)A. 算法程序的长度B. 算法程序中的指令条数C. 算法程序所占的存储空间D. 算法执行过程中所需要的存储空间(13) 设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B) 注:运用公式n=n0+n1+n2、n0=n2+1和完全二叉数的特点可求出A. 349B. 350C. 255D. 351(14) 结构化程序设计重要强调的是(B)A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性(15) 在软件生命周期中,能准确地拟定软件系统必须做什么和必须具有哪些功能的阶段是(D) 注:即第一个阶段A. 概要设计B. 具体设计C. 可行性分析D. 需求分析(16) 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。
国家二级C语言(数据结构与算法)机试模拟试卷1(题后含答案及解析)

国家二级C语言(数据结构与算法)机试模拟试卷1(题后含答案及解析)题型有:1. 选择题选择题1.算法具有五个特性,以下选项中不属于算法特性的是A.有穷性B.简洁性C.可行性D.确定性正确答案:B解析:算法的五个特性分别是:有穷性、可行性、确定性、输入和输出。
知识模块:数据结构与算法2.算法的有穷性是指A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用正确答案:A解析:算法的有穷性,是指算法必须能在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。
知识模块:数据结构与算法3.算法的时间复杂度是指A.算法的执行时间B.算法所处理的数据最C.算法程序中的语句或指令条数D.算法在执行过程中所需要的基本运算次数正确答案:D解析:算法的时间复杂度,是指执行算法所需要的计算工作量。
算法的工作量可以用算法在执行过程中所需基本运算的执行次数来度量。
知识模块:数据结构与算法4.对存储器按字节进行编址,若某存储器芯片共有10根地址线,则该仔储器芯片的存储容量为A.1kbB.2kbC.4kbD.8kb正确答案:A解析:10根地址线,每根地址线有0和1两种情况,地址范围就是2的10次方=1024=1K。
知识模块:数据结构与算法5.磁盘处于写保护状态时其中的数据A.不能读出,不能删改B.可以读出,不能删改C.不能读出,可以删改D.可以读出,可以删改正确答案:B解析:磁盘处于写保护状态时其中的数据可以读出来,但是不能修改和删除。
知识模块:数据结构与算法6.在Windows环境下,单击当前窗口中的按钮“”,其功能是A.讲当前应用程序转为后台运行B.退Windows后再关机C.终止当前应用程序的运行D.退出Windows后重新启动计算机正确答案:C解析:在Windows中,单击窗口中的按钮“”表示关闭当前运行的程序。
知识模块:数据结构与算法7.下列描述中正确的是A.数据的逻辑结构与存储结构必定是一一对应的B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数据一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上三种说法都不对正确答案:D解析:数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构。
国家二级C语言(数据结构与运算)机试模拟试卷1(题后含答案及解析)

国家二级C语言(数据结构与运算)机试模拟试卷1(题后含答案及解析)题型有:1. 选择题选择题1.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是A.快速排序B.冒泡排序C.直接插入排序D.堆排序正确答案:D解析:各种排序方法中最坏情况下需要比较的次数分别为:冒泡排序n(n-1)/2、快速排序n(n-1)/2、简单插入排序n(n-1)/2、希尔排序O(n1.5)、简单选择排序n(n-1)/2、堆排序O(nlog2n)。
知识模块:数据结构与运算2.下列关于栈的叙述正确的是A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据正确答案:B解析:栈是限定在一端进行插入和删除的线性表,允许进行插入和删除元素的一端称为栈顶,另一端称为栈底。
栈是按照“先进后出”的原则组织数据的。
知识模块:数据结构与运算3.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A.10B.8C.6D.4正确答案:C解析:根据二叉树的性质,在任意二叉树中,度为0的结点总是比度为2的结点多一个。
知识模块:数据结构与运算4.下列叙述中正确的是A.算法复杂度是指算法控制结构的复杂程度B.算法复杂度是指设计算法的难度C.算法的时间复杂度是指设计算法的工作量D.算法的复杂度包括时间复杂度与空间复杂度正确答案:D解析:算法复杂度,即算法在编写成可执行程序后,运行时所需要的资源,资源包括时间资源和内存资源。
一个算法的评价主要从时间复杂度和空间复杂度来考虑。
算法的时间复杂度是指执行算法所需要的计算工作量。
空间复杂度是指算法在计算机内执行时所需存储空间的度量。
知识模块:数据结构与运算5.下列叙述中正确的是A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定正确答案:D解析:循环队列中元素的个数是由队头指针和队尾指针共同决定的,元素的动态变化也是通过队头指针和队尾指针来反映的。
计算机二级基础知识试题及答案

计算机二级基础知识试题及答案计算机二级基础知识试题及答案选择题-公共基础知识-数据结构与算法(共32题)第1组161) 下列叙述中正确的是A)循环队列是线性结构B)循环队列是线性逻辑结构C)循环队列是链式存储结构D)循环队列是非线性存储结构答案:A162) 设某棵树的度为3,其中度为3,2,1的结点个数分别为3,0,4。
则该树中的叶子结点数为A)7B)8C)6D)不可能有这样的树答案:A163) 设有一个栈与一个队列的初始状态均为空。
现有一个序A,B,C,D,E,F,G,H,先分别将序列中的前4个元素依次入栈,后4个元素依次入队;然后分别将栈中的元素依次退栈,再将队列中的元素依次退队。
最后得到的序列为A)D,C,B,A,E,F,G,HB)D,C,B,A,H,G,F,EC)A,B,C,D,E,F,G,HD)A,B,C,D,H,G,F,E答案:A164) 下列叙述中错误的是A)具有两个以上指针域的链式结构一定属于非线性结构B)具有两个以上叶子结点的数据结构一定属于非线性结构C)具有两个根结点的数据结构一定属于非线性结构D)具有一个根结点且只有一个叶子结点的数据结构也可能是非线性结构答案:A第2组165) 下列结构中属于线性结构链式存储的是A)双向链表B)循环队列C)二叉链表D)二维数组答案:A166) 下列叙述中错误的是A)循环链表的存储空间是连续的.B)循环链表中有一个表头结点C)循环链表的表头指针与循环链表中最后一个结点的指针均指向表头结点D)循环链表实现了空表与非空表运算的统一答案:A167)度为3的一棵树共有30个结点,其中度为3,1的结点个数分别为3,4。
则该树中的叶子结点数为A)15B)16C)14D)不可能有这样的树答案:A168) 在长度为97的顺序有序表中作二分查找,最多需要的比较次数为A)7B)96C)48D)6答案:A第3组169) 下列结构中属于非线性结构的是A)二叉链表B)二维数组C)循环队列D)双向链表答案:A【解析】二叉链表是二叉树的物理实现,是一种存储结构,不属于线性结构。
国家二级公共基础知识(数据结构与算法、软件工程基础)模拟试卷

国家二级公共基础知识(数据结构与算法、软件工程基础)模拟试卷1(题后含答案及解析)题型有:1. 选择题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下列叙述中正确的是A.对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n /2)C.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)D.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)正确答案:A解析:本题主要考查的知识点为查找技术。
顺序查找的使用情况:①线性表为无序表;②表采用链式存储结构。
二分法查找只适用于顺序存储的有序表,并不适用于线性链表。
知识模块:数据结构与算法2.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是A.O(n)B.0(n2)C.O(log2n)D.O(nlog2n)正确答案:C解析:对于长度为n的有序线性表,在最坏情况下,二分法查找只需比较log2n次,而顺序查找需要比较n次。
知识模块:数据结构与算法3.下列数据结构中,能用二分法进行查找的是A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表正确答案:A解析:二分法查找只适应于顺序存储的有序表。
有序表是指线性表中的元素按值非递减排序(即从小到大,但允许相邻元素值相等)的表。
知识模块:数据结构与算法4.冒泡排序在最坏情况下的比较次数是A.n(n+1)/2B.nlog2nC.n(n一1)/2D.n/2正确答案:C解析:对n个结点的线性表采用冒泡排序,在最坏情况下,冒泡排序需要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n-1)/2。
知识模块:数据结构与算法5.对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为A.9B.10C.45D.90正确答案:C解析:线性表的长度为n,最坏情况下冒泡排序需要比较的次数为n(n-1)/2。
计算机二级(VF)数据结构与算法章节练习试卷1(题后含答案及解析)

计算机二级(VF)数据结构与算法章节练习试卷1(题后含答案及解析)题型有:1. 选择题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.分析算法的目的是______。
A.找出数据结构的合理性B.研究算法中的输入和输出的关系C.分析算法的效率以求改进D.分析算法的易懂性和文档正确答案:C 涉及知识点:数据结构与算法2.计算机算法指的是______,它必须具备输入、输出,可执行性、确定性和有穷性。
A.计算方法B.排序方法C.解决问题的有限运算序列D.调度方法正确答案:C 涉及知识点:数据结构与算法3.下列关于数据结构的叙述中,正确的是______。
A.实际应用中,队列的顺序存储结构一般采用循环队列的形式B.递推算法结构程序一般比递归算法结构程序更精练C.树是一种线性结构D.用一维数组存储二叉树,总是以先序遍历的顺序存储各结点正确答案:A 涉及知识点:数据结构与算法4.在算法设计基本方法中,______是从初始条件出发,逐次推出所需求的结果。
A.递推B.递归C.列举法D.归纳法正确答案:A 涉及知识点:数据结构与算法5.设计一个“判别在表达式中左、右括号是否配对出现”的算法,采用______数据结构最佳。
A.线性表的顺序存储结构B.栈C.队列D.线性表的链式存储结构正确答案:B 涉及知识点:数据结构与算法6.一个队列的入列序号是1,2,3,4,则队列的输出系列是______。
A.4,3,2,1B.1,2,3,4C.1,4,3,2D.3,2,4,1正确答案:B 涉及知识点:数据结构与算法7.用数组A[0…m-1]存放循环队列的元素值,若其头尾指针分别为front 和rear,则循环队列中当前元素的个数为______。
A.(rear-front+re)mod mB.(rear-front+m+1)mod mC.(rear-front+m-1)mod mD.(rear-front-m-1)mod m正确答案:A 涉及知识点:数据结构与算法8.链栈与顺序栈相比,有一个比较明显的优点是______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章数据结构与算法
1. 算法复杂度
相关试题:
算法的空间复杂度是指()
A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数
【解析】算法的空间复杂度是指算法在执行过程中所需要的内存空间。
所以选择A。
2.数据结构
相关试题:
下列数据结构中,属于非线性结构的是()
A)循环队列B)带链队列C)二叉树D)带链栈
【解析】树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。
3.栈和队列
相关试题:
下列关于栈的叙述正确的是()
A)栈按“先进先出”组织数据B)栈按“先进后出”组织数据C)只能在栈底插入数据D)不能删除数据
【解析】栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操
作。
故选B。
下列关于栈的叙述中,正确的
A)栈底元素一定是最后入栈的元素B)栈顶元素一定是最先入栈
的元素C)栈操作遵循先进后出的原则D)以上说法均错误
【解析】栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。
栈的修改是按后进先出的原则进行的。
因此,栈称为先进后出表,或“后进先出”表,所以选择C。
下列关于栈叙述正确的是()
A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)栈底元素最先被删除
【解析】栈是先进后出的数据结构,所以栈顶元素最后入栈却最先被删除。
栈底元素最先入栈却最后被删除。
所以选择A。
// 总结: 栈顶元素最先被删除,栈底元素最后被删除—原因:栈的数据处理原则
支持子程序调用的数据结构是()
A)栈B)树C)队列D)二叉树
【解析】栈支持子程序调用。
栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。
b. 队列: 相关试题: 对于循环队列,下列叙述中正确的是()
A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针
【解析】循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。
因为是循环利用的队列结构,所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。
故选D。
设循环队列的存储空间为Q(1:35 ),初始状态为front=rear=35 。
现经过一系列入队与退队运算后,front=15 ,rear=15 ,则循环队列中的元素个数
A)15 B)16 C)20 D)0 或35 【解析】在循环队列中,用队尾指针rear 指向队列中的队尾元素,用排头指针front 指向排头元素的前一个位置。
在循环队列中进行出队、入队操作时,头尾指针仍要加
1,朝前移动。
只不
过当头尾指针指向向量上界时,其加 1 操作的结果是指向向量的下界0。
由于入队时尾指针向前追赶头指针,出队时头指针向前追赶尾指针,故队空和队满时,头尾指针均相等。
答案为D选项。
相关综合习题:下列叙述中正确的是()
A)栈是一种先进先出的线性表B)队列是一种后进先出的线性表
C)栈与队列都是非线性结构D)以上三种说法都不对
【解析】栈是一种先进后出的线性表,队列是一种先进先出的线性表,栈与队列都是线性结构。
故选D。
4. 树与二叉树
相关试题:
某二叉树共有12 个结点,其中叶子结点只有1 个。
则该二叉树的深度为(根结点在第1 层)
A)3 B)6 C)8 D)12
【解析】二叉树中,度为0 的节点数等于度为2 的节点数加1,即n2=n0-1 ,叶子节点即度为0,n0=1,则n2=0 ,总节点数为12=nO+n 1+ n2=1+ n1+0则度为1的节点数n1 = 11,故深度为12,选D。
某二叉树有5 个度为2 的结点,则该二叉树中的叶子结点数是() A)1OB)8C)6D)4
【解析】根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点总是比度为2的节点多一个,所以本题中是5+ 1 = 6个。
故选C。
某二叉树中有15个度为1 的结点, 16个度为2的结点,则该二叉树中总的结点数为()
A)32 B)46 C)48 D)49
【解析】在树结构中,一个结点所拥有的后件个数称为该结点的度, 所有结点中最大的度称为树的度。
对任何一棵二叉树, 度为0的结点 (即叶子结点)总是比度为2的结点多一个。
由16个度为2的结点可知叶子结点个数为17,则结点总数为16+17+15=48, C选项正确对下列二叉树进行前序遍历的结果为()
A)D YBEAFCZX B)Y DEBFZXCA C)ABD YECFXZ D)ABCDEFX YZ
【解析】前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。
前序遍历描述为:若二叉树为空,则执行空操作。
否则:① 访问根结点;②前序遍历左子树;③前序遍历右子树,C正确。
某二叉树的前序序列为ABCD中序序列为DCBA则后序序列为()A)BADCB)DCBAC)CDABD)ABCD
【解析】二叉树遍历可以分为3种:前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和访问右子树之后)。
本题根据前序序列为ABCD可知A为根结点。
根据中序序列为DCBA可知DCB 是A的左子树。
根据前序序列可知B是CD的根结点。
再根据中序序列可知DC是结点B的左子树。
根据前序序列可知,C是D的根结点,故后序序列为DCBA B选项正确。
5.查找技术最坏情况时间复杂度公式:
相关试题:
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()
A)0(叫)0吐)O(login^)O(nlog a nJ
【解析】当有序线性表为顺序存储时才能用二分法查找。
可以证明的是对于长度为n的有序线性表,在最坏情况下,二分法查找只需要比较「一次,而顺序查找需要比较n次。
故选C。
6.排序技术(非递减顺序)最坏情况时间复杂度公式: 相关试题:
堆排序最坏情况下的时间复杂度为()
蛀0(/加)Ofnbgjn)^)” 2 ’D)由呻
【解析】堆排序属于选择类的排序方法,最坏情况时间复杂度为
「「汁二⑴;。
故B选项正确。
F列排序方法中,最坏情况下比较次数最少的是()
A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序
【解析】冒泡排序与简单插入排序与简单选择排序法在最坏情况下均
需要比较n(n -1)/2次,而堆排序在最坏情况下需要比较的次数是
'--「。
故选B
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数// 考查公式应用
A)9 B)10 C)45 D)90
【解析】冒泡法是在扫描过程中逐次比较相邻两个元素的大小,最坏的情况是每次比较都要将相邻的两个元素互换,需要互换的次数为
9+8+7+6+5+4+3+2+仁45 选C。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2
的排序方法
A)快速排序B)冒泡排序C)简单插入排序D)堆排序
【解析】除了堆排序算法的比较次数是,其他的都是n(n - 1)/2。
对长度为n的线性表作快速排序,在最坏情况下,比较次数
A)n B)n-1 C)n (n-1 ) D)n (n-1) /2
【解析】快速排序最坏情况就是每次选的基准数都和其他数做过比较,
共需比较(n-1)+(n-2)+ …+1= n(n-1)/2,选D。