ImageVerifierCode 换一换
格式:DOCX , 页数:75 ,大小:63.28KB ,
资源ID:6447441      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6447441.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(选择题题库答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

选择题题库答案.docx

1、选择题题库答案【数据结构与算法】1 本题答案为:A题目解析:程序的编制不可能优于算法的设计,但算法的描述可以用程序、伪代码、流程图来描述,故A选项正确。算法要求执行过程中所需要的基本运算次数和时间最少,即时间复杂度最低,所以B选项不正确。算法是一组有穷指令集,是解题方案的准确而完整的描述。通俗地说,算法就是计算机解题的过程,重在解题方案的设计,并且不等于计算方法,故C和D选项不正确。2 本题答案为:B题目解析: 堆可以看成一棵完全二叉树:任一根节点=左右孩子(或者 =)(大的叫大根堆,小的叫小根堆。)注意一个堆中的这种性质有一致性,不能既有大于又有小于情况存在,这题可以这么做,把结点按照完全二

2、叉树画出来就一目了然了。这个题目很明显91是最大的根,而B选项是左根右的排序,那么91的左边只有47,其他都在右边,而右边无法按照此顺序排列,故选B。3 本题答案为:C题目解析: 根据二叉树性质可知,在深度为k的二叉树里其结点至多有2的k次方-1,又因为完全二叉树与满二叉树的区别在于完全二叉树缺少结点都是从左子树开始缺少(并且是在最后一层开始缺少)。所以根据这两个推论。我们可以反过来推导它,推导如下:推导1:由性质2可知深度为5的二叉树结点肯定是31个(2的5次方-1得来的);推导2:我们假设深度为4,则二叉树结点肯定是15个(2的4次方-1得来的);4 本题答案为:A题目解析:前序遍历首先访

3、问根结点然后遍历左子树,最后遍历右子树;在遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。故正确选项选A。5 本题答案为:B题目解析:在顺序队列中,由于数组空间不够而产生的溢出叫真溢出;顺序队列因多次入队列和出队列操作后出现的有存储空间但不能进行入队列操作的溢出称为假溢出;假溢出是由于队尾rear的值和队头front的值不能由所定义数组下界值自动转为数组上界值而产生的,解决的办法是把顺序队列所使用的存储空间构造成一个逻辑上首尾相连的循环队列,故A选项错误,B选项正确。循环队列虽然能解决由于假溢出,却不能解决在顺序队列中,由于数组空间不够而产生的溢出的真溢出,故选项C不正确。

4、循环队列属于队列的特例,和栈同属于线性结构,D选项不正确。6 本题答案为:A题目解析: 只有一个空节点的结构也属数据结构,所以B和C选项不正确;有且只有一个根结点,每一个结点最多有一个前件,也最多有一个后件的数据结构才属于线性结构,其它的都属于非线性结构,故D选项不正确。故本题选A。7 本题答案为:C题目解析: 算法的优劣取决自身的运行效率,时间和空间复杂度高低,并不取决于运行算法程序的环境。故本题选C。8 本题答案为:C题目解析: 中序遍历(LDR)是指首先遍历左子树,然后访问根结点,最后遍历右子树。故本题选C。9 本题答案为:D题目解析: 顺序存储时,相邻数据元素的存放地址也相邻(逻辑与物

5、理统一);要求内存中可用存储单元的地址必须是连续的。优点:存储密度大(1),存储空间利用率高。缺点:插入或删除元素时不方便。链式存储时,相邻数据元素可随意存放,但所占存储空间分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针 优点:插入或删除元素时很方便效率高,使用灵活。缺点:存储密度小(95,判断属于大根堆,但9596,不满足条件,不是堆,故本题答案选C)。49 本题答案为:C题目解析: 算法可以用程序来表示,所以A正确;而算法的有穷性是指算法必须在有限的时间内结束;算法的复杂度用来衡量算法的好坏;算法的效率与数据的存储结构和逻辑结构都有关。故本题选C。50 本题答案为:D题目解析

6、: 根据题意可知,该数中结点个数为4*1+3*2+2*3+1*4+1=21个,所以度为0的结点个数为21-1-2-3-4=11个。故本题选D。51 本题答案为:B题目解析: 如果该二叉树前序序列与中序序列相同,说明该二叉树没有左子结点,只有右子结点,也就是15个结点结成一串,故该树共分15层,深度为15。故本题选B。52 本题答案为:D题目解析: 当front=rear=1时,队列为空或满,而题目中说,在此情况下,又正常插入了两个元素,可分析出当前是空的状态,而不是满的状态。在空的状态下,又插入两个元素,所以最后该对列中元素个数为2。故本题选D。53 本题答案为:D题目解析: 线性结构要求,只

7、有一个根结点和一个叶子结点,除根结点和叶子结点外的其他结点,有且只有一个前件,有且只有一个后件,对各个选项分析可以得出D选项符合要求。故本题选D。54 本题答案为:B题目解析: 在计算机系统中,如果一次只能执行一个程序,则在多个用户程序需要执行时,这些用户程序必须按照到来的顺序进行排队等待。即操作系统中的作业调度使用的是队列的思想。故本题选B。55 本题答案为:B题目解析: 线性结构要求只有一个根结点,只有一个叶子结点,除根结点和叶子结点外,每个结点只有一个前件也只有一个后件,而二叉树是要求某个结点要有两个后件,所以二叉树为非线性结构。故本题选B。56 本题答案为:D题目解析: 根据题意分析,

8、此二叉树没有左子结点,所以除了一个根结点外,都是右子结点,所以该二叉树深度为31。57 本题答案为:C题目解析: 数据结构中的数据元素可以是另外一种数据结构。故本题选C。58 本题答案为:A题目解析: 识记,原地工作原理是执行算法时使用固定的额外空间,降低了算法的空间复杂度。故本题选A。59 本题答案为:B题目解析: 初始状态为TOP=M+1,说明栈底是M,栈顶是1,当TOP=1时,指针已经指向栈顶,栈已经满了,再填加就会溢出,也就是发生栈满错误。故本题选B。60 本题答案为:C题目解析: 后序遍历与中序遍历相同,说明该二叉树各结点都是只有左子结点,并且H是根结点,所以前序遍历的结果与后序遍历

9、的结果正好相反。故本题选C。61 本题答案为:C题目解析: 根据题意,我们可以看出,在该栈中,初始状态是空栈,经过若干次操作后,指针指向m,意味着栈中还有一个元素,如果此时退出一个元素,那么再次成为空栈,所以top=m+1。故本题选C。62 本题答案为:C题目解析: 数据结构中的数据元素可以是另外一种数据结构。故本题选C。63 本题答案为:B题目解析: 本题考查二分法查找的适用情况。故本题选B。64 本题答案为:A题目解析:当二叉树的前序遍历和中序遍历结果相同时,说该这是一棵只有右子结点的二叉树,所以其后序结果与前序遍历的结果正好相反。故本题选A。65 本题答案为:C题目解析:头指针指向第一个

10、元素的前一个位置。所以头指针指向m,尾指针指向m-1,则队列中有m-1个元素,此后又删除一个元素,所以最后队列中元素个数为m-2。故本题选C。66 本题答案为:B题目解析: 根据题意可知,该二叉树中度为2和度为0的结点共有730-30=700个,而根据二叉树的性质我们知道,二叉树中,度为0的结点个数总比度为2的结点个数多一个,也就是说度为0的结点个数和度为2的结点个数之和应为奇数,不可能是700个,出现了自相矛盾的情况。故本题选B。67 本题答案为:A题目解析: 循环列表可以实现不重复地扫描到所有结点。故本题选A。68 本题答案为:B题目解析: 根据题意分析可知,该二叉树中,根结点大于左子结点

11、,而小于右子结点,所以要想有序遍历,只能是从小到大的按照左根右的顺序进行遍历,也就是中序遍历可以实现有序遍历。故本题选择B。69 本题答案为:A题目解析: 当头指针指向M-1,尾指针指向M时,循环队列中有1个元素,此后又插入一个元素,则循环队列中共有2个元素。故本题选A。70 本题答案为:D题目解析: 度为2的结点有250个,那么根据二叉树的性质可知,度为0的结点比度为2的结点多一个,也就是有251个,所以度为1的结点个数为530-250-251=29个。71 本题答案为:C题目解析: 一般来说,不同算法的时间复杂度是不同的,而且时间复杂度也受数据的存储结构影响,故本题选C。72 本题答案为:

12、B题目解析: 识记题,最坏情况下,堆排序的时间复杂度是O(nlog2n)。故本题选B。73 本题答案为:C题目解析: 算法的空间复杂度是指算法在执行过程中所需要的存储空间,它与算法所处理的数据存储空间有关。故本题选C。74 本题答案为:D题目解析: 冒泡排序、快速排序、直接插入排序、简单选择排序最坏情况下,需要的比较次数为O(n2);希尔排序最坏情况下,需要的比较次数为O(n1.5);堆排序最坏情况下,需要的比较次数为O(nlog2n);顺序查找最坏情况的需要查找n次;二分法查找最坏情况下,需要查找log2n次。故本题选D。75 本题答案为:B题目解析: 线性结构要求只有一个根结点和一个叶子结

13、点,除根结点和叶子结点外,其它结点只有一个前件也只有一个后件。分析各个选项可知只有B选项是非线性结构,故本题选B。76 本题答案为:C题目解析: 二叉树的性质规定,叶子结点个数总比度为2的结点个数多一个,根据本题题干分析,叶子结点和度为2的结点个数之和为400-100=300,无法满足二叉树的性质,故不存在这样的二叉树。所以本题选C。77 本题答案为:D题目解析: 初始状态为TOP=51,说明栈底的地址为50,栈顶的位置为1,经过一系列操作后,TOP=21,则说明21-50位置都有元素,共计31个。故本题选D。78 本题答案为:C题目解析: 线性结构要求只要只有一个根结点和一个叶子结点,且每个

14、前中间结点有且只有一个前件,有且只有一个后件,那么该结构就是线性结构,与结点有几个指针域没有必然关系,结点在有多个指针域的情况下,只要满足只有一个指针域有具体的值,其他都为空,那么仍然可以构成线性结构。故本题选C。79 本题答案为:D题目解析: 二叉树的性质规定,叶子结点个数总比度为2的结点个数多一个,根据本题题干分析,叶子结点和度为2的结点个数之和为150-50=100,无法满足二叉树的性质,故不存在这样的二叉树。所以本题选D。80 本题答案为:D题目解析: 在循环队列中,当队头指针和队尾指针指向同一个位置时,可能是队满,也可能是队空,而此题明确提出,又正常地插入了一个元素,也就是告诉考生,

15、此题当front=rear=25时,队空。那么在队空状态下,又插入一个元素,所以队列中只有一个元素。故本题选D。81 本题答案为:C题目解析: 由前序遍历可以A是根结点,结合中序遍历知道CB是左子树,DE是右子树;再回到前序遍历,CB这棵左子树B是根结点,由中序遍历知道C是B的左子结点;同理可得出DE右子树的情况;还原出此二叉树的原形后,再进行后序遍历,可以得出后序遍历的顺序为CBEDA。故本题选C。82 本题答案为:A题目解析: 队列是一种逻辑架构,而循环队列是队列的一种存储结构,所以A正确。并不是所有二叉树都要采用链式存储,所以B选项错误。二分法查找适用于顺序存储的有序表,所以C选项错误。

16、一个数据结构是不是二叉树,并不是由结点包含几个指针域决定的,而是有几个后件决定的,所以D选项错误。故本题选A。83 本题答案为:D题目解析: 算法的逻辑结构和存储结构都会影响算法的效率。故本题选D。84 本题答案为:C题目解析: 当front=rear=15,队满或队空,题目中说明,此时又正常退出一个元素,说明当时是队满,队满的情况下,此循环队列可以有40个元素,退出1个后,还有39个。故本题选C。85 本题答案为:B题目解析: 由后序遍历知道A是根结点,再由中序遍历知道CB是左子树,DE是右子树;再根据后序遍历知道B和D分别是左右子树中的根结点,由中序遍历可知C是B的左子结点,E是D的右子结

17、点,据此画出二叉树图形后,再进行前序遍历,可得到ABCDE。故本题选B。86 本题答案为:D题目解析: 一个空的数据结构既可以是线性结构也可以是非线性结构,所以D选项正确,A选项错误。线性结构要求只有一个根结点和一个叶子结点,并且中间结点有且只有一个前件和一个后件,所以B和C错误。故本题选D。87 本题答案为:A题目解析: 初始状态下TOP=61,说明栈底地址为60,当TOP=25时,25-60位置都有元素,共计36个。故本题选A。88 本题答案为:C题目解析: 冒泡排序、快速排序、直接插入排序、简单选择排序最坏情况下,需要的比较次数为O(n2);希尔排序最坏情况下,需要的比较次数为O(n1.5);堆排序最坏情况下,需要的比较次数

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1