首页 > 其他分享 >代码随想录-哈希表

代码随想录-哈希表

时间:2023-03-14 22:56:13浏览次数:37  
标签:下标 哈希 关键码 代码 随想录 查询 数组

哈希表介绍

哈希表是一种随机存储结构,可以通过关键码来直接访问对应的数

数组就是一种简单的哈希表,数组的下标就是关键码,我们可以通过数组的下标来直接访问数组中的元素

通常,哈希表用来解决检查一个数是否在一个集合里,例如,查询数组中是否存在某个数,再或者,查询一个人的名字是否在名单中,我们查询的时候,通过关键码来查询,通常的时间复杂度可以达到O(1),而遍历一遍的时间复杂度往往是O(n),通过关键码查询时需要用哈希函数 hash function

哈希函数

哈希函数的作用就是将关键码HashCode转为数值,也就是哈希表中的下标
img

常见的Hash结构

1.数组

2.map

3.set

标签:下标,哈希,关键码,代码,随想录,查询,数组
From: https://www.cnblogs.com/polang19/p/17216783.html

相关文章

  • C++ 哈希表的总结与例题
    文章目录​​C++STL​​​​哈希表​​​​设计哈希集合​​​​设计哈希映射​​​​哈希集合​​​​例题一:只出现一次的数字​​​​例题二:快乐数​​​​哈希映射​​​......
  • vscode 中运行 c# 代码?
    目前来看,只能运行,调试要用其它插件且需要配置,太复杂,不如用linqpad。使用插件CodeRunner,前提是先要安装scriptcs,这个还牵扯新旧版本的问题,最新版本名字改成了 dotnet-s......
  • Google earth engine——全球森林碳通量(2001-2021)数据集可视化含代码
    全球森林碳通量(2001-2021)森林碳净通量是指2001年至2021年期间森林与大气之间的碳净交换量,计算方法是模型期间森林排放的碳与森林移除(或封存)的碳之间的平衡(兆克CO2排放量/公......
  • 明天用的代码
    ](https://blog.csdn.net/vanjoge/article/details/79657874?spm=1001.2101.3001.6650.10&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-10-......
  • jQuery触碰显示,不触碰隐藏 代码
    $(document).ready(function(){   showOrhide(".aaa(触碰这个)",".bbb(反应这个)");})functionshowOrhide(touchClass,executedClass){   vartouchClass;   //to......
  • 搭建android源代码gitlab仓库
    git设置#gitconfig--globalhttp.postBuffer1048576000manifest.xml原始的manifests.xml文件在源头代码repo仓库中#ls-l.repo/total40drwxrwxr-x5100110......
  • 代码随想录 day 14 144.二叉树的前序遍历 | 145.二叉树的后序遍历 | 94.二叉树的中序
    144. 二叉树的前序遍历给你二叉树的根节点 root ,返回它节点值的 前序 遍历。输入:root=[1,null,2,3]输出:[1,2,3] 确定递归函数的参数和返回值: 确定哪些参数......
  • 远程代码执行漏洞RCE
    远程代码执行漏洞RCE1、RCERemoteCodeExecute远程代码执行RemoteCommandExecute远程命令执行2、危害窃取服务器的敏感数据、文件对电脑的文件加密,实施勒索......
  • Code Generate 代码生成器 V1.0
    CodeGenerateV1.0代码生成器根据配置的模板,根据建表语句,生成Code。例如java代码、vue代码、jsp代码以及html代码等等,均可根据自己的代码写作习惯进行配置。缺点:配置......
  • 窗口的python代码实现
    importtkinterfromtkinterimport*window=tkinter.Tk()window.geometry('1000x800+300+300')window.title('SSH连接器')window.config(bg='grey')label=tkinter.Label(w......