数据结构练习题及答案
一、判断题
1、所谓“循环队列”是指用单向循环链表或者循环数组表示的队列。(2分)
解:错误。将向量空间想象为一个首尾相接的圆环,并称这种向量为循环向量。存储在其中的队列称为循环队列(Circular Queue)
2、将NNN个数据按照从小到大顺序组织存放在一个单向链表中。如果采用二分查找,那么查找的平均时间复杂度是O(logN)O(logN)O(logN)。(3分)
解: 错误。数组二分查找的平均复杂度是O(logN)没有错,一看到这个就跳坑了= =然后知道陷阱来了!按顺序存放在【单项链表】中。二分查找是不可以用链表存储的。为什么呢,请看下面解释:
<span style="font-size:14px;"> 这是由链表的特性决定的。链表是很典型的顺序存取结构,数据在链表中的位置只能通过从头到尾的顺序检索得到,即使是有序的,要操作其中的某个数据也必须从头开始。这和数组有本质的不同。数组中的元素是通过下标来确定的,只要你知道了下标,就可以直接存储整个元素,比如a[5],是直接的。链表没有这个,所以,折半查找只能在数组上进行。</span>
二、选择题
- 给定N×NN\times NN×N的二维数组A,则在不改变数组的前提下,查找最大元素的时间复杂度是:(4分)
- O(N2)O(N^2)O(N2)
- O(NlogN)O(NlogN)
- O(N)O(N)
- O(N2logN)O(N^2 logN)
解:选择第四个。
- 给定程序时间复杂度的递推公式:T(1)=1T(1)=1T(1)=1,T(N)=2T(N/2)+NT(N)=2T(N/2)+NT(N)=2T(N/2)+N。则程序时间复杂度是:(4分)
- O(logN)O(logN)
- O(N)O(N)O(N)
- O(NlogN)O(NlogN)
- O(N2)O(N^2)O(N2)
解:选择第三个。
举个栗子:
T(8)->T(4)+T(4)+8->T(2)+T(2)+T(2)+T(2) +8+8->T(1)*8+8+8+8 = 8*4
递归深度为logn每层执行n次
数据结构练习题及答案相关推荐
- linux服务器配置试卷,2016年Linux认证模拟练习题及答案
2016年Linux认证模拟练习题及答案 1.设计一个shell程序,在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,m ...
- C++课本的练习题及答案(第五章)
第五章练习题 一.选择题 1.语句 cout<<(1&2)<<","<<(1&&2)<<endl; 的输 ...
- 计算机水平vb,2020年计算机等级VB考试强化练习题及答案
[导语]为了让大家及时有效的备考2020年计算机等级考试,下面无忧考网为您精心整理了2020年计算机等级VB考试强化练习题及答案,供大家的查阅.如想获取更多计算机等级考试的模拟题及备考资料,请关注无忧 ...
- 2016计算机二级java_2016计算机二级JAVA练习题及答案
2016计算机二级JAVA练习题及答案 21.下列选项中,不能输出100个整数的.是( ). A.for(int i=0;i<100;i++) System.out.println(i); B. ...
- 海伦公式c语言编程funcd,c语言编程练习题及答案_0.doc
c语言编程练习题及答案_0 精品文档 2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES19 c语言编程练习题及答案 学生数 印数 考核方式 闭卷 考核时间 ...
- 操作系统——磁盘寻道练习题及答案
问题描述 假定磁盘转速为20ms/圈,磁盘格式化时每个磁道被划分成10个扇区,今有10个逻辑记录(每个记录的大小刚好与扇区大小相等)存放在同一个磁道上,处理程序每次从磁盘读出一个计录后要花4ms进行处 ...
- 5y计算机应用基础题库,数学log练习题和答案.doc
数学log练习题和答案 数学log练习题和答案 A. B.12 C.1 D.log127 log123+log124=log12=1.故选C. C 2.log52·log25的值为 1A. B.1 3 ...
- 循环结构作业c语言,c语言循环结构练习题带答案
c语言循环结构练习题带答案 第5章 循环结构程序设计 5.1 基本知识点 Øwhile语句的使用格式和注意事项 Ødo-while语句的使用格式和注意事项 Øfor语句的使用格式和注意事项 Øbrea ...
- Java_IO流(精讲)包含练习题及答案
Java_IO流(精讲)包含练习题及答案--建议收藏 包含常用的所有属性与函数的示例,并且对[字符流][字节流]分别做的[读写]操作示例. 目录 1.Java Io流的概念 按照流的流向分,可以分为输 ...
- 循环结构作业c语言,C语言循环结构练习题带答案(最新整理)
<C语言循环结构练习题带答案(最新整理)>由会员分享,可在线阅读,更多相关<C语言循环结构练习题带答案(最新整理)(10页珍藏版)>请在人人文库网上搜索. 1.第 5 章循环结 ...
最新文章
- 百度paddle学习笔记
- 用C语言解“然后是几点”问题
- ASP.Net4中实现自定义的请求验证(转贴)
- 【Java学习笔记之四】java进制转化
- docker-engine安装好了,下一步该做什么?
- 守护进程和inetd守护进程
- leetcode 834. Sum of Distances in Tree | 834. 树中距离之和(树形DP)
- C++学习——引用和指针
- 2、Redis入门介绍
- C++设计模式-中介者模式
- error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/r
- mysql in 截断_MySQL十进制字段’数据在第1行的第x列被截断’问题
- 计算机主机的奥秘,揭秘网吧电脑为何流畅的奥秘
- 产品功能优先级,到底该如何确定?
- 音视频处理之FFmpeg封装格式20180510
- python支持arcpy的版本_ArcPy开发IDE
- c语言 如何筛选小数点,怎样在表格里筛选有出整数与有小数点的数值
- PWN入门(9)NX enabled,PIE enabled与返回LibC库
- kvm虚拟化管理工具
- 服务器无限指令箱子,我的世界箱子无限指令 | 手游网游页游攻略大全