问题引入
在 Word 里输入一个错误的英文单词,它就会用标红的方式提示“拼写错误”,Word 文本编辑器的拼写检查功能是如何实现的呢?散列表(Hash Table)
散列表
散列表定义:散列表的英文叫“Hash Table”,也称为 “哈希表”或者“Hash 表”。散列表用的是数组支持按照下标随机访问数据的特性,散列表其实就是数组的一种扩展,由数组演化而来。数组是散列表的基础。
散列思想
场景:假如有 89 名选手参加学校运动会。为了方便记录成绩,每个选手胸前都会贴上自己的参赛号码。这 89 名选手的编号依次是 1 到 89。现在我们希望编程实现这样一个功能,通过编号快速找到对应的选手信息。怎么做?
方案:把 89 名选手的信息放在数组里。编号为 1 的选手,我们放到数组中下标为