散列数据结构

  • 最后更新:2021年3月29日

哈希是一种通过散列函数映射键,哈希表中的值的技术或过程。它是为了更快地访问元素。映射的效率取决于所使用的散列函数的效率。

让哈希函数H(x)映射这个值X在指数x % 10在一个数组中。例如,如果值的列表是[11,12,13,14,15],它将分别存储在数组或哈希表的位置{1,2,3,4,5}。

关于哈希的最新文章

主题:

基本 :

简单的 :

  1. 在垂直订单中打印二叉树|SET 2(基于HASHMAP的方法)
  2. 找出一个数组是否为另一个数组的子集
  3. 两个链表的并集和交集
  4. 给定阵列a []和一个数字x,在[]中检查一对,用x为x
  5. 最小删除操作,使阵列的所有元素相同
  6. 最小操作以使所有元素相等数组
  7. 数组中相同元素两次出现之间的最大距离
  8. 计算同一行的最大点
  9. 检查给定数组中是否存在相互距离为k的重复元素
  10. 当元素不限于某个范围时,在给定数组中查找重复项
  11. 在流中找到顶部k(或最常见的)数字
  12. 数组中最常用的元素
  13. 最小的子阵列具有最常用的元素的所有出现
  14. 数组中出现k次的第一个元素
  15. 给定数组,找到它的所有对称对
  16. 找出1到n-1之间唯一重复的元素
  17. 查找只读数组中多个重复元素中的任何一个
  18. 找到数组中重复出现的前三名
  19. 按第一次出现顺序对数组元素的多次出现进行分组
  20. 如何检验两个给定集合是否不相交?
  21. 两个集合的非重叠和
  22. 查找出现在第一个数组中而不是第二个数组中的元素
  23. 检查两个数组是否等于或不等于
  24. 与给定和和距离的最大最短距离
  25. 对给定产品|设置1(查找是否存在)
  26. 找到缺少范围的元素
  27. 递增序列中缺失的第k个元素在给定序列中不存在

  28. 查找数组中最大乘积的pair
  29. 具有不同元素的最小子集数
  30. 删除最小元素数,使得两个ARRA中没有共同元素
  31. 清点两份清单共有但价格不同的项目
  32. 两个列表的常见元素的最小索引和
  33. 找到具有给定和的成对,使成对的元素在不同的行中
  34. 给定矩阵的所有行中的常见元素
  35. 找出矩阵所有行共有的不同元素
  36. 求矩阵中给定行的所有排列行
  37. 将数组变成从1到n的数字排列
  38. 用给定的和数对
  39. 计数对从两个排序阵列中的总和等于给定值x
  40. 从两个和等于给定值的链表中计数对
  41. 从四个和等于给定值x的排序数组中计数四元组
  42. 和等于k的子数组的个数
  43. 计数对阵列中的产品存在的对
  44. 给定两个未排序数组,找出所有和为x的数组对
  45. 未排序数组中每个元素的频率
  46. 按频率排序元素
  47. 查找成对的数组中已存在于数组中的总和
  48. 找出数组中a % b = k的所有对(a, b)
  49. 将数组转换为简化形式|集合1(简单和哈希)
  50. 返回输入字符串中最大出现字符
  51. 用同一组字符组合单词
  52. 重复次数第二多的单词
  53. 最小元素精确重复' k '次(不限于小范围)
  54. 质数频率大于或等于k的数
  55. 找出在给定数组中出现次数最多的k个数
  56. 找到整数数组中的第一个重复元素
  57. 在数组中查找非重复(独特)元素的总和
  58. 无重复元素
  59. 数组中第k个不同(或非重复)元素。
  60. 打印给定整数阵列的所有不同元素
  61. 只有整数,阵列中正负值的正值
  62. 数组中的正负值对

中间的 :

  1. 从给定的机票列表中查找行程
  2. 在每个员工下找到员工的数量
  3. 计数数组中的可除对
  4. 检查一个数组是否可以被分成和能被k整除的对
  5. 最长的子阵列,总和被k可分开
  6. 没有对和能被K整除的子数组
  7. 打印阵列元素,可在至少一个其他其他
  8. 从不同的三个数组中找出三个元素,使a + b + c = sum
  9. 在阵列中找到四个元素A,B,C和D,使得A + B = C + D
  10. 找到sum为0的最大子数组
  11. 打印最长的递增连续子序列
  12. 最长递增连续子序列
  13. 最长子序列,使邻接之间的差是一个|集合2
  14. 最长连续子序列
  15. 连续整数的最大递增子序列
  16. 计数具有不同偶数的子集
  17. 计数每个大小为k的窗口中不同的元素
  18. 一个数组中一个窗口的最大可能的和,使其他数组中相同窗口的元素是唯一的
  19. 当一个人不能拿超过两件相同类型的物品时,分配物品
  20. 设计一个支持在常量时间内插入、删除、搜索和getRandom的数据结构
  21. 检查数组是否包含允许重复的连续整数
  22. 最大的子阵列的长度与连续元素
  23. 查找是否有一个带有0和的子阵列
  24. 输出所有和为0的子数组
  25. 找到带有给定和的子阵列设置2(处理负数)
  26. 找到总和的四个元素到给定值
  27. 实现我们自己的哈希表,并在Java中单独链接
  28. 在c++中使用开放寻址线性探测实现自己的哈希表
  29. 垂直和在一个给定的二叉树
  30. 组转移字符串
  31. 最小插入以形成一个允许排列的回文
  32. 检查回文后的每个字符替换查询
  33. 具有0或1 |与相邻元素之间的差异的最大长度子序列套2
  34. 两个元件之间的最大频率差,即频率越大的元件也越大
  35. 阵列中最高和最低频率的差值
  36. 数组中元素的第一个和最后一个索引之间的最大差异
  37. 数组中两个子集的最大可能差异
  38. 使用普通哈希函数进行排序
  39. 具有k个不同数的最小子数组
  40. 最长的子阵列没有更多的子阵列k个不同的元素
  41. 在n个整数的数组中的所有对中的f(a [i],a [j])的总和
  42. 找出数组中异或为0的成对数
  43. 使用另一个数组最大化元素

困难:

Misc:

快速链接:

如果你喜欢Geeksfo188金宝搏滚球投注rGeeks并且愿意贡献,你也可以用它来写一篇文章contribute.188金宝搏滚球投注geeksforgeeks.org.或者把你的文章寄到contribute@geeksforgeeks.金188金宝搏滚球投注宝搏比分org。看到你的文章出现在GeeksforGeeks主页上,并帮助其他极客。188金宝搏滚球投注

如果你发现任何不正确的地方,或者你想分享关于上面讨论的话题的更多信息,请写评论。




我的个人笔记 arrow_drop_up