在讲哈希表数据结构和哈希算法之前,我想先刨析一下数组和python中的列表
首先来讲一下数组,我想在这提出一个疑问:
为什么数组通过索引查询数据的时间复杂度为O(1),也就是不管数组有多大,算法的执行时间都是不变的。
因为无论数组有多大索引为何值,CPU只运算一次,所以时间复杂度为O(1)。
再来说说Python列表,列表结构他是基于数组的,但是Python列表和数组的最大区别就是python列表中的元素数据没有类型限制,这就导致列表元素数据就没有了固定的大小,如果和数组一样将数据直接放在列表中,那么将无法通过索引来计算内存地址,列表是如何处理的呢。
哈希表和哈希算法
python字典的查找机制,哈希表数据结构。
哈希算法