首页 > 其他分享 >2024/12/3 【哈希表】

2024/12/3 【哈希表】

时间:2024-12-03 21:12:15浏览次数:3  
标签:12 hash E5% E7% 2024 set 哈希 B8%

https://www.programmercarl.com/%E5%93%88%E5%B8%8C%E8%A1%A8%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html#%E5%B8%B8%E8%A7%81%E7%9A%84%E4%B8%89%E7%A7%8D%E5%93%88%E5%B8%8C%E7%BB%93%E6%9E%84

哈希表(Hash table)也称为散列表。

一. 哈希表是什么?

哈希表是根据关键码的值而直接进行访问的数据结构。

数组就是一张哈希表。

二.哈希表用来解决什么问题?

一般哈希表都是用来快速判断一个元素是否出现集合里。

哈希法牺牲了空间换取了时间。

三、哈希函数 (Hash Function)

四、哈希碰撞:

(1)拉链法,

(2)线性探测法:使用线性探测法,一定要保证tableSize大于dataSize。

五、常见的哈希结构:

(1)数组

(2)集合 (set)

 

(3)映射(map)

 当我们要使用集合来解决哈希问题的时候,优先使用unordered_set,因为它的查询和增删效率是最优的,

如果需要集合是有序的,那么就用set,

如果要求不仅有序还要有重复数据的话,那么就用multiset。

六、hash_set,hash_map与unordered_set,unordered_map又有什么关系呢?

实际上功能都是一样一样的, 但是unordered_set在C++11的时候被引入标准库了,而hash_set并没有,所以建议还是使用unordered_set比较好,这就好比一个是官方认证的,hash_set,hash_map 是C++11标准之前民间高手自发造的轮子。

七、如果在做面试题目的时候遇到需要判断一个元素是否出现过的场景也应该第一时间想到哈希法!

 

标签:12,hash,E5%,E7%,2024,set,哈希,B8%
From: https://www.cnblogs.com/spp20/p/18585053

相关文章

  • C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
    前言C#/.NET/.NETCore技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NETCore领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。欢迎投稿、推荐或自荐优质文章、项目、学习资源等。......
  • 学期2024-2025-1 学号20241424 《计算机基础与程序设计》第11周学习总结
    学期2024-2025-1学号20241424《计算机基础与程序设计》第11周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计)这个作业要求在哪里2024-2025-1计算机基础与程序设计第十一周作业这个作业的目标<1.学习计算机科学概论第15,16章并完成云班......
  • 20222305 2024-2025-1 《网络与系统攻防技术》实验八实验报告
    网络攻防实验报告姓名:田青学号:20222305实验日期:2024/11/30—2024/12/07实验名称:Web安全指导教师:王志强1.学习内容1.Web前端:负责开发用户所看到的内容。前端语言:HTML、JavaScript(JS):与Java没有关系,与JSP两回事,CSS。Web前端框架:Vue.js(中国人尤雨溪)、Bootstrap(Twitter)、La......
  • Python实现12306 抢票小助手(速通)
            在如今这个快节奏的时代,出行需求日益增长,尤其是在节假日或者特殊时期,购买火车票往往成为一件颇具挑战性的事情。为了帮助大家更顺利地抢到心仪的车票,今天我将为大家详细解析一段12306抢票助手的代码,并教大家如何使用它。结果展示(文末附完整代码):目录结果......
  • Litctf2024-郑州轻工业大学第二届ctf-校内赛道wp
    战队:怎落笔都不对最终成绩校内第4MISC1.盯帧珍珠打开文件发现是一个图片,放入010查看得文件头是gif格式改为gif后缀得到一个GIF图,在下面这个网站分解,即可得到flaghttps://33tool.com/gif_unzip/2.原铁,启动!打开发现是一个图片,里面是各种符号,根据题目描述去网上得......
  • 哈希表
    1.定义哈希表(Hashtable),又称散列表,是一种高效的数据结构,它通过哈希函数将键(key)映射到值(value),实现快速的元素查询、添加和删除操作看完它的定义后,第一个想到的是python的字典,学完后,确实是python的字典......
  • 国内最好 ChatGPT中文版镜像网站整理合集(12月持续更新)
    一、GPT中文镜像站① https://chat.lify.vip支持GPT4、4o以及o1,支持MJ绘画什么是镜像站   镜像站(MirrorSite)是指通过复制原始网站内容和结构,创建的备用网站。其主要目的是在原始网站无法访问时,提供相同或类似的服务和信息。ChatGPT镜像站的用途   绕过访问限......
  • [题解](更新中)NOIP 2024 T1~T2
    编辑字符串(edit)初见感觉像贪心,但在不好写+不会证的情况下放弃了,然后想到DP又设不出状态。实际上……就是贪心哦?下文称\(s_1,s_2\)分别为\(a,b\)。不难发现一个不存在锁定位置的区间,其内元素是可以任意交换的。所以我们可以按照锁定位置,将两个字符串划分成若干个区间(被锁定......
  • Springboot生态农业信息管理系统81257
    Springboot生态农业信息管理系统81257本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能:种植户,技术员,种植技术,在线咨询,咨询回复开题报告内容一、项目背景随着信息技术的快速发展和互联网的广泛......
  • 题解:P10217 [省选联考 2024] 季风
    P10217[省选联考2024]季风题解题目传送门。初步化简题目注:本篇题解的所有下标均从\(1\)开始。设\(sumx_h\)表示\(\sum_{i=1}^{h}{x_i}\),\(sumy_i\)表示\(\sum_{i=1}^{h}{y_i}\)。于是题目给出的三个公式可以转化为:\((\sum_{i=1}^{m}{x_{i}^{′}})+sumx_{[(m-1......