散列表

AI人工智能+电脑小能手18 小时前
java·开发语言·面试·散列表·hash-index·hash
【大白话说Java面试题】【Java基础篇】第18题:HashMap底层是如何扩容的📚 回答:扩容条件:扩容过程:限制条件:💡 面试官视角:面试官可能会问“为什么扩容是2倍?”答:扩容为2倍可以保证数组长度始终是2的幂,从而利用位运算高效计算索引。
shehuiyuelaiyuehao19 小时前
算法·哈希算法·散列表
算法13,滑动窗口,水果成篮要解决“滑动窗口(水果成篮)”问题(对应在数组中找最多包含2种不同元素的最长连续子数组长度),可通过「滑动窗口 + 哈希表」思路高效求解,以下是分步讲解:
开开心心就好20 小时前
windows·计算机视觉·计算机外设·excel·散列表·推荐算法·csdn开发云
专为视障人士设计的免费辅助工具软件介绍NVDA是一款免费的屏幕阅读器,专门为视障人士设计。它通过语音合成和盲文显示两种方式,帮助视障人士实现对电脑的无障碍操作,缩小数字鸿沟。
码完就睡2 天前
数据结构·散列表
数据结构——哈希表原理与C语言实现总结当我们使用线性表进行查找时,需要进行一系列和关键字的比较,查找的效率依赖于查找过程中所进行的次数。那我们可不可以避免这种”比较“的过程,直接通过关键字进行查找呢?
睡觉就不困鸭2 天前
数据结构·算法·哈希算法·散列表
第十七天 翻转字符串里的单词建议:这道题目基本把 刚刚做过的字符串操作 都覆盖了,不过就算知道解题思路,本题代码并不容易写,要多练一练。 题目链接:https://leetcode.cn/problems/reverse-words-in-a-string/ 视频讲解:https://www.bilibili.com/video/BV1uT41177fX
AI人工智能+电脑小能手2 天前
java·开发语言·算法·哈希算法·散列表
【大白话说Java面试题】【Java基础篇】第17题:HashMap的加载因子为什么是0.75而不是1或0.5📚 回答:背景知识: HashMap的加载因子(loadFactor)决定了数组在扩容前可以存储多少元素。默认值为0.75,这是在空间占用和查询性能之间的一个权衡值。
谭欣辰2 天前
c++·算法·哈希算法·散列表
C++ 哈希表详解这份学习材料共 4000+ 字(约 2500 词),从基本概念、原理实现、性能指标到高级使用,全方位带你掌握 C++ 哈希表。 文字配合 图解(ASCII 绘制) 与 代码示例,让你一目了然。
|_⊙2 天前
算法·哈希算法·散列表
C++ 哈希哈希,为 Hash 的音译,意为混乱。在计算机领域,哈希是一个统称,核心分三类:哈希函数,哈希值,哈希表。本文主要讲解的是 哈希表。
自我意识的多元宇宙2 天前
数据结构·散列表
【数据结构】 散列表散列表又称哈希表,是一种以关键字直接寻址为核心的高效查找结构。顺序查找、折半查找、二叉树、B 树等查找方式,都需要通过关键字多次比较才能确定元素位置,查找效率依赖比较次数;而散列表完全打破 “比较式查找” 逻辑,通过散列函数(哈希函数),直接将元素的关键字映射为数组下标,一步定位存储位置,实现近似 O (1) 的平均时间复杂度查找,是所有查找结构中效率最高的类型。 散列表的核心思想:位置 = H (key)。以一片连续存储空间(数组)作为基础表,利用哈希函数计算关键字对应的存储地址,将元素直接存入该地址;
AI人工智能+电脑小能手2 天前
java·开发语言·面试·哈希算法·散列表
【大白话说Java面试题】【Java基础篇】第16题:HashMap中Key为null时,元素存放的位置📚 回答:答案:当HashMap的key为null时,元素会被存放在数组的第0号位置(即索引为0)。
我星期八休息3 天前
大数据·linux·服务器·开发语言·数据结构·c++·散列表
Linux 进程核心原理全解:从冯诺依曼体系到进程控制全链路深度剖析前言一、计算机底层基石:冯诺依曼体系结构1.1 冯诺依曼体系的核心组成1.2 存储金字塔:解决速度与成本的矛盾
小张成长计划..4 天前
数据结构·哈希算法·散列表
【C++】25:哈希表的实现目录一、哈希概念二、直接定址法三、哈希冲突四、负载因子五、将关键字转为整数六、哈希函数6.1 除法散列法/除留余数法
酉鬼女又兒4 天前
java·开发语言·数据结构·算法·leetcode·职场和发展·散列表
JavaLeetCode 第一题「两数之和」:从暴力枚举到一遍哈希表的正确与错误实现,详解HashMap核心知识点及常见陷阱LeetCode 第一题「两数之和」是无数程序员入门算法的起点。这道题解法多样,从直观的双重循环到优雅的哈希表,背后涉及了 HashMap 的使用、自动装箱拆箱、重复元素处理等诸多 Java 基础与进阶知识。本文将用四段代码,从暴力枚举到两遍哈希表,再到一遍哈希表的正确版与一个极易出错的版本,全面梳理这些知识点,帮助读者真正理解“为什么这样写是对的,那样写会翻车”。
进击的荆棘4 天前
开发语言·c++·stl·哈希算法·散列表·unordered_map·unordered_set
C++起始之路——用哈希表封装myunordered_set和myunordered_map💁‍♂️个人主页:进击的荆棘👇作者其它专栏:《数据结构与算法》《算法》《C++起始之路》SGI-STL30版本源代码中没有unordered_map和unordered_set,SGI-STL30版本是C++11之前的STL版本,这两个容器是C++11之后才更新的。但是SGI-STL30实现了哈希表,只是容器的名字是hash_map和hash_set,它是作为非标准容器出现的,非标准是指非C++标准规定必须实现的,源代码在hash_map/hash_set/set_hash_map/stl_hash_
进击的荆棘4 天前
数据结构·c++·散列表·哈希
C++起始之路——哈希表的实现💁‍♂️个人主页:进击的荆棘👇作者其它专栏:《数据结构与算法》《算法》《C++起始之路》哈希又称散列,是一种组织数据的方式。从译名来看,有散乱排列的意思。本质就是通过哈希函数把关键字Key跟存储位置建立一个哈希映射关系,查找时通过这个哈希函数计算出Key存储的位置,进行快速查找。
睡觉就不困鸭5 天前
算法·哈希算法·散列表
第12天 多数元素题意: 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。
睡觉就不困鸭5 天前
数据结构·哈希算法·散列表
第13天 四数相加II建议:本题是 使用map 巧妙解决的问题,好好体会一下 哈希法 如何提高程序执行效率,降低时间复杂度,当然使用哈希法 会提高空间复杂度,但一般来说我们都是舍空间 换时间, 工业开发也是这样。 题目链接:https://leetcode.cn/problems/4sum-ii/ 视频讲解:https://www.bilibili.com/video/BV1Md4y1Q7Yh
Tisfy5 天前
算法·leetcode·散列表
LeetCode 2615.等值距离和:分组(哈希表+前缀和)力扣题目链接:https://leetcode.cn/problems/sum-of-distances/
AI人工智能+电脑小能手5 天前
java·后端·面试·哈希算法·散列表·hash-index·hash
【大白话说Java面试题】【Java基础篇】第7题:HashMap的get流程是什么📚 回答:步骤1:判断集合是否为空 调用HashMap的get方法时,首先会根据key计算哈希值。如果集合为空(即数组尚未初始化),直接返回null。
IMPYLH7 天前
linux·运维·服务器·bash·哈希算法·散列表
Linux 的 sha512sum 命令Linux 的 sha512sum 命令是一个用于计算和校验文件 SHA-512 哈希值的实用工具。SHA-512 是 SHA-2 家族中的一种加密哈希函数,能够生成 512 位(64 字节)的哈希值,具有很高的安全性。