散列表

AbandonForce10 小时前
开发语言·数据结构·c++·散列表
哈希表(HashTable,散列表)个人理解哈希表是一种通过哈希函数将键值(key)映射到数组索引,从而实现平均时间O(1)时间复杂度的插入,查找,删除操作的数据结构
li星野13 小时前
python·缓存·散列表
哈希表通关八题:从两数之和到LRU缓存,手撕高频面试题(Python + C++)哈希表是算法面试中使用频率最高的数据结构之一。本文整理了8道经典题目,每道题都包含:题目描述、解题思路、图解(文本示意)、Python代码、C++代码、时间复杂度与空间复杂度分析。掌握这些,哈希表类题目基本通关。
无限进步_17 小时前
开发语言·数据结构·c++·算法·链表·散列表·visual studio
【C++】深入底层:自己动手实现一个哈希表哈希表,也常被称为散列表,它的核心思想非常直接:通过一个哈希函数,在“关键字(Key)”和“存储位置”之间建立一种确定的映射关系。查找时,只需通过同一个函数计算出位置,就能直接去那个位置取值,从而实现近乎 O(1) 的平均查找效率。
jieyucx1 天前
golang·哈希算法·散列表·map·哈希表
零基础入门:一文看懂哈希算法、哈希表与 Go map哈希算法(Hash 算法),核心是一个「单向不可逆的万能转换器」——它能接收任意长度、任意类型的输入(专业称“明文”,比如文字、图片、数字、二进制数据),通过固定的计算逻辑,输出一个固定长度、不可反向推导的输出(专业称“哈希值”“摘要”)。
笨鸟先飞的橘猫2 天前
学习·lua·散列表
lua——哈希表详细学习在内存中大致是这样:遍历字典通常是使用pairs,用一段伪代码讲述一下其运行的大概逻辑其中find_next_key是其关键,本质就是next完成寻找下一个key的工作,接下来就详细讲解下next的工作机制
无限进步_3 天前
c语言·开发语言·数据结构·c++·windows·哈希算法·散列表
简单聊聊 C++ 中的 unordered_map 和 unordered_setC++ 标准库提供了两大类关联式容器:一类是有序的,比如 set、map,底层用红黑树实现;另一类是无序的,也就是今天要聊的 unordered_set、unordered_map、unordered_multiset、unordered_multimap,它们的底层依靠哈希表。
XS0301063 天前
java·哈希算法·散列表
Java基础 map集合在Java集合框架中,Map是与Collection并列的顶级接口,代表键值对(key-value) 形式的存储结构,键(key)唯一不可重复,值(value)可重复,且一个键只能映射一个值。本文将从底层原理、源码解析、性能对比、面试陷阱等维度深入梳理Map的四大核心实现类,帮你彻底掌握Map集合的使用与选型。
Merlos_wind7 天前
算法·哈希算法·散列表
HashMap详解这个时候可能你只会回答,底层由数组+链表+红黑树的一个机构,有扩容机制…但是这远远不够,像背后的哈希计算、扰动处理、索引定位、冲突处理、扩容机制这些都应该和面试官讲讲。
我星期八休息7 天前
linux·开发语言·数据结构·人工智能·python·散列表
IT疑难杂症诊疗室:AI时代工程师Superpowers进化论目录一、常见问题分类与诊断方法1.1 硬件故障:蓝屏、死机、过热的典型表现与排查流程1.2 软件冲突:系统崩溃、程序无响应的日志分析与解决方案
仍然.9 天前
数据结构·散列表
算法题目---哈希表从概括的角度来说,哈希表就是一个存储数据的容器,在数据结构章节整体介绍过哈希表“快速”查找某个元素,时间复杂度能够达到O(1)的级别
奶茶树9 天前
开发语言·c++·散列表
【STL/数据结构】哈希表和unordered系列容器的封装目录一、 unordered 系列关联式容器介绍1.1 发展背景1.2 核心特性对比1.3 性能对比测试
AI人工智能+电脑小能手9 天前
java·开发语言·哈希算法·散列表·hash
【大白话说Java面试题】【Java基础篇】第22题:HashMap 和 HashSet 有哪些区别📚 回答:HashMap:HashSet:HashMap:HashSet:插入和查找:迭代顺序:💡 代码示例: 以下代码展示了 HashMap 和 HashSet 的基本用法:
AI人工智能+电脑小能手10 天前
java·开发语言·算法·哈希算法·散列表·hash
【大白话说Java面试题】【Java基础篇】第23题:ConcurrentHashMap的底层原理是什么📚 回答:JDK1.7 版本:JDK1.8 版本:底层结构:基于数组 + 链表 + 红黑树实现,去掉了分段锁设计,改用CAS + synchronized细化锁粒度。
小张成长计划..10 天前
c++·散列表
【C++】26:用哈希表封装unordered_set和unordered_map目录一、源码和框架分析二、创建项目结构三、模拟实现unordered_set和unordered_map
AI人工智能+电脑小能手11 天前
java·开发语言·面试·哈希算法·散列表·hash table
【大白话说Java面试题】【Java基础篇】第21题:HashMap和Hashtable的区别是什么📚 回答:相同点:数据结构:负载因子:不同点:1. 线程安全性2. 对null的支持HashMap允许允许 key 为 null(仅一个),允许 value 为 null。
AI人工智能+电脑小能手12 天前
java·开发语言·面试·散列表·hash-index·hash
【大白话说Java面试题】【Java基础篇】第18题:HashMap底层是如何扩容的📚 回答:扩容条件:扩容过程:限制条件:💡 面试官视角:面试官可能会问“为什么扩容是2倍?”答:扩容为2倍可以保证数组长度始终是2的幂,从而利用位运算高效计算索引。
shehuiyuelaiyuehao12 天前
算法·哈希算法·散列表
算法13,滑动窗口,水果成篮要解决“滑动窗口(水果成篮)”问题(对应在数组中找最多包含2种不同元素的最长连续子数组长度),可通过「滑动窗口 + 哈希表」思路高效求解,以下是分步讲解:
开开心心就好12 天前
windows·计算机视觉·计算机外设·excel·散列表·推荐算法·csdn开发云
专为视障人士设计的免费辅助工具软件介绍NVDA是一款免费的屏幕阅读器,专门为视障人士设计。它通过语音合成和盲文显示两种方式,帮助视障人士实现对电脑的无障碍操作,缩小数字鸿沟。
码完就睡12 天前
数据结构·散列表
数据结构——哈希表原理与C语言实现总结当我们使用线性表进行查找时,需要进行一系列和关键字的比较,查找的效率依赖于查找过程中所进行的次数。那我们可不可以避免这种”比较“的过程,直接通过关键字进行查找呢?
睡觉就不困鸭13 天前
数据结构·算法·哈希算法·散列表
第十七天 翻转字符串里的单词建议:这道题目基本把 刚刚做过的字符串操作 都覆盖了,不过就算知道解题思路,本题代码并不容易写,要多练一练。 题目链接:https://leetcode.cn/problems/reverse-words-in-a-string/ 视频讲解:https://www.bilibili.com/video/BV1uT41177fX