1.原子性,简单说就是相关操作不会中途被其他线程干扰,一般通过同步机制实现。 2.可见性,是一个...
虽然哈希表一直在和冲突做斗争,但在实际使用过程中,我们认为哈希表的冲突率是不高的,冲突个数是可控的,也就是每个桶中的链表的长度是一个常数,所以,通常意义下,我们认为哈希表的插入/删除/查找时间复杂度是O(1) 。 八:和 java 类集的关系 HashMap 和 HashSet 即 java 中利用哈希表实现的 Map 和 Set jav...
AVL树在插入和删除时需要进行更多的旋转操作来维持平衡,而红黑树只需要少量的旋转和变色操作。因此,红黑树在插入和删除时更快,而AVL树在查找时更快。 AVL树需要额外的两位来存储每个节点的平衡因子,而红黑树只需要额外的一位来存储每个节点的颜色。因此,红黑树在空间上更节省。 AVL树和红黑树都有广泛的应用场景。...