线性表
线性表分为顺序表与链表
image.png
栈和队列
栈:先进后出
队列:先进先出
栈和队列都是线性表的特征形式
二叉树
对于相对平衡的顺序二叉树(平衡顺序二叉树和红黑树),其查找,插入,删除的时间复杂度都是O(log2n)
散列
通过定义散列函数,把关键字key映射到指定的数据集中。在没有冲突的情况下,查找,插入,删除的时间复杂度都是O(1)
hashmap底层数据结构
hash+数组+链表
通过把关键字key 哈希到一个具体的数值,然后该数就是数组的位置,然后判断该数组的位置next是有值,是null就返回,如果不是null,还需要遍历链表,找到具体的关键字key。












网友评论