一、判断题


1、所谓“循环队列”是指用单向循环链表或者循环数组表示的队列。(2分)

解:错误。将向量空间想象为一个首尾相接的圆环,并称这种向量为循环向量。存储在其中的队列称为循环队列(Circular Queue)


2、将NNN个数据按照从小到大顺序组织存放在一个单向链表中。如果采用二分查找,那么查找的平均时间复杂度是O(logN)O(logN)O(logN)。(3分)

解: 错误。数组二分查找的平均复杂度是O(logN)没有错,一看到这个就跳坑了= =然后知道陷阱来了!按顺序存放在【单项链表】中。二分查找是不可以用链表存储的。为什么呢,请看下面解释:

<span style="font-size:14px;">   这是由链表的特性决定的。链表是很典型的顺序存取结构,数据在链表中的位置只能通过从头到尾的顺序检索得到,即使是有序的,要操作其中的某个数据也必须从头开始。这和数组有本质的不同。数组中的元素是通过下标来确定的,只要你知道了下标,就可以直接存储整个元素,比如a[5],是直接的。链表没有这个,所以,折半查找只能在数组上进行。</span>

二、选择题

  1. 给定N×NN\times NN×N的二维数组A,则在不改变数组的前提下,查找最大元素的时间复杂度是:(4分)

    1. O(N2)O(N^2)O(N​2​​)
    2. O(NlogN)O(NlogN)
    3. O(N)O(N)
    4. O(N2logN)O(N^2 logN)

解:选择第四个。

  1. 给定程序时间复杂度的递推公式:T(1)=1T(1)=1T(1)=1,T(N)=2T(N/2)+NT(N)=2T(N/2)+NT(N)=2T(N/2)+N。则程序时间复杂度是:(4分)

    1. O(logN)O(logN)
    2. O(N)O(N)O(N)
    3. O(NlogN)O(NlogN)
    4. O(N2)O(N^2)O(N​2​​)

解:选择第三个。
    举个栗子:
      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次

数据结构练习题及答案相关推荐

  1. linux服务器配置试卷,2016年Linux认证模拟练习题及答案

    2016年Linux认证模拟练习题及答案 1.设计一个shell程序,在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,m ...

  2. C++课本的练习题及答案(第五章)

    第五章练习题 一.选择题 1.语句  cout<<(1&2)<<","<<(1&&2)<<endl;  的输 ...

  3. 计算机水平vb,2020年计算机等级VB考试强化练习题及答案

    [导语]为了让大家及时有效的备考2020年计算机等级考试,下面无忧考网为您精心整理了2020年计算机等级VB考试强化练习题及答案,供大家的查阅.如想获取更多计算机等级考试的模拟题及备考资料,请关注无忧 ...

  4. 2016计算机二级java_2016计算机二级JAVA练习题及答案

    2016计算机二级JAVA练习题及答案 21.下列选项中,不能输出100个整数的.是( ). A.for(int i=0;i<100;i++) System.out.println(i); B. ...

  5. 海伦公式c语言编程funcd,c语言编程练习题及答案_0.doc

    c语言编程练习题及答案_0 精品文档 2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES19 c语言编程练习题及答案 学生数 印数 考核方式 闭卷 考核时间 ...

  6. 操作系统——磁盘寻道练习题及答案

    问题描述 假定磁盘转速为20ms/圈,磁盘格式化时每个磁道被划分成10个扇区,今有10个逻辑记录(每个记录的大小刚好与扇区大小相等)存放在同一个磁道上,处理程序每次从磁盘读出一个计录后要花4ms进行处 ...

  7. 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 ...

  8. 循环结构作业c语言,c语言循环结构练习题带答案

    c语言循环结构练习题带答案 第5章 循环结构程序设计 5.1 基本知识点 Øwhile语句的使用格式和注意事项 Ødo-while语句的使用格式和注意事项 Øfor语句的使用格式和注意事项 Øbrea ...

  9. Java_IO流(精讲)包含练习题及答案

    Java_IO流(精讲)包含练习题及答案--建议收藏 包含常用的所有属性与函数的示例,并且对[字符流][字节流]分别做的[读写]操作示例. 目录 1.Java Io流的概念 按照流的流向分,可以分为输 ...

  10. 循环结构作业c语言,C语言循环结构练习题带答案(最新整理)

    <C语言循环结构练习题带答案(最新整理)>由会员分享,可在线阅读,更多相关<C语言循环结构练习题带答案(最新整理)(10页珍藏版)>请在人人文库网上搜索. 1.第 5 章循环结 ...

最新文章

  1. 百度paddle学习笔记
  2. 用C语言解“然后是几点”问题
  3. ASP.Net4中实现自定义的请求验证(转贴)
  4. 【Java学习笔记之四】java进制转化
  5. docker-engine安装好了,下一步该做什么?
  6. 守护进程和inetd守护进程
  7. leetcode 834. Sum of Distances in Tree | 834. 树中距离之和(树形DP)
  8. C++学习——引用和指针
  9. 2、Redis入门介绍
  10. C++设计模式-中介者模式
  11. error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/r
  12. mysql in 截断_MySQL十进制字段’数据在第1行的第x列被截断’问题
  13. 计算机主机的奥秘,揭秘网吧电脑为何流畅的奥秘
  14. 产品功能优先级,到底该如何确定?
  15. 音视频处理之FFmpeg封装格式20180510
  16. python支持arcpy的版本_ArcPy开发IDE
  17. c语言 如何筛选小数点,怎样在表格里筛选有出整数与有小数点的数值
  18. PWN入门(9)NX enabled,PIE enabled与返回LibC库
  19. kvm虚拟化管理工具
  20. 服务器无限指令箱子,我的世界箱子无限指令 | 手游网游页游攻略大全

热门文章

  1. D365几个功能开发思路
  2. 学习报告:基于原型网络的小样本学习《Prototypical Networks for Few-shot Learning》
  3. 陶哲轩实分析 附录 A 习题解答
  4. IDAPython 让你的生活更滋润 part1 and part2
  5. 第8节 破解系统密码—利用win7漏洞和PE系统破解密码
  6. 云盘服务器被毁,360云盘宣布停止个人云盘服务 明年2月1日清空
  7. 每日一题《青蛙跳步》
  8. 2021赣网杯web和misc部分wp
  9. ue4是什么意思_u3d和ue4的区别是什么
  10. 从零搭建自动化测试平台