欢迎光临散文网 会员登陆 & 注册

【读书笔记】数据结构与算法之美 第4章 哈希表、位图和哈希算法

2022-06-19 17:46 作者:圣斗士-DS-ALGO  | 我要投稿

《数据结构与算法之美》,王争 著

标签:数据结构、算法

第4章 哈希表、位图和哈希算法

一、哈希

作者在哈希(又称散列表)这个小节,介绍下面的内容:

  • 哈希思想:什么是哈希

  • 哈希函数:什么是哈希函数和哈希冲突

  • 哈希冲突:解决哈希冲突的两种常用方法:开放寻址法和链表法

  • 哈希表:如何打造一个工业级的哈希表: 设计哈希函数、解决装载因子过大的问题、避免低效的扩容、选择合适的冲突解决策略、工业级的哈希表(Java HashMap)举例分析

  • 哈希表:如何利用哈希表优化LRU缓存淘汰算法

 二、位图

通过如何实现网页爬虫中的网址链接去重功能的三种解决方案

哈希表、位图和布鲁姆过滤器的简述比较,给读者引出了位图和布鲁姆过滤器两个强大的东西(有实际工业背景的东西)。这是一般数据结构教材不会出现的。


 三、哈希算法

本节从实战的角度,如何应用哈希算法来解决问题(安全加密、唯一标识、数据校验、哈希函数、负载均衡、数据分片、分布式存储)。虽然文字篇幅不多,但是感谢作者的收集和汇总。

 

这一节,最大的特色是给读者列出了很多哈希(哈希表和哈希算法两个分别是数据结构和算法中很有代表性的东西,常规教材讲的不多,考试一般考的也不难,课程实现一般没有)可以解决的实际问题,是对常规教材和课程中哈希内容的补充,同时对读者了解哈希的实际应用以及面试也是很有帮助的。

简单说,很多开发语言和平台,都有哈希表可以使用;哈希表和哈希函数的应用范围和可解决的问题是非常多的。


【读书笔记】数据结构与算法之美 第4章 哈希表、位图和哈希算法的评论 (共 条)

分享到微博请遵守国家法律