iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >B树与Hash查找
  • 629
分享到

B树与Hash查找

结点散列表列地址 2023-05-25 21:05:09 629人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

2-3       解析 : 有可能会发生冲突,所以没法求平均查找长度。2-10       解析 :参考点击打开链接。2-14    

2-3



       解析 : 有可能会发生冲突,所以没法求平均查找长度。



2-10



       解析 :参考点击打开链接



2-14



       解析 : 最少为ceil(m / 2)。








2-1

在散列表中,所谓同义词就是: (1分)

  1. 两个意义相近的单词

  2. 具有相同散列地址的两个元素

  3. 被映射到不同散列地址的一个元素

  4. 被不同散列函数映射到同一地址的两个元素



作者: DS课程组



单位: 浙江大学



2-2

在下列查找的方法中,平均查找长度与结点个数无关的查找方法是: (1分)

  1. 顺序查找

  2. 二分法

  3. 利用哈希(散列)表

  4. 利用二叉搜索树



作者: DS课程组



单位: 浙江大学



2-3

对包含N个元素的散列表进行查找,平均查找长度为: (1分) A

  1. 不确定



作者: DS课程组



单位: 浙江大学



2-4

将M个元素存入用长度为S的数组表示的散列表,则该表的装填因子为: (2分)

  1. S+M

  2. M−S

  3. M×S

  4. M/S



作者: DS课程组



单位: 浙江大学



2-5

散列冲突可以被描述为: (1分)

  1. 两个元素除了有不同键值,其它都相同

  2. 两个有不同数据的元素具有相同的键值

  3. 两个有不同键值的元素具有相同的散列地址

  4. 两个有相同键值的元素具有不同的散列地址



作者: DS课程组



单位: 浙江大学



2-6

将10个元素散列到100000个单元的哈希表中,是否一定产生冲突? (1分)

  1. 一定会

  2. 可能会

  3. 一定不会

  4. 有万分之一的可能会



作者: DS课程组



单位: 浙江大学



2-7

设散列表的地址区间为[0,16],散列函数为H(Key)=Key%17。采用线性探测法处理冲突,并将关键字序列{ 26,25,72,38,8,18,59 }依次存储到散列表中。元素59存放在散列表中的地址是: (2分)

  1. 8

  2. 9

  3. 10

  4. 11



作者: DS课程组



单位: 浙江大学



2-8

采用线性探测法解决冲突时所产生的一系列后继散列地址: (1分)

  1. 必须大于等于原散列地址

  2. 必须小于等于原散列地址

  3. 可以大于或小于但不等于原散列地址

  4. 对地址在何处没有限制



作者: DS课程组



单位: 浙江大学



2-9

将元素序列{18,23,11,20,2,7,27,33,42,15}按顺序插入一个初始为空的、大小为11的散列表中。散列函数为:H(Key)=Key%11,采用线性探测法处理冲突。问:当第一次发现有冲突时,散列表的装填因子大约是多少? (3分)

  1. 0.27

  2. 0.45

  3. 0.64

  4. 0.73



作者: DS课程组



单位: 浙江大学



2-10

给定散列表大小为11,散列函数为H(Key)=Key%11。按照线性探测冲突解决策略连续插入散列值相同的4个元素。问:此时该散列表的平均不成功查找次数是多少? (2分)

  1. 1

  2. 4/11

  3. 21/11

  4. 不确定



作者: DS课程组



单位: 浙江大学



2-11

从一个具有N个结点的单链表中查找其值等于X的结点时,在查找成功的情况下,需平均比较多少个结点? (2分)

  1. N/2

  2. N

  3. (N−1)/2

  4. (N+1)/2



作者: DS课程组



单位: 浙江大学



2-12

设数字 {4371, 1323, 6173, 4199, 4344, 9679, 1989} 在大小为10的散列表中根据散列函数 h(X)=X%10得到的下标对应为 {1, 3, 4, 9, 5, 0, 2}。那么继续用散列函数 “h(X)=X%表长”实施再散列并用线性探测法解决冲突后,它们的下标变为:(3分)

  1. 11, 3, 13, 19, 4, 0, 9

  2. 1, 3, 4, 9, 5, 0, 2

  3. 1, 12, 9, 13, 20, 19, 11

  4. 1, 12, 17, 0, 13, 8, 14



作者: DS课程组



单位: 浙江大学



2-13

下列叙述中,不符合m阶B树定义要求的是: (1分)

  1. 叶结点之间通过指针链接

  2. 根结点最多有m棵子树

  3. 所有叶结点都在同一层上

  4. 各结点内关键字均升序或降序排列



作者: DS课程组



单位: 浙江大学



2-14

127阶B-树中除根结点外所有非终端结点至少有多少棵子树? (2分)

  1. 64



作者: DS课程组



单位: 浙江大学



2-15

B+树不同于B树的特点之一是:(1分)

  1. 能支持顺序查找



作者: DS课程组



单位: 浙江大学



2-17

下列关于M阶B+树的说法,哪一句是对的?(1分)

  1. 根结点一定有2到M个孩子

  2. 不是所有的叶结点都有同样的深度

  3. 叶结点和非叶结点中存的有一些键值是一样的

  4. 所有非叶结点都有⌈M/2⌉到M个孩子



作者: 陈越



单位: 浙江大学

--结束END--

本文标题: B树与Hash查找

本文链接: https://www.lsjlt.com/news/218556.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • B树与Hash查找
    2-3       解析 : 有可能会发生冲突,所以没法求平均查找长度。2-10       解析 :参考点击打开链接。2-14    ...
    99+
    2023-05-25
    结点 散列表 列地址
  • MySQL中Hash与B-Tree的区别是什么
    MySQL中Hash与B-Tree的区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  MySQL Hash索引结构的...
    99+
    2024-04-02
  • MYSQL INNODB中hash查找表的实现
    原创有误请指出: 版本:5.7.14 源码位置为hash0hash.h hash0hash.cc 作为一种时间复杂度最优为O(1)的数据结构,但是最坏时间复杂对位O(n)的一种数据结构,但是在 ...
    99+
    2024-04-02
  • Python树表查找(二叉排序树、平衡二叉树)
    目录什么是树表查询?1. 二叉排序树1.1 构建一棵二叉排序树1.2 二叉排序树的数据结构1.3 实现二叉排序树类中的方法:3. 平衡二叉排序树3.1 二叉平衡排序树的数据结构4. ...
    99+
    2023-01-07
    python建立二叉排序树 二叉排序树python实现 python实现平衡二叉树遍历
  • Java二叉搜索树与数组查找的方法
    本篇内容介绍了“Java二叉搜索树与数组查找的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!题目一 解法class ...
    99+
    2023-06-29
  • C#实现二叉查找树
    目录1.实现API1.数据结构2.查找3.插入4.分析有序性相关的方法和删除操作1.最大键和最小键2.向上取整和向下取整3.选择操作4.排名5.删除最大键和删除最小键6.删除操作7....
    99+
    2024-04-02
  • C#实现平衡查找树
    目录1. 2-3查找树1.查找2.向 2- 结点中插入新键3.向一棵只含有一个 3- 结点的树中插入新键4.向一个父结点为 2- 结点的 3- 结点中插入新键5.向一个父结点为 3-...
    99+
    2024-04-02
  • mysql详解之B+树的查询时间复杂度
    前言 B+ 树搜索时间复杂度到底是什么(这篇文章分析了全网各种关于b+树时间复杂度相关博客的结论,总结并分析了他们结论差异的原因)。 本文在此基础上,对文中的结论做了进一步思考(如果对解题过程不感兴趣...
    99+
    2023-09-04
    mysql 数据库 b+树
  • 什么是Java多路查找树
    本篇内容主要讲解“什么是Java多路查找树”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是Java多路查找树”吧! 二叉树的问题分析二叉树的操作效率高,但是也存在问题,请看下面的二...
    99+
    2023-06-15
  • C#如何实现二叉查找树
    这篇文章主要介绍了C#如何实现二叉查找树的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#如何实现二叉查找树文章都会有所收获,下面我们一起来看看吧。对于符号表,要支持高效的插入操作,就需要一种链式结构。但单链表...
    99+
    2023-06-30
  • 关于MySQL B+树索引与哈希索引详解
    目录索引介绍B+树索引优点缺点哈希索引优点缺点补充:二者区别总结 索引介绍 索引是一种特殊的数据库结构,被设计用来快速查询数据库表中的特定记录。索引有多种类型,就像字典有拼...
    99+
    2024-04-02
  • C#如何实现平衡查找树
    这篇文章主要介绍了C#如何实现平衡查找树的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#如何实现平衡查找树文章都会有所收获,下面我们一起来看看吧。1. 2-3查找树为了保证查找树的平衡性,我们需要一些灵活性,...
    99+
    2023-06-30
  • 浅谈MySQL的B树索引与索引优化小结
    MySQL的MyISAM、InnoDB引擎默认均使用B+树索引(查询时都显示为“BTREE”),本文讨论两个问题: 为什么MySQL等主流数据库选择B+树的索引结构? 如何基于索引结构,理解常见的...
    99+
    2024-04-02
  • C#实现简单的二叉查找树
    二叉查找树(Binary Search Tree),或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右...
    99+
    2024-04-02
  • Java怎么实现二叉查找树的增删查
    本篇内容介绍了“Java怎么实现二叉查找树的增删查”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!定义二叉查找树(ADT)是一个具有对于树种的...
    99+
    2023-07-02
  • JavaScript中如何定义二叉查找树
    小编给大家分享一下JavaScript中如何定义二叉查找树,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!树是一种非线性的数据结构...
    99+
    2024-04-02
  • Java实现二叉查找树的增删查详解
    目录定义增加节点查询节点删除节点定义 二叉查找树(ADT)是一个具有对于树种的某个节点X,它的左节点都比X小,它的右节点都比X大的二叉树。如下就是一个符合 要求的二叉查找树: 增加...
    99+
    2024-04-02
  • 怎么理解并掌握Java二叉查找树
    本篇内容主要讲解“怎么理解并掌握Java二叉查找树”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解并掌握Java二叉查找树”吧!一、介绍二叉查找树,英文全...
    99+
    2024-04-02
  • C++高级数据结构之二叉查找树
    目录高级数据结构(Ⅳ)二叉查找树基础概念基本实现数据表示查找插入有序性相关的方法最小键和最大键向上取整和向下取整选择操作排名范围查找与删除相关的方法删除最小键删除最大键删除操作性能分...
    99+
    2024-04-02
  • JS实现树形结构与数组结构相互转换并在树形结构中查找对象
    总是有很多需求是关于处理树形结构的,所以不得不总结几个常见操作的写法。 首先假设有一个树形结构数据如下 var tree=[ { 'id': '1', 'name...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作