采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
波波老师,在用set实现map的过程中,我发现map并没有能返回相当于key的功能,如果要实现这个功能就得改set所基于的BST。我感觉有些混乱?请问可以在不修改BST的前提下,只在set中修改从而实现map吗?
我可能没有理解你的问题?
其实应该反过来,先实现 map,基于 map 的实现实现 set。set 就是 value 不存值的 map。
在课程中,我印象里提供过类似的代码参考。比如在讲 AVL 树的时候,我们既有 AVL 的 set 就是这样的。本质是在利用基于 AVL 的 map。
https://github.com/liuyubobobo/Play-with-Data-Structures/blob/master/12-AVL-Tree/08-Map-and-Set-in-AVL-Tree/src/AVLSet.java
继续加油!:)
登录后可查看更多问答,登录/注册
动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…
10.3k 16
1.4k 17
1.3k 14
1.2k 14