老师,这里为什么要用treeSet举例啊,有什么特殊的含义吗?觉得这里用常用的HashSet就可以吧

来源:7-4 _Leetcode中的集合问题和更多集合相关问题

ybb_bzZ0sdf

2019-08-04

同标题

写回答

1回答

liuyubobobo

2019-08-04

因为我们讲了二分搜索树是树结构哇,所以这里我介绍Java标准库中基于树结构封装的set:)


当然,Java标准库中的 TreeSet 和 TreeMap 实际上是基于红黑树的,这个课程后续会介绍红黑树。


对于 HashSet 和 HashMap,可以参考课程后续介绍的哈希表。


是的,大多数 TreeSet 可以解决的问题,用 HashSet 也可以解决。这也正是这一章的重点,让大家理解上层容器类的封装(所谓ADT)和底层数据结构实现,之间的关系。都是Set和Map,底层实现可以完全不同。但只要性能允许,都可以解决同样的问题:)


继续加油!:)

1
0

玩转数据结构

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

6221 学习 · 1704 问题

查看课程