当前位置: 首页 > news >正文

day24—选择题

文章目录

    • 1.将N条长度均为M的有序链表进行合并,合并以后的链表也保持有序,时间复杂度为(A)
    • 2.已知某个哈希表的n个关键字具有相同的哈希值,如果使用二次探测再散列法将这n个关键字存入哈希表,至少要进行(E)次探测
    • 3.下列选项中,不可能是快速排序第2趟排序结果的是 (C)

1.将N条长度均为M的有序链表进行合并,合并以后的链表也保持有序,时间复杂度为(A)

A O(N * M * logN)
B O(N*M)
C O(N)
D O(M)

建立一个长度为N的最大/最小堆:将这N条链表的第一个元素拿出来建立最大/小堆,时间复杂度为O(N);依次从最小堆中取出堆顶元素,此时堆顶就是当前集合的最小值,将链表的其他元素放入堆中,调整堆的时间复杂度(O(logN)),总共还需要入堆的元素个数,O(NMlogN);建堆+不断调整堆(不断取出堆顶素)O(N)+o(NMlogN)

2.已知某个哈希表的n个关键字具有相同的哈希值,如果使用二次探测再散列法将这n个关键字存入哈希表,至少要进行(E)次探测

A n-1
B n
C n+1
D n(n+1)
E n(n+1)/2
F 1+n(n+1)/2

思路:第一个关键字探测次数为1;第二个关键字探测次数为2……第n个关键字探测次数为n;探测次数之和为1+2+……+n = n(n+1)/2

3.下列选项中,不可能是快速排序第2趟排序结果的是 (C)

A 2,3,5,4,6,7,9
B 2,7,5,6,4,3,9
C 3,2,5,4,7,6,9
D 4,2,3,5,7,6,9

思路:每进行一次快排,标定点一定在最终的位置上,二次快排结束,就一定有两个元素一定处于最终所在的位置上

http://www.lryc.cn/news/59735.html

相关文章:

  • 自投递简历以来的第一次面试
  • 【C++11】新特性 - 右值引用详解
  • C++学习笔记
  • 项目1实现login登录功能方案设计第三版
  • Node【七】初识Express框架
  • Android 高通Camera2 Camera Device Close
  • TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:1~5
  • 4、浅谈Makefile文件及其简单的使用知识
  • 5G/V2X赛道「重启」
  • pytorch进阶学习(四):使用不同分类模型进行数据训练(alexnet、resnet、vgg等)
  • Java面向对象高级【注解和反射】
  • Pytorch基础 - 4. torch.expand() 和 torch.repeat()
  • 《LeetCode》——LeetCode刷题日记
  • mysql数据库审计(1)
  • Kafka---kafka概述和kafka基础架构
  • 《JavaEE初阶》多线程基础
  • 技术分享 | OMS 初识
  • 【Elastic (ELK) Stack 实战教程】10、ELK 架构升级-引入消息队列 Redis、Kafka
  • 优先、双端队列-我的基础算法刷题之路(八)
  • Python3 os.symlink() 方法、Python 质数判断
  • P1972 [SDOI2009] HH的项链
  • ​力扣解法汇总1026. 节点与其祖先之间的最大差值
  • 010:Mapbox GL移动鼠标mousemove,显示坐标信息
  • 【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)
  • 百度暑期实习 C++ 一面
  • 计算机网络第一章(概述)【湖科大教书匠】
  • 【JS】vis.js使用之vis-timeline使用攻略,vis-timeline在vue3中实现时间轴、甘特图
  • 机器学习——数据处理
  • 多种文字翻译软件-翻译常用软件
  • Baumer工业相机堡盟工业相机如何通过BGAPI SDK将相机图像数据用二进制的方式保存到本地(C++)