本文共 579 字,大约阅读时间需要 1 分钟。
散列表是数组的一种扩展,利用的是数组的随机访问特性。散列表的核心是散列函数,散列函数有三个要求:1. 散列函数得到的值是一个非负整数; 2. 如果key1=key2,那么hash(key1)==hash(key2);3. 如果key1!=key2,那hash(key1)!=hash(key2),这种情况几乎不可能存在
当装载因子过大的时候,冲突的可能性越大,这个时候就需要动态扩容了,动态扩容可以通过将扩容操作穿插在查找和插入操作中,实现高效的扩容。
缓存有添加、删除、查找三个操作,底层本质都需要查找操作,通过散列表和链表结合,可以使时间复杂度降到O(1)。
根据用户ID查找信息的时候,构建散列表来实现
按照访问时间排序,基本上可以看做是一个LRU缓存淘汰的缓存系统
转载地址:http://plbjn.baihongyu.com/