计算机二级 数据结构与算法答案

合集下载

2023年全国计算机二级考试数据结构与算法

2023年全国计算机二级考试数据结构与算法

全国计算机二级考试第一章数据结构与算法1.一个算法一般都可以用_____、_____ 、_____三种控制结构组合完毕。

[解析]顺序、选择(分支)、循环(反复)一个算法通常由两种基本要素组成:一是对数据对象的运算和操作,二是________。

[解析]算法的控制结构在一般的计算机系统中,有算术运算、逻辑运算、关系运算和________四类基本的操作和运算。

[解析]数据传输2.常用于解决“是否存在”或“有多少种也许”等类型的问题(例如求解不定方程的问题)的算法涉及基本方法是()A.列举法 B.归纳法 C.递归法 D.减半递推法[解析]列举就是列举出所有也许性,将所有也许性统统列举出来,然后解决问题的方法。

所以A3.根据提出的问题,列举所有也许的情况,并用问题中给定的条件检查哪些是需要的,哪些是不需要的,这是算法设计基本方法中的____。

[解析]列举法4.通过列举少量的特殊情况,通过度析,最后找出一般的关系的算法设计思想是()A.列举法 B.归纳法 C.递归法 D.减半递推法[解析]B5.在用二分法求解方程在一个闭区间的实根时,采用的算法设计技术是()A.列举法 B.归纳法 C.递归法 D.减半递推法[解析]二分法就是从一半处比较,减半递推技术也称分治法,将问题减半。

所以D6.将一个复杂的问题归结为若干个简朴的问题,然后将这些较简朴的问题再归结为更简朴的问题,这个过程可以一直做下去,直到最简朴的问题为止,这是算法设计基本方法中的___。

假如一个算法P显式地调用自己则称为___。

假如算法P调用另一个算法 Q,而算法Q又调用算法P,则称为_____.[解析]递归法直接递归间接递归调用7.算法中各操作之间的执行顺序称为_____。

描述算法的工具通常有_____、_____ 、_____。

[解析]控制结构传统流程图、N-S结构化流程图、算法描述语言8.从已知的初始条件出发,逐步推出所规定的各中间结果和最后结果,这是算法设计基本方法中的( )[解析]递推法9.将问题的规模减半,而问题的性质不变,再反复“减半”的过程,这是算法设计基本方法中的()[解析]减半递推技术10.通过对问题的分析,找出一个解决问题的线索,然后沿着这个线索逐步试探,对于每一步的试探,若试探成功,就得到问题的解,若试探失败,就逐步回退,换别的路线再试探,这是算法设计基本方法中的[解析]回溯法1.下列叙述中对的的是A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间[解析]顺序存储结构中各数据元素在存储空间中是按照逻辑顺序依次连续存放的,在链式存储结构中元素之间的关系通过指针来连接,所以不规定存储空间一定是连续的;顺序存储结构(或链式存储结构)既可以针对线性结构,也可以针对非线性结构,但像栈、队列这样的线性结构一般采用顺序存储结构(但也可以采用链式结构);树、二叉树这样的非线性结构一般采用链式存储结构(但也可以采用顺序存储结构);链式存储结构既可以存储无序表,也可以存储有序表,注意,链式存储结构存储的即使是有序表,也不能进行二分查找;链式存储结构比顺序存储结构要多使用存储空间,由于链式存储结构中要用额外空间来保存指针。

国家二级公共基础知识(数据结构与算法)模拟试卷5(题后含答案及解析)

国家二级公共基础知识(数据结构与算法)模拟试卷5(题后含答案及解析)

国家二级公共基础知识(数据结构与算法)模拟试卷5(题后含答案及解析)题型有:1. 选择题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为( )。

A.n+1B.n-1C.2nD.n/2正确答案:A解析:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。

所以该二叉树的叶子结点数等于n+1。

知识模块:数据结构与算法2.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。

A.10B.8C.6D.4正确答案:C解析:根据二叉树的性质,在任意二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。

知识模块:数据结构与算法3.一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )。

A.16B.10C.6D.4正确答案:A解析:根据二叉树的性质,在任意二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个,故此度为1的结点个数=总结点数一叶子节点数一度为2的节点数=25.5.4=16。

知识模块:数据结构与算法4.一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为( )。

A.219B.229C.230D.231正确答案:B解析:根据二叉树的性质,在任意二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个,故总结点数=叶子节点数+度为2的节点数+度为1的节点数=80+79+70=229。

知识模块:数据结构与算法5.一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为( )。

A.219B.221C.229D.231正确答案:A解析:在二叉树中,叶子结点个数为n0,则度为2的结点数n0=n0-1。

本题中叶子结点的个数为70,所以度为2的结点个数为69,因而总结点数=叶子结点数+度为1的结点数+度为2的结点数=70+80+69=219。

国家二级C语言(数据结构与算法)机试模拟试卷1(题后含答案及解析)

国家二级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语言(数据结构与算法)机试模拟试卷2(题后含答案及解析)

国家二级C语言(数据结构与算法)机试模拟试卷2(题后含答案及解析)

国家二级C语言(数据结构与算法)机试模拟试卷2(题后含答案及解析)题型有:1. 选择题选择题1.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。

这属于算法的A.正当性B.可行性C.确定性D.有穷性正确答案:C解析:本题考查算法的基本特征。

算法的可行性表示算法中执行的任何步骤都是可以被分解为基本的可执行的操作步:确定性是指算法的每一步骤必须有确切的含义;有穷性是指算法必须能在执行有限个步骤之后终止。

知识模块:数据结构与算法2.下列叙述中正确的是A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对正确答案:D解析:所谓算法是指解题方案的准确而完整的描述。

是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。

算法不等于程序,也不等于计算方法。

设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。

知识模块:数据结构与算法3.下列叙述中正确的是A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关正确答案:B解析:算法的时间复杂度是指执行算法所需要的计算工作量。

算法的工作量用算法所执行的基本运算的次数来度量,而算法所执行的基本运算次数是问题规模的函数;算法的空间复杂度一般是指执行这个算法所需要的内存空间。

算法的时间复杂度与空间复杂度并不相关。

数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间的关系,是独立于计算机的;数据的存储结构是研究数据元素和数据元素之问的关系如何在计算机中表示,它们并非一一对应。

算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。

知识模块:数据结构与算法4.在DOS环境F,代表键盘和显示器的设备文件名为A.PRNB.CONC.NULD.LPT正确答案:B解析:本题考查DOS下面的虚拟设备文件,选项A)的PRN表示打印机,选项B)中的CON表示键盘或屏幕,选项C)的NUL表示虚拟空设备,选项D)的LPT表示并口。

国家二级C语言机试数据结构与算法-试卷2-1_真题(含答案与解析)-交互

国家二级C语言机试数据结构与算法-试卷2-1_真题(含答案与解析)-交互

国家二级C语言机试(数据结构与算法)-试卷2-1(总分76, 做题时间90分钟)1. 选择题1.对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为()。

SSS_SINGLE_SELA 9B 10C 45D 90分值: 2答案:C解析:在最坏情况下,冒泡排序的时间复杂度为n(n-1)/2,为45,答案选C。

2.下列叙述中正确的是()。

SSS_SINGLE_SELA 算法的效率只与问题的规模有关,而与数据的存储结构无关B 算法的时间复杂度是指执行算法所需要的计算工作量C 数据的逻辑结构与存储结构是一一对应的D 算法的时间复杂度与空间复杂度一定相关分值: 2答案:B解析:算法的时间复杂度是指执行算法所需要的计算工作量,与数据的存储结构有关,与算法的空间复杂度没有关系。

数据的逻辑结构与存储位置无关,即与存储结构无关,所以选择B。

3.下列叙述中正确的是()。

SSS_SINGLE_SELA 线性表链式存储结构的存储空间一般要少于顺序存储结构B 线性表链式存储结构与顺序存储结构的存储空间都是连续的C 线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D 以上说法都不对分值: 2答案:C解析:在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的,所以选择C。

4.某二叉树共有12个结点,其中叶子结点只有1个。

则该二叉树的深度为(根结点在第1层)()。

SSS_SINGLE_SELA 3B 6D 12分值: 2答案:D解析:根据二叉树的性质,叶子结点比度为2的结点个数多一个,叶子结点只有1个,那么度为2的结点为0个,可以得出共有11个度为1的结点,那么该二叉树每一层上只能有一个结点,共12层,即深度为12。

5.对长度为n的线性表作快速排序,在最坏情况下,比较次数为()。

SSS_SINGLE_SELA nB n-1C n(n-1)D n(n-1)/2分值: 2答案:D解析:在最坏情况下,快速排序需要比较n(n-1)/2次。

计算机二级(VF)数据结构与算法章节练习试卷1(题后含答案及解析)

计算机二级(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.链栈与顺序栈相比,有一个比较明显的优点是______。

全国计算机二级MS--office-选择题真题题库附答案

精心整理全国计算机等级考试二级MSOffice高级应用选择题真题题库(附答案)数据结构与算法1.算法的有穷性是指()。

答案:AAC2.A3.AC4.A)C)5.下列叙述中正确的是()。

答案:DA)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定6.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。

答案:CA)O(n) B)C)D)7.下列叙述中正确的是()。

答案:AA)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的BCD8.AC9.ACD10.A11. C A)10 B)8 C)6 D)412.下列排序方法中,最坏情况下比较次数最少的是()。

答案:DA)冒泡排序B)简单选择排序C)直接插入排序D)堆排序13.下列数据结构中,属于非线性结构的是()。

答案:CA)循环队列B)带链队列C)二叉树D)带链栈14.下列数据结构中,能够按照“先进后出”原则存取数据的是()。

答案:BA)循环队列B)栈C)队列D)二叉树15.对于循环队列,下列叙述中正确的是()。

答案:DA)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于16.ABCD17.ABCD18.AC)栈与队列都是非线性结构D)栈与队列都是线性结构19.下列叙述中正确的是()。

答案:CA)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D)在栈中,栈中元素不会随栈底指针与栈顶指针的变化而动态变化20.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()。

国家二级公共基础知识(数据结构与算法)模拟试卷12(题后含答案及解析)

国家二级公共基础知识(数据结构与算法)模拟试卷12(题后含答案及解析)题型有:1. 选择题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下列与队列结构有关联的是A.函数的递归调用B.数组元素的引用C.多重循环的执行D.先到先服务的作业调度正确答案:D解析:队列中最先插入的元素将最先被删除,最后插入的元素将最后被删除。

知识模块:数据结构与算法2.下列叙述中正确的是A.循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B.循环队列中的元素个数随队头指针的变化而动态变化C.循环队列中的元素个数随队尾指针的变化而动态变化D.循环队列中的元素个数不会变化正确答案:A解析:所谓循环结构就是将队列存储空间的最后一个位置绕到第一个位置上,形成逻辑上的环状空间,循环使用。

在循环队列中,用队尾指针rear指向队列中的队尾元素,用队头指针front指向队头元素的前一个位置,因此,队列中的元素数等于从队头指针front指向的后一个位置与队尾指针rear指向位置之间的元素数量。

知识模块:数据结构与算法3.下列关于线性链表的叙述中,正确的是A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C.进行插入与删除时,不需要移动表中的元素D.以上都不正确正确答案:C解析:线性表的链式存储结构称为线性链表。

在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。

知识模块:数据结构与算法4.下列叙述中正确的是A.线性表链式存储结构的存储空间一般要少于顺序存储结构B.线性表链式存储结构与顺序存储结构的存储空间都是连续的C.线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D.以上都不正确正确答案:C解析:线性表的存储分为顺序存储和链式存储。

计算机二级算法、数据结构和数据库部分选择题

算法与数据结构部分----俞卫华1.下列关于栈的叙述正确的是。

A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据答案:B2.数据的存储结构是指。

A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示答案:D3.下列关于栈的描述中,错误的是。

A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针答案:B4.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是。

A.冒泡排序为n/2B.冒泡排序为nC.快速排序为n D.快速排序为n(n-1)/2答案:D5.对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为。

A.log2n B.n/2C.n D.n+1答案:C6.下列对于线性链表的描述中正确的是。

A.存储空间不一定连续,且各元素的存储顺序是任意的B.存储空间不一定连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的答案:A7.下列数据结构中,能用二分法进行查找的是。

A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表答案:A8.下列关于栈的描述正确的是。

A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素答案:C9.下列叙述中正确的是。

A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率答案:D10.按照“后进先出”原则组织数据的数据结构是。

国家计算机二级考试C语言公共基础最新题库—数据结构与运算

1.算法的有穷性是指()。

A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用本题答案为:A题目解析:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。

有穷性是指算法程序的运行时间是有限的。

2.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是(). A)快速排序B)冒泡排序C)直接插入排序D)堆排序本题答案为:D题目解析:在最坏的情况下,堆排序需要比较的次数为O(nlog2n),所以选择D)。

3.下列关于栈的叙述正确的是()。

答案:BA)栈按"先进先出"组织数据B)栈按"先进后出"组织数据C)只能在栈底插入数据D)不能删除数据本题答案为:B题目解析:栈是按照"先进后出"的原则组织数据的,只能在栈顶插入或删除数据,所以选择B)。

4.一个栈的初始状态为空。

现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

A)12345ABCDE B)EDCBA54321C)ABCDE12345 D)54321EDCBA本题答案为:B题目解析:栈是先进后出的原则组织数据,所以入栈最早的最后出栈,所以选择B)。

5.下列叙述中正确的是()。

A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定本题答案为:D题目解析:循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A)错误;在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以B)与C)错误。

6.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。

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

第一章数据结构与算法一、选择题:1、栈和队列的共同特点是()A、都是先进先出B、都是后进先出C、只允许在端点处插入和删除数据D、没有共同点2、已知二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是()A、acbedB、decabC、debacD、cedba3、下面叙述正确的是()A、算法的执行效率与数据的存储结构无关。

B、算法的空间复杂度是指算法程序中指令(或语句)的条数。

C、算法的有穷性是指算法必须能在执行有限个步骤之后终止。

D、算法的时间复杂度是指执行算法程序所需要的时间。

4、以下数据结构属于非线性数据结构的是()A、队列B、线性表C、二叉树D、栈5、算法一般都可以用哪几种控制结构组合而成?()A、循环、分支、递归B、顺序、循环、嵌套C、循环、递归、选择D、顺序、选择、循环6、数据的存储结构是指()A、数据所占的存储空间量B、数据的逻辑结构在计算机中的表示C、数据在计算机中的顺序存储方式D、存储在外存中的数据7、链表不具有的特点是()A、不必事先估计存储空间B、可随机访问任一元素C、插入删除不需要移动元素D、所需空间与线性表长度成正比8、算法的时间复杂度是指()A、执行算法程序所需要的时间B、算法程序的长度C、算法执行过程中所需要的基本运算次数D、算法程序中的指令条数9、在一棵二叉树上第八层的结点数最多是()A、8B、16C、128D、25610、若一棵二叉树中只有叶结点和左右子树皆非空的结点,设叶结点的个数为k,则左右子树皆非空的结点个数是()A、2kB、k-1C、2k-1D、2k-111、设无向树T有7片树叶,其余顶点数均为3,则T中3度顶点的个数为()A、3B、4C、5D、612、已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH 和DBGEACHF,则该二叉树的后序遍历为()A、GEDHFBCAB、DGEBFCAC、ABCDEFGHD、ACBFEDHG13、树是结点的集合,它的根结点数目是()A、有且只有1个B、1个或多于1个C、0个或1个D、至少2个14、下列叙述中正确的是()A\线性表是线性结构B、栈和队列是非线性结构C、线性链表是非线性结构D、二叉树是线性结构15、堆栈存储器存取数据的方式是()A、先进先出B、随机存取C\先进后出D、不同于前三种方式16、如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是()A、e3,e1,e4,e2B、e4,e3,e2,e1C、e3,e4,e1,e2D、任意顺序17、在设计程序时应采用的原则之一是()A、不限制goto语句的使用B、减少或取消注释行C、程序越短越好D、程序结构应助于读者理解18、下面关于完全二叉树的叙述中,错误的是()A、除了最后一层外,每一层上的结点数均达到最大值B、可能缺少若干个左右叶子结点C、完全二叉树一般不是满二叉树D、具有几个结点的完全二叉树的深度为log2n+119、下列关于栈的叙述中正确的是()A、在栈中只能插入数据B、在栈中只能删除数据C、栈是先进先出的线性别D、栈是先进后出的线性表20、在深度为5的满二叉树中,叶子结点的个数为()A、32B、31C、16D、1521、一个算法应该具有“确定性”等五个特性,下面对另外四个特性的描述中错误的是()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、希尔排序法属于()类型的排序法。

A、交换B、插入C、选择D、建堆28、下列关于栈的叙述正确的是().A、栈是非线性结构B、栈是一种树状结构C、栈具有先进先出的特征D、栈具有后进先出的特征29、下列关于队列的叙述中正确的是()A、在队列中只能插入数据B、在队列中只能删除数据C、队列是先进先出的线性表D、队列具有后进先出的特征30、对长度为N的线性表进行顺序查找,在最坏情况下所需的比较次数为()A、N+1B、NC、(N+1)/2D、N/231、一些重要的程序语言(若C语言和Pascal语言)允许过程的递归调用,而实现递归调用中的存储分配通常用()。

A、栈B、堆C、数组D、链表32、数据处理的最小单位是()A、数据B、数据元素C、数据项D、数据结构33、数据结构作为计算机科学的一门学科,主要研究数据的逻辑结构,对各种数据结构进行的运算,以及()。

A、数据的存储结构B、计算方法C、数据映像D、逻辑结构34、串的长度是()A、串中不同字符的个数B、串中不同字母的个数C、串中所含字符的个数且字符个数大于零D、串中所含字符的个数35、在下列几种排序方法中,要求内存量最大的是()A、插入排序B、选择排序C、快速排序D、归并排序36、在数据结构中,从逻辑上可以把数据结构分成()A、动态结构和静态结构B、线性结构和非线性结构C、树形结构与图状结构D、集合结构与非集合结构37、在计算机中,算法是指()A、加工方法B、解题方案的准确而完整的描述C、排序方法D、查询方法38、下列叙述中,错误的是()A、线性表是由n个数据元素组成的一个有限序列。

B、线性表是一种线性结构,数据元素之间的相对位置是线性的。

C、线性表的所有结点有且只有一个前驱和一个后继。

D、线性表可以是空表。

39、下列数据结构具有记忆功能的是()A、队列B、循环队列C、栈D、顺序表40、假设线性表的长度为n,则在最坏的情况下,冒泡排序需要的比较次数为()。

A、log2nB、n2C、O(n1.5)D、n(n-1)/241、算法分析的目的是()A、找出数据结构的合理性B、找出算法中输入和输出之间的关系C、分析算法的易懂性和可靠性D、分析算法的效率以求改进42、线性表的顺序存储结构和线性表的链式存储结构分别是()A、顺序存取的存储结构、随机存取的存储结构B、随机存取的存储结构、顺序存取的存储结构C、随机存取的存储结构、随机存取的存储结构D、顺序存取的存储结构、顺序存取的存储结构43、线性表L=(a1,a2,a3,…,ai,…,an),下列说法正确的是()A、每个元素都有一个直接前驱和一个直接后继。

B、线性表中至少要有一个元素。

C、表中诸元素的排列顺序必须由小到大或由大到小。

D、除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前驱和一个直接后继44、在单链表中,增加头结点的目的是()A、方便运算的实现B、使单链表至少有一个结点C、标志表表结点中首结点的位置D、说明单链表是线性表的链式存储实现45、下列叙述中,正确的是()A、线性链表中的各元素在存储空间中的位置必须是连续的B、线性链表中的表头元素一定存储在其他元素的前面C、线性表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在元素的前面。

D、线性链表中的各元素在存储空间中的位置不一定连续,且各元素的存储顺序也是任意的。

46、非空的循环单链表head的尾结点(由p所指向),满足()A、p->next==NULLB、p==NULLC、p->next=headD、p=head47、n个顶点的强连通图的边数至少有()A、n-1B、n(n-1)C、nD、n+148、已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是()A、堆排序B、直接插入排序C、快速排序D、直接选择排序49、NULL是指()A、空值B、空格C、未知的值或无任何值D、空字符50、算法能正确地实现预定功能的特性称为算法的()A、确定性B、易读性C、健壮性D、高效性51、数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为()A、存储结构B、逻辑结构C、顺序存储结构D、链式存储结构52、下列关于栈的描述中错误的是()A、栈是先进后出的线性表B、栈只能顺序存储C、栈具有记忆作用D、对栈的插入与删除操作中,不需要改变栈底指针53、对于长度为n的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是()A、冒泡排序n/2B、冒泡排序nC、快速排序nD、快速排序n(n-1)/254、从末排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为()A、希尔排序B、冒泡排序C、插入排序D、选择排序55、对线性表进行折半查找时,要求线性表必须()A、以顺序方式存储B、以链式方式存储C、以顺序方式存储,且结点按关键字有序排列D、以链式方式存储,且结点按关键字有序排列56、数据独立性是数据库技术的重要特点之一,所谓数据独立性是指()A、数据与程序独立存取B、不同的数据被存放在不同的文件中C、不同的数据只能被对应的应用程序所使用D、以上三种说法都不对。

57、如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是()A、e3,e1,e4,e2B、e2,e4,e3,e1C、e3,e4,e1,e2D、任意顺序58、设有两个串p和q,求q在p中首次出现位置的运算称作()A、连接B、模式匹配C、求子串D、求串长59、线性表若采用链式存储结构时,要求内存中可用存储单元的地址()A、必须是连续的B、部分地址是连续的C、一定是不连续的D、连续不连续都可以60、由两个栈共享一个存储空间的好处是()A、减少存储时间,降低下溢发生的机率B、节省存储空间,降低上溢发生的机率C、减少存储时间,降低上溢发生的机率D、节省存储空间,降低下溢发生的机率61、若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则后序遍历的结点访问顺序是()A、bdgcefhaB、gdbecfhaC、bdgaechfD、gdbehfce62、已知栈底至栈顶依次存放元素A、B、C、D,在第5个元素E入栈前,栈中元素可以出栈,则出栈序列可能是()A、ABCEDB、DCBEAC、DBCEAD、CDABE63、对如下二叉树进行后序遍历的结果为A)ABCDEF B)DBEAFC C)ABDECF D)DEBFCA64、对下列二叉树进行中序遍历的结果是A) ACBDFEG B) ACBDFGE C) ABDCGEF D) FCADBEG65、对下列二叉树进行前序遍历的结果为A) DYBEAFCZX B) YDEBFZXCA C) ABDYECFXZ D) ABCDEFXYZ66、对下列二叉树进行中序遍历的结果为【4】 acbdfehgp 。

相关文档
最新文档