treeset 和hashset 哪个效率更高

来源:7-1 集合基础和基于二分搜索树的集合实现

慕前端6301706

2019-02-10

treeset 的add contains remove的时间复杂度是O(logn)吗?
hashset应该用的时间更少吗 感觉我们平时用hashset比较多

写回答

1回答

liuyubobobo

2019-02-10

对。TreeSet的底层是红黑树,增删改查操作的时间复杂度都是O(logn)的。课程的第13章会详细介绍红黑树:)


从时间复杂度分析的角度,HashSet效率会更高,增删盖查的复杂度都是O(1)的(平均)。课程的第14章会详细介绍哈希表。


如果不要求维持的数据之间的“序”,使用哈希表(HashSet或者HashMap)是更好的选择。门课程中会作介绍:)


继续加油!:)

2
0

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1704 问题

查看课程