标签 算法基础 下的文章

散列表(HashTable)

散列表也就是哈希表,是一种键值对(key-value pair)数据结构。散列表用的是数组支持按照下标随机访问数据的特性,所以散列表其实就是数组的一种扩展,由数组演化而来。可以说,如果没有数组,就没有散列表。

哈希表的本质是将键(key)通过散列函数获得散列值(哈希值)映射到数组的index上,使得我们可以利用上数组可以通过index随机访问数据的特性,通过key直接访问value。

- 阅读剩余部分 -

链表的查询劣势

链表,即使是有序的链表,在插入、删除,查找之前都需要就行查找操作以确认操作位置。而查找过程只能通过遍历完成,使得很多时候,数据的操作都要有O(n)的时间复杂度。

链表优化

那么,我们能否构建一条快速通道,在元素小于目标元素的时候跳过大多数小于当前数据的元素,从而实现快速查找呢?

- 阅读剩余部分 -