我有几个问题与我收集框架的TreeSet
有关。TreeSet与树
是
TreeSet
和ArrayList
类之间的唯一的功能差异是要进行排序太TreeSet
独特的元素和元素的约束?前缀
Tree
的存在引起了关于将TreeSet
可视化为分层数据结构或线性数据结构的混淆。数学集是线性数据结构,而计算中的名称Tree
表示分层结构。Tree
数据结构和Java的TreeSet
或名称TreeSet
真的有什么相似之处吗?
我的意思是,它似乎并没有与父母 - 子女关系有任何关系。
EDIT - 看起来,我很困惑我想问什么,在思考过评论和答案后得到了澄清。我想,我的主要问题应该是“为什么数学集DS(排序或未排序)通过树实现?”这是一个重复的How to implement Set data structure?
看那[用于'TreeMap.getEntry'源代码(http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/TreeMap .java#336),其中'TreeSet.get'使用。那里有一个明显的左/右下降到一个树木结构。 –
读一[文档】(http://docs.oracle.com/javase/8/docs/api/java/util/TreeSet.html)有时是一个很好的做法。 – agad
谢谢安迪和阿加德。 –