cyn's blog cyn's blog
首页
  • java开发知识
  • 开发问题记录
  • 计算机网络
  • 数据结构与算法
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 实用技巧
个人简历
GitHub (opens new window)
首页
  • java开发知识
  • 开发问题记录
  • 计算机网络
  • 数据结构与算法
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 实用技巧
个人简历
GitHub (opens new window)
  • 计算机网络

    • 常用协议端口号
    • A类、B类、C类IP地址
    • HTTP 常见状态码
    • 访问网站的主要协议、用途及过程
  • 数据结构与算法

    • 排序算法
    • 哈希法
      • 何时用?
      • 常用数据结构:
      • 注意点
    • KMP算法
    • 图(多叉树)
    • 最短路径:Dijkstra算法
    • 招行fintech笔试1
    • 动态规划
  • 计算机基础
  • 数据结构与算法
cyn
2023-05-26
目录

哈希法

# 何时用?

  • 要快速判断一个元素是否出现在集合里
  • 要求结果中的每个元素唯一(要判断一个元素是否出现过),哈希set

# 常用数据结构:

  • 数组
  • set(集合,key**)** HashSet
  • map(映射, key value结构**)** HashMap

选用原则:

  • 题目若限制了数值的大小,使用数组来做哈希表
  • 如果哈希值比较少、特别分散、跨度非常大,用集合

直接使用set 或map不仅占用空间比数组大,而且速度要比数组慢。

# 注意点

HashMap注意谁放Key,谁放Value,一般方法:containsKey()查找键是否存在,get(key)根据键获取值,put(key,value),Value一般放待求结果

记住字符换数组的索引方式: image.png

编辑 (opens new window)
上次更新: 2023/05/26, 15:58:27
排序算法
KMP算法

← 排序算法 KMP算法→

Theme by Vdoing | Copyright © 2023-2023 cyn | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式